/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-34549b5 [2022-04-08 10:19:37,844 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 10:19:37,846 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 10:19:37,886 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 10:19:37,886 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 10:19:37,887 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 10:19:37,893 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 10:19:37,898 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 10:19:37,901 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 10:19:37,905 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 10:19:37,906 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 10:19:37,908 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 10:19:37,908 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 10:19:37,911 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 10:19:37,912 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 10:19:37,913 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 10:19:37,914 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 10:19:37,914 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 10:19:37,919 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 10:19:37,922 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 10:19:37,923 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 10:19:37,924 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 10:19:37,925 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 10:19:37,925 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 10:19:37,926 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 10:19:37,928 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 10:19:37,928 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 10:19:37,928 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 10:19:37,929 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 10:19:37,929 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 10:19:37,930 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 10:19:37,930 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 10:19:37,931 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 10:19:37,931 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 10:19:37,932 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 10:19:37,933 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 10:19:37,933 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 10:19:37,933 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 10:19:37,934 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 10:19:37,934 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 10:19:37,935 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 10:19:37,935 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 10:19:37,936 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-08 10:19:37,945 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 10:19:37,946 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 10:19:37,947 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 10:19:37,947 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 10:19:37,948 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 10:19:37,948 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 10:19:37,948 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 10:19:37,948 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 10:19:37,948 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 10:19:37,949 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 10:19:37,949 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 10:19:37,949 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 10:19:37,949 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 10:19:37,950 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-08 10:19:37,950 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 10:19:37,950 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 10:19:37,950 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 10:19:37,950 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-08 10:19:37,950 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-08 10:19:37,950 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-08 10:19:37,950 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 10:19:37,950 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-08 10:19:37,951 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-08 10:19:38,204 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 10:19:38,224 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 10:19:38,226 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 10:19:38,227 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 10:19:38,228 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 10:19:38,229 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-08 10:19:38,297 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1c13f43cb/63d0780541b24204a9a1868000163c30/FLAG5d86a5517 [2022-04-08 10:19:38,756 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 10:19:38,757 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/nested_delay_nd.c [2022-04-08 10:19:38,763 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1c13f43cb/63d0780541b24204a9a1868000163c30/FLAG5d86a5517 [2022-04-08 10:19:39,185 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1c13f43cb/63d0780541b24204a9a1868000163c30 [2022-04-08 10:19:39,187 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 10:19:39,188 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-08 10:19:39,190 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 10:19:39,190 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 10:19:39,194 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 10:19:39,195 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 10:19:39" (1/1) ... [2022-04-08 10:19:39,196 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@409fb57f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39, skipping insertion in model container [2022-04-08 10:19:39,196 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 10:19:39" (1/1) ... [2022-04-08 10:19:39,202 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 10:19:39,217 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 10:19:39,417 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-08 10:19:39,451 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 10:19:39,460 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 10:19:39,476 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-08 10:19:39,496 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 10:19:39,512 INFO L208 MainTranslator]: Completed translation [2022-04-08 10:19:39,512 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39 WrapperNode [2022-04-08 10:19:39,513 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 10:19:39,514 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 10:19:39,514 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 10:19:39,514 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 10:19:39,526 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39" (1/1) ... [2022-04-08 10:19:39,526 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39" (1/1) ... [2022-04-08 10:19:39,535 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39" (1/1) ... [2022-04-08 10:19:39,535 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39" (1/1) ... [2022-04-08 10:19:39,542 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39" (1/1) ... [2022-04-08 10:19:39,547 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39" (1/1) ... [2022-04-08 10:19:39,548 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39" (1/1) ... [2022-04-08 10:19:39,550 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 10:19:39,551 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 10:19:39,551 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 10:19:39,551 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 10:19:39,552 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39" (1/1) ... [2022-04-08 10:19:39,559 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 10:19:39,571 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:39,593 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-08 10:19:39,599 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-08 10:19:39,630 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 10:19:39,630 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 10:19:39,630 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 10:19:39,630 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-08 10:19:39,630 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-08 10:19:39,631 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 10:19:39,631 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 10:19:39,631 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 10:19:39,631 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 10:19:39,631 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 10:19:39,631 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-08 10:19:39,631 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-08 10:19:39,631 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-08 10:19:39,632 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 10:19:39,632 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 10:19:39,632 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 10:19:39,632 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 10:19:39,632 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 10:19:39,632 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 10:19:39,632 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 10:19:39,687 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 10:19:39,689 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 10:19:39,916 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 10:19:39,922 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 10:19:39,924 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-08 10:19:39,926 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 10:19:39 BoogieIcfgContainer [2022-04-08 10:19:39,926 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 10:19:39,931 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 10:19:39,931 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 10:19:39,935 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 10:19:39,935 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 10:19:39" (1/3) ... [2022-04-08 10:19:39,936 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6c32355f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 10:19:39, skipping insertion in model container [2022-04-08 10:19:39,936 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:19:39" (2/3) ... [2022-04-08 10:19:39,937 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6c32355f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 10:19:39, skipping insertion in model container [2022-04-08 10:19:39,937 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 10:19:39" (3/3) ... [2022-04-08 10:19:39,938 INFO L111 eAbstractionObserver]: Analyzing ICFG nested_delay_nd.c [2022-04-08 10:19:39,943 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-08 10:19:39,944 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 10:19:39,985 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 10:19:39,991 INFO L340 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 [2022-04-08 10:19:39,991 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 10:19:40,010 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-08 10:19:40,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-08 10:19:40,017 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:40,018 INFO L499 BasicCegarLoop]: 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-08 10:19:40,018 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:40,033 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:40,034 INFO L85 PathProgramCache]: Analyzing trace with hash -1039138334, now seen corresponding path program 1 times [2022-04-08 10:19:40,042 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:40,042 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [626892475] [2022-04-08 10:19:40,052 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 10:19:40,053 INFO L85 PathProgramCache]: Analyzing trace with hash -1039138334, now seen corresponding path program 2 times [2022-04-08 10:19:40,057 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:40,057 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1012675654] [2022-04-08 10:19:40,057 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:40,058 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:40,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:40,314 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:40,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:40,342 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-08 10:19:40,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {35#true} assume true; {35#true} is VALID [2022-04-08 10:19:40,343 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35#true} {35#true} #90#return; {35#true} is VALID [2022-04-08 10:19:40,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:40,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:40,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {35#true} ~cond := #in~cond; {35#true} is VALID [2022-04-08 10:19:40,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {35#true} assume 0 == ~cond;assume false; {36#false} is VALID [2022-04-08 10:19:40,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {36#false} assume true; {36#false} is VALID [2022-04-08 10:19:40,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36#false} {35#true} #86#return; {36#false} is VALID [2022-04-08 10:19:40,365 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-08 10:19:40,365 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-08 10:19:40,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {35#true} assume true; {35#true} is VALID [2022-04-08 10:19:40,366 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35#true} {35#true} #90#return; {35#true} is VALID [2022-04-08 10:19:40,366 INFO L272 TraceCheckUtils]: 4: Hoare triple {35#true} call #t~ret7 := main(); {35#true} is VALID [2022-04-08 10:19:40,367 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-08 10:19:40,367 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-08 10:19:40,368 INFO L290 TraceCheckUtils]: 7: Hoare triple {35#true} ~cond := #in~cond; {35#true} is VALID [2022-04-08 10:19:40,368 INFO L290 TraceCheckUtils]: 8: Hoare triple {35#true} assume 0 == ~cond;assume false; {36#false} is VALID [2022-04-08 10:19:40,369 INFO L290 TraceCheckUtils]: 9: Hoare triple {36#false} assume true; {36#false} is VALID [2022-04-08 10:19:40,370 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {36#false} {35#true} #86#return; {36#false} is VALID [2022-04-08 10:19:40,370 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-08 10:19:40,372 INFO L290 TraceCheckUtils]: 12: Hoare triple {36#false} assume !false;~st~0 := 1;~c~0 := 0; {36#false} is VALID [2022-04-08 10:19:40,372 INFO L290 TraceCheckUtils]: 13: Hoare triple {36#false} assume !true; {36#false} is VALID [2022-04-08 10:19:40,372 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-08 10:19:40,373 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-08 10:19:40,374 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-08 10:19:40,374 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-08 10:19:40,374 INFO L290 TraceCheckUtils]: 18: Hoare triple {36#false} ~cond := #in~cond; {36#false} is VALID [2022-04-08 10:19:40,374 INFO L290 TraceCheckUtils]: 19: Hoare triple {36#false} assume 0 == ~cond; {36#false} is VALID [2022-04-08 10:19:40,375 INFO L290 TraceCheckUtils]: 20: Hoare triple {36#false} assume !false; {36#false} is VALID [2022-04-08 10:19:40,375 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-08 10:19:40,376 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:40,376 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1012675654] [2022-04-08 10:19:40,377 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1012675654] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:40,377 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:40,377 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 10:19:40,381 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:40,382 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [626892475] [2022-04-08 10:19:40,383 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [626892475] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:40,383 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:40,383 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 10:19:40,384 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1215554243] [2022-04-08 10:19:40,384 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:40,391 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-08 10:19:40,394 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:40,397 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-08 10:19:40,436 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-08 10:19:40,437 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-08 10:19:40,437 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:40,460 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-08 10:19:40,461 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-08 10:19:40,464 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-08 10:19:40,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:40,653 INFO L93 Difference]: Finished difference Result 50 states and 71 transitions. [2022-04-08 10:19:40,653 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-08 10:19:40,654 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-08 10:19:40,654 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:40,656 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-08 10:19:40,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 71 transitions. [2022-04-08 10:19:40,670 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-08 10:19:40,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 71 transitions. [2022-04-08 10:19:40,675 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 71 transitions. [2022-04-08 10:19:40,762 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-08 10:19:40,773 INFO L225 Difference]: With dead ends: 50 [2022-04-08 10:19:40,774 INFO L226 Difference]: Without dead ends: 27 [2022-04-08 10:19:40,777 INFO L912 BasicCegarLoop]: 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-08 10:19:40,784 INFO L913 BasicCegarLoop]: 33 mSDtfsCounter, 8 mSDsluCounter, 2 mSDsCounter, 0 mSdLazyCounter, 19 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s 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.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:19:40,789 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [8 Valid, 35 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 19 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:19:40,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2022-04-08 10:19:40,829 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2022-04-08 10:19:40,830 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:40,832 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-08 10:19:40,833 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-08 10:19:40,834 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-08 10:19:40,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:40,840 INFO L93 Difference]: Finished difference Result 27 states and 33 transitions. [2022-04-08 10:19:40,840 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 33 transitions. [2022-04-08 10:19:40,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:40,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:40,841 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-08 10:19:40,841 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-08 10:19:40,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:40,844 INFO L93 Difference]: Finished difference Result 27 states and 33 transitions. [2022-04-08 10:19:40,844 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 33 transitions. [2022-04-08 10:19:40,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:40,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:40,844 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:40,845 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:40,854 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-08 10:19:40,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 33 transitions. [2022-04-08 10:19:40,859 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 33 transitions. Word has length 21 [2022-04-08 10:19:40,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:40,859 INFO L478 AbstractCegarLoop]: Abstraction has 27 states and 33 transitions. [2022-04-08 10:19:40,860 INFO L479 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-08 10:19:40,860 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 33 transitions. [2022-04-08 10:19:40,897 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-08 10:19:40,898 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 33 transitions. [2022-04-08 10:19:40,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-08 10:19:40,899 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:40,899 INFO L499 BasicCegarLoop]: 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-08 10:19:40,899 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 10:19:40,900 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:40,901 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:40,901 INFO L85 PathProgramCache]: Analyzing trace with hash 677978447, now seen corresponding path program 1 times [2022-04-08 10:19:40,902 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:40,902 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1752159728] [2022-04-08 10:19:40,904 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 10:19:40,904 INFO L85 PathProgramCache]: Analyzing trace with hash 677978447, now seen corresponding path program 2 times [2022-04-08 10:19:40,904 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:40,905 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1330895554] [2022-04-08 10:19:40,906 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:40,906 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:40,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:41,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:41,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:41,107 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-08 10:19:41,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {260#(<= 200000 ~SIZE~0)} assume true; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:41,109 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {260#(<= 200000 ~SIZE~0)} {255#true} #90#return; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:41,110 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:41,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:41,118 INFO L290 TraceCheckUtils]: 0: Hoare triple {255#true} ~cond := #in~cond; {255#true} is VALID [2022-04-08 10:19:41,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {255#true} assume !(0 == ~cond); {255#true} is VALID [2022-04-08 10:19:41,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {255#true} assume true; {255#true} is VALID [2022-04-08 10:19:41,119 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {255#true} {260#(<= 200000 ~SIZE~0)} #86#return; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:41,120 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-08 10:19:41,121 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-08 10:19:41,121 INFO L290 TraceCheckUtils]: 2: Hoare triple {260#(<= 200000 ~SIZE~0)} assume true; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:41,122 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {260#(<= 200000 ~SIZE~0)} {255#true} #90#return; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:41,122 INFO L272 TraceCheckUtils]: 4: Hoare triple {260#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:41,123 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-08 10:19:41,123 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-08 10:19:41,123 INFO L290 TraceCheckUtils]: 7: Hoare triple {255#true} ~cond := #in~cond; {255#true} is VALID [2022-04-08 10:19:41,123 INFO L290 TraceCheckUtils]: 8: Hoare triple {255#true} assume !(0 == ~cond); {255#true} is VALID [2022-04-08 10:19:41,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {255#true} assume true; {255#true} is VALID [2022-04-08 10:19:41,124 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {255#true} {260#(<= 200000 ~SIZE~0)} #86#return; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:41,125 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-08 10:19:41,125 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-08 10:19:41,126 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-08 10:19:41,126 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-08 10:19:41,126 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-08 10:19:41,127 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-08 10:19:41,127 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-08 10:19:41,127 INFO L290 TraceCheckUtils]: 18: Hoare triple {256#false} ~cond := #in~cond; {256#false} is VALID [2022-04-08 10:19:41,127 INFO L290 TraceCheckUtils]: 19: Hoare triple {256#false} assume 0 == ~cond; {256#false} is VALID [2022-04-08 10:19:41,127 INFO L290 TraceCheckUtils]: 20: Hoare triple {256#false} assume !false; {256#false} is VALID [2022-04-08 10:19:41,128 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-08 10:19:41,128 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:41,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1330895554] [2022-04-08 10:19:41,128 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1330895554] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:41,128 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:41,129 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 10:19:41,129 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:41,129 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1752159728] [2022-04-08 10:19:41,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1752159728] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:41,129 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:41,129 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 10:19:41,129 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [367598926] [2022-04-08 10:19:41,130 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:41,130 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-08 10:19:41,131 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:41,131 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-08 10:19:41,156 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-08 10:19:41,156 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 10:19:41,156 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:41,158 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 10:19:41,158 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-08 10:19:41,158 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-08 10:19:41,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:41,402 INFO L93 Difference]: Finished difference Result 46 states and 60 transitions. [2022-04-08 10:19:41,402 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 10:19:41,402 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-08 10:19:41,402 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:41,403 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-08 10:19:41,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 60 transitions. [2022-04-08 10:19:41,406 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-08 10:19:41,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 60 transitions. [2022-04-08 10:19:41,409 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 60 transitions. [2022-04-08 10:19:41,520 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-08 10:19:41,522 INFO L225 Difference]: With dead ends: 46 [2022-04-08 10:19:41,522 INFO L226 Difference]: Without dead ends: 31 [2022-04-08 10:19:41,522 INFO L912 BasicCegarLoop]: 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-08 10:19:41,524 INFO L913 BasicCegarLoop]: 22 mSDtfsCounter, 39 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 60 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s 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.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:19:41,524 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [40 Valid, 25 Invalid, 65 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 60 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:19:41,526 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2022-04-08 10:19:41,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 28. [2022-04-08 10:19:41,558 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:41,559 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-08 10:19:41,559 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-08 10:19:41,559 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-08 10:19:41,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:41,561 INFO L93 Difference]: Finished difference Result 31 states and 38 transitions. [2022-04-08 10:19:41,561 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 38 transitions. [2022-04-08 10:19:41,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:41,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:41,562 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-08 10:19:41,562 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-08 10:19:41,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:41,564 INFO L93 Difference]: Finished difference Result 31 states and 38 transitions. [2022-04-08 10:19:41,564 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 38 transitions. [2022-04-08 10:19:41,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:41,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:41,565 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:41,565 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:41,565 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-08 10:19:41,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 34 transitions. [2022-04-08 10:19:41,567 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 34 transitions. Word has length 21 [2022-04-08 10:19:41,567 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:41,567 INFO L478 AbstractCegarLoop]: Abstraction has 28 states and 34 transitions. [2022-04-08 10:19:41,568 INFO L479 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-08 10:19:41,568 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 34 transitions. [2022-04-08 10:19:41,604 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-08 10:19:41,604 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 34 transitions. [2022-04-08 10:19:41,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-08 10:19:41,605 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:41,605 INFO L499 BasicCegarLoop]: 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-08 10:19:41,605 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-08 10:19:41,606 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:41,606 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:41,606 INFO L85 PathProgramCache]: Analyzing trace with hash -673447056, now seen corresponding path program 1 times [2022-04-08 10:19:41,606 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:41,607 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1879209167] [2022-04-08 10:19:41,627 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:41,627 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:41,628 INFO L85 PathProgramCache]: Analyzing trace with hash -673447056, now seen corresponding path program 2 times [2022-04-08 10:19:41,628 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:41,628 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1532902558] [2022-04-08 10:19:41,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:41,628 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:41,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:41,676 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:41,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:41,688 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-08 10:19:41,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {482#true} assume true; {482#true} is VALID [2022-04-08 10:19:41,688 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {482#true} {482#true} #90#return; {482#true} is VALID [2022-04-08 10:19:41,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:41,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:41,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {482#true} ~cond := #in~cond; {482#true} is VALID [2022-04-08 10:19:41,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {482#true} assume !(0 == ~cond); {482#true} is VALID [2022-04-08 10:19:41,695 INFO L290 TraceCheckUtils]: 2: Hoare triple {482#true} assume true; {482#true} is VALID [2022-04-08 10:19:41,695 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {482#true} {482#true} #86#return; {482#true} is VALID [2022-04-08 10:19:41,696 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-08 10:19:41,696 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-08 10:19:41,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {482#true} assume true; {482#true} is VALID [2022-04-08 10:19:41,696 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {482#true} {482#true} #90#return; {482#true} is VALID [2022-04-08 10:19:41,696 INFO L272 TraceCheckUtils]: 4: Hoare triple {482#true} call #t~ret7 := main(); {482#true} is VALID [2022-04-08 10:19:41,697 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-08 10:19:41,697 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-08 10:19:41,697 INFO L290 TraceCheckUtils]: 7: Hoare triple {482#true} ~cond := #in~cond; {482#true} is VALID [2022-04-08 10:19:41,697 INFO L290 TraceCheckUtils]: 8: Hoare triple {482#true} assume !(0 == ~cond); {482#true} is VALID [2022-04-08 10:19:41,697 INFO L290 TraceCheckUtils]: 9: Hoare triple {482#true} assume true; {482#true} is VALID [2022-04-08 10:19:41,697 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {482#true} {482#true} #86#return; {482#true} is VALID [2022-04-08 10:19:41,698 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-08 10:19:41,698 INFO L290 TraceCheckUtils]: 12: Hoare triple {482#true} assume !false;~st~0 := 1;~c~0 := 0; {482#true} is VALID [2022-04-08 10:19:41,698 INFO L290 TraceCheckUtils]: 13: Hoare triple {482#true} assume !!(~c~0 < ~SIZE~0); {482#true} is VALID [2022-04-08 10:19:41,698 INFO L290 TraceCheckUtils]: 14: Hoare triple {482#true} assume ~c~0 >= ~last~0;~st~0 := 0; {482#true} is VALID [2022-04-08 10:19:41,698 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-08 10:19:41,698 INFO L290 TraceCheckUtils]: 16: Hoare triple {482#true} assume !(~c~0 < ~SIZE~0); {482#true} is VALID [2022-04-08 10:19:41,699 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-08 10:19:41,700 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-08 10:19:41,700 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-08 10:19:41,700 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-08 10:19:41,700 INFO L290 TraceCheckUtils]: 21: Hoare triple {483#false} ~cond := #in~cond; {483#false} is VALID [2022-04-08 10:19:41,701 INFO L290 TraceCheckUtils]: 22: Hoare triple {483#false} assume 0 == ~cond; {483#false} is VALID [2022-04-08 10:19:41,701 INFO L290 TraceCheckUtils]: 23: Hoare triple {483#false} assume !false; {483#false} is VALID [2022-04-08 10:19:41,701 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-08 10:19:41,701 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:41,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1532902558] [2022-04-08 10:19:41,702 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1532902558] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:41,702 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:41,702 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:19:41,702 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:41,702 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1879209167] [2022-04-08 10:19:41,702 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1879209167] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:41,702 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:41,702 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:19:41,703 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [57971720] [2022-04-08 10:19:41,703 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:41,703 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-08 10:19:41,703 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:41,704 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-08 10:19:41,723 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-08 10:19:41,723 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 10:19:41,723 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:41,724 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 10:19:41,724 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 10:19:41,724 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-08 10:19:41,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:41,950 INFO L93 Difference]: Finished difference Result 49 states and 65 transitions. [2022-04-08 10:19:41,950 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 10:19:41,951 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-08 10:19:41,951 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:41,951 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-08 10:19:41,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2022-04-08 10:19:41,954 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-08 10:19:41,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2022-04-08 10:19:41,956 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 63 transitions. [2022-04-08 10:19:42,007 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-08 10:19:42,009 INFO L225 Difference]: With dead ends: 49 [2022-04-08 10:19:42,009 INFO L226 Difference]: Without dead ends: 33 [2022-04-08 10:19:42,009 INFO L912 BasicCegarLoop]: 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-08 10:19:42,010 INFO L913 BasicCegarLoop]: 34 mSDtfsCounter, 13 mSDsluCounter, 9 mSDsCounter, 0 mSdLazyCounter, 54 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s 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.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:19:42,011 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 43 Invalid, 57 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 54 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:19:42,012 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2022-04-08 10:19:42,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 29. [2022-04-08 10:19:42,037 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:42,038 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-08 10:19:42,038 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-08 10:19:42,038 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-08 10:19:42,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:42,041 INFO L93 Difference]: Finished difference Result 33 states and 42 transitions. [2022-04-08 10:19:42,041 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 42 transitions. [2022-04-08 10:19:42,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:42,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:42,042 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-08 10:19:42,042 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-08 10:19:42,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:42,044 INFO L93 Difference]: Finished difference Result 33 states and 42 transitions. [2022-04-08 10:19:42,044 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 42 transitions. [2022-04-08 10:19:42,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:42,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:42,045 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:42,045 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:42,045 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-08 10:19:42,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 35 transitions. [2022-04-08 10:19:42,046 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 35 transitions. Word has length 24 [2022-04-08 10:19:42,047 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:42,047 INFO L478 AbstractCegarLoop]: Abstraction has 29 states and 35 transitions. [2022-04-08 10:19:42,047 INFO L479 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-08 10:19:42,047 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 35 transitions. [2022-04-08 10:19:42,078 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-08 10:19:42,078 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 35 transitions. [2022-04-08 10:19:42,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-08 10:19:42,079 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:42,079 INFO L499 BasicCegarLoop]: 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-08 10:19:42,079 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-08 10:19:42,079 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:42,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:42,080 INFO L85 PathProgramCache]: Analyzing trace with hash 1101560306, now seen corresponding path program 1 times [2022-04-08 10:19:42,080 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:42,080 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [378784820] [2022-04-08 10:19:42,091 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:42,092 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:42,092 INFO L85 PathProgramCache]: Analyzing trace with hash 1101560306, now seen corresponding path program 2 times [2022-04-08 10:19:42,092 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:42,092 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [686474227] [2022-04-08 10:19:42,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:42,092 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:42,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:42,180 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:42,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:42,208 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-08 10:19:42,208 INFO L290 TraceCheckUtils]: 1: Hoare triple {729#(<= 200000 ~SIZE~0)} assume true; {729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:42,209 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {729#(<= 200000 ~SIZE~0)} {717#true} #90#return; {722#(not (= ~SIZE~0 0))} is VALID [2022-04-08 10:19:42,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:42,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:42,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {717#true} ~cond := #in~cond; {717#true} is VALID [2022-04-08 10:19:42,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {717#true} assume !(0 == ~cond); {717#true} is VALID [2022-04-08 10:19:42,215 INFO L290 TraceCheckUtils]: 2: Hoare triple {717#true} assume true; {717#true} is VALID [2022-04-08 10:19:42,215 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {717#true} {722#(not (= ~SIZE~0 0))} #86#return; {722#(not (= ~SIZE~0 0))} is VALID [2022-04-08 10:19:42,216 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-08 10:19:42,217 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-08 10:19:42,218 INFO L290 TraceCheckUtils]: 2: Hoare triple {729#(<= 200000 ~SIZE~0)} assume true; {729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:42,218 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {729#(<= 200000 ~SIZE~0)} {717#true} #90#return; {722#(not (= ~SIZE~0 0))} is VALID [2022-04-08 10:19:42,219 INFO L272 TraceCheckUtils]: 4: Hoare triple {722#(not (= ~SIZE~0 0))} call #t~ret7 := main(); {722#(not (= ~SIZE~0 0))} is VALID [2022-04-08 10:19:42,219 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-08 10:19:42,219 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-08 10:19:42,219 INFO L290 TraceCheckUtils]: 7: Hoare triple {717#true} ~cond := #in~cond; {717#true} is VALID [2022-04-08 10:19:42,219 INFO L290 TraceCheckUtils]: 8: Hoare triple {717#true} assume !(0 == ~cond); {717#true} is VALID [2022-04-08 10:19:42,220 INFO L290 TraceCheckUtils]: 9: Hoare triple {717#true} assume true; {717#true} is VALID [2022-04-08 10:19:42,221 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {717#true} {722#(not (= ~SIZE~0 0))} #86#return; {722#(not (= ~SIZE~0 0))} is VALID [2022-04-08 10:19:42,221 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-08 10:19:42,222 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-08 10:19:42,222 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-08 10:19:42,223 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-08 10:19:42,223 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-08 10:19:42,224 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-08 10:19:42,225 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-08 10:19:42,225 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-08 10:19:42,226 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-08 10:19:42,226 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-08 10:19:42,227 INFO L290 TraceCheckUtils]: 21: Hoare triple {718#false} ~cond := #in~cond; {718#false} is VALID [2022-04-08 10:19:42,227 INFO L290 TraceCheckUtils]: 22: Hoare triple {718#false} assume 0 == ~cond; {718#false} is VALID [2022-04-08 10:19:42,228 INFO L290 TraceCheckUtils]: 23: Hoare triple {718#false} assume !false; {718#false} is VALID [2022-04-08 10:19:42,229 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-08 10:19:42,229 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:42,229 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [686474227] [2022-04-08 10:19:42,229 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [686474227] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:42,229 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:42,230 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 10:19:42,230 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:42,230 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [378784820] [2022-04-08 10:19:42,230 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [378784820] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:42,230 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:42,230 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 10:19:42,230 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1606684365] [2022-04-08 10:19:42,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:42,231 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-08 10:19:42,231 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:42,231 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-08 10:19:42,249 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-08 10:19:42,249 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 10:19:42,249 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:42,251 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 10:19:42,251 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 10:19:42,252 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-08 10:19:42,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:42,472 INFO L93 Difference]: Finished difference Result 57 states and 76 transitions. [2022-04-08 10:19:42,472 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 10:19:42,472 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-08 10:19:42,472 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:42,473 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-08 10:19:42,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 70 transitions. [2022-04-08 10:19:42,476 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-08 10:19:42,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 70 transitions. [2022-04-08 10:19:42,478 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 70 transitions. [2022-04-08 10:19:42,530 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-08 10:19:42,531 INFO L225 Difference]: With dead ends: 57 [2022-04-08 10:19:42,532 INFO L226 Difference]: Without dead ends: 40 [2022-04-08 10:19:42,532 INFO L912 BasicCegarLoop]: 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-08 10:19:42,533 INFO L913 BasicCegarLoop]: 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-08 10:19:42,533 INFO L914 BasicCegarLoop]: 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-08 10:19:42,534 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2022-04-08 10:19:42,565 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 40. [2022-04-08 10:19:42,566 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:42,566 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-08 10:19:42,566 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-08 10:19:42,566 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-08 10:19:42,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:42,568 INFO L93 Difference]: Finished difference Result 40 states and 52 transitions. [2022-04-08 10:19:42,568 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 52 transitions. [2022-04-08 10:19:42,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:42,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:42,569 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-08 10:19:42,569 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-08 10:19:42,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:42,572 INFO L93 Difference]: Finished difference Result 40 states and 52 transitions. [2022-04-08 10:19:42,572 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 52 transitions. [2022-04-08 10:19:42,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:42,572 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:42,572 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:42,572 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:42,573 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-08 10:19:42,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 52 transitions. [2022-04-08 10:19:42,574 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 52 transitions. Word has length 24 [2022-04-08 10:19:42,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:42,575 INFO L478 AbstractCegarLoop]: Abstraction has 40 states and 52 transitions. [2022-04-08 10:19:42,575 INFO L479 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-08 10:19:42,575 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 52 transitions. [2022-04-08 10:19:42,617 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-08 10:19:42,617 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 52 transitions. [2022-04-08 10:19:42,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-08 10:19:42,618 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:42,618 INFO L499 BasicCegarLoop]: 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-08 10:19:42,618 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-08 10:19:42,619 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:42,619 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:42,619 INFO L85 PathProgramCache]: Analyzing trace with hash 1103407348, now seen corresponding path program 1 times [2022-04-08 10:19:42,619 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:42,619 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1674981600] [2022-04-08 10:19:42,624 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:42,625 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:42,625 INFO L85 PathProgramCache]: Analyzing trace with hash 1103407348, now seen corresponding path program 2 times [2022-04-08 10:19:42,625 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:42,625 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1726365738] [2022-04-08 10:19:42,625 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:42,625 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:42,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:42,677 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:42,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:42,687 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-08 10:19:42,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume true; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:42,688 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1016#(<= 200000 ~SIZE~0)} {1011#true} #90#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:42,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:42,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:42,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {1011#true} ~cond := #in~cond; {1011#true} is VALID [2022-04-08 10:19:42,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {1011#true} assume !(0 == ~cond); {1011#true} is VALID [2022-04-08 10:19:42,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {1011#true} assume true; {1011#true} is VALID [2022-04-08 10:19:42,695 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1011#true} {1016#(<= 200000 ~SIZE~0)} #86#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:42,696 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-08 10:19:42,697 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-08 10:19:42,697 INFO L290 TraceCheckUtils]: 2: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume true; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:42,698 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1016#(<= 200000 ~SIZE~0)} {1011#true} #90#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:42,698 INFO L272 TraceCheckUtils]: 4: Hoare triple {1016#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:42,698 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-08 10:19:42,698 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-08 10:19:42,699 INFO L290 TraceCheckUtils]: 7: Hoare triple {1011#true} ~cond := #in~cond; {1011#true} is VALID [2022-04-08 10:19:42,699 INFO L290 TraceCheckUtils]: 8: Hoare triple {1011#true} assume !(0 == ~cond); {1011#true} is VALID [2022-04-08 10:19:42,699 INFO L290 TraceCheckUtils]: 9: Hoare triple {1011#true} assume true; {1011#true} is VALID [2022-04-08 10:19:42,700 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1011#true} {1016#(<= 200000 ~SIZE~0)} #86#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:42,700 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-08 10:19:42,700 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-08 10:19:42,701 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-08 10:19:42,702 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-08 10:19:42,702 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-08 10:19:42,702 INFO L290 TraceCheckUtils]: 16: Hoare triple {1022#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {1012#false} is VALID [2022-04-08 10:19:42,703 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-08 10:19:42,703 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-08 10:19:42,703 INFO L290 TraceCheckUtils]: 19: Hoare triple {1012#false} assume !(~d~0 == ~SIZE~0); {1012#false} is VALID [2022-04-08 10:19:42,703 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-08 10:19:42,703 INFO L290 TraceCheckUtils]: 21: Hoare triple {1012#false} ~cond := #in~cond; {1012#false} is VALID [2022-04-08 10:19:42,703 INFO L290 TraceCheckUtils]: 22: Hoare triple {1012#false} assume 0 == ~cond; {1012#false} is VALID [2022-04-08 10:19:42,703 INFO L290 TraceCheckUtils]: 23: Hoare triple {1012#false} assume !false; {1012#false} is VALID [2022-04-08 10:19:42,704 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-08 10:19:42,704 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:42,704 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1726365738] [2022-04-08 10:19:42,704 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1726365738] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:42,704 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [715038660] [2022-04-08 10:19:42,704 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:19:42,705 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:42,705 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:42,706 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-08 10:19:42,735 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-08 10:19:42,774 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:19:42,774 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:42,776 INFO L263 TraceCheckSpWp]: Trace formula consists of 108 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-08 10:19:42,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:42,788 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:43,015 INFO L272 TraceCheckUtils]: 0: Hoare triple {1011#true} call ULTIMATE.init(); {1011#true} is VALID [2022-04-08 10:19:43,016 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-08 10:19:43,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume true; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:43,017 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1016#(<= 200000 ~SIZE~0)} {1011#true} #90#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:43,018 INFO L272 TraceCheckUtils]: 4: Hoare triple {1016#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:43,018 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-08 10:19:43,019 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-08 10:19:43,019 INFO L290 TraceCheckUtils]: 7: Hoare triple {1016#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:43,020 INFO L290 TraceCheckUtils]: 8: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:43,020 INFO L290 TraceCheckUtils]: 9: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume true; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:43,021 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1016#(<= 200000 ~SIZE~0)} {1016#(<= 200000 ~SIZE~0)} #86#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:43,021 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-08 10:19:43,022 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-08 10:19:43,022 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-08 10:19:43,023 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-08 10:19:43,024 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-08 10:19:43,025 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-08 10:19:43,025 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-08 10:19:43,026 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-08 10:19:43,026 INFO L290 TraceCheckUtils]: 19: Hoare triple {1012#false} assume !(~d~0 == ~SIZE~0); {1012#false} is VALID [2022-04-08 10:19:43,026 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-08 10:19:43,027 INFO L290 TraceCheckUtils]: 21: Hoare triple {1012#false} ~cond := #in~cond; {1012#false} is VALID [2022-04-08 10:19:43,027 INFO L290 TraceCheckUtils]: 22: Hoare triple {1012#false} assume 0 == ~cond; {1012#false} is VALID [2022-04-08 10:19:43,027 INFO L290 TraceCheckUtils]: 23: Hoare triple {1012#false} assume !false; {1012#false} is VALID [2022-04-08 10:19:43,027 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-08 10:19:43,028 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:19:43,216 INFO L290 TraceCheckUtils]: 23: Hoare triple {1012#false} assume !false; {1012#false} is VALID [2022-04-08 10:19:43,216 INFO L290 TraceCheckUtils]: 22: Hoare triple {1012#false} assume 0 == ~cond; {1012#false} is VALID [2022-04-08 10:19:43,216 INFO L290 TraceCheckUtils]: 21: Hoare triple {1012#false} ~cond := #in~cond; {1012#false} is VALID [2022-04-08 10:19:43,216 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-08 10:19:43,216 INFO L290 TraceCheckUtils]: 19: Hoare triple {1012#false} assume !(~d~0 == ~SIZE~0); {1012#false} is VALID [2022-04-08 10:19:43,217 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-08 10:19:43,217 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-08 10:19:43,218 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-08 10:19:43,219 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-08 10:19:43,219 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-08 10:19:43,220 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-08 10:19:43,220 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-08 10:19:43,223 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-08 10:19:43,224 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1011#true} {1135#(< 0 ~SIZE~0)} #86#return; {1135#(< 0 ~SIZE~0)} is VALID [2022-04-08 10:19:43,225 INFO L290 TraceCheckUtils]: 9: Hoare triple {1011#true} assume true; {1011#true} is VALID [2022-04-08 10:19:43,225 INFO L290 TraceCheckUtils]: 8: Hoare triple {1011#true} assume !(0 == ~cond); {1011#true} is VALID [2022-04-08 10:19:43,225 INFO L290 TraceCheckUtils]: 7: Hoare triple {1011#true} ~cond := #in~cond; {1011#true} is VALID [2022-04-08 10:19:43,225 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-08 10:19:43,225 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-08 10:19:43,226 INFO L272 TraceCheckUtils]: 4: Hoare triple {1135#(< 0 ~SIZE~0)} call #t~ret7 := main(); {1135#(< 0 ~SIZE~0)} is VALID [2022-04-08 10:19:43,226 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1135#(< 0 ~SIZE~0)} {1011#true} #90#return; {1135#(< 0 ~SIZE~0)} is VALID [2022-04-08 10:19:43,227 INFO L290 TraceCheckUtils]: 2: Hoare triple {1135#(< 0 ~SIZE~0)} assume true; {1135#(< 0 ~SIZE~0)} is VALID [2022-04-08 10:19:43,227 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-08 10:19:43,228 INFO L272 TraceCheckUtils]: 0: Hoare triple {1011#true} call ULTIMATE.init(); {1011#true} is VALID [2022-04-08 10:19:43,228 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-08 10:19:43,228 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [715038660] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:19:43,228 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:19:43,228 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2022-04-08 10:19:43,229 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:43,229 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1674981600] [2022-04-08 10:19:43,229 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1674981600] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:43,229 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:43,229 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 10:19:43,229 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [516765771] [2022-04-08 10:19:43,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:43,230 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-08 10:19:43,232 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:43,232 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-08 10:19:43,249 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-08 10:19:43,249 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 10:19:43,249 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:43,250 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 10:19:43,251 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=118, Unknown=0, NotChecked=0, Total=156 [2022-04-08 10:19:43,251 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-08 10:19:43,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:43,492 INFO L93 Difference]: Finished difference Result 79 states and 109 transitions. [2022-04-08 10:19:43,493 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 10:19:43,493 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-08 10:19:43,493 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:43,493 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-08 10:19:43,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 64 transitions. [2022-04-08 10:19:43,496 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-08 10:19:43,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 64 transitions. [2022-04-08 10:19:43,498 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 64 transitions. [2022-04-08 10:19:43,546 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-08 10:19:43,547 INFO L225 Difference]: With dead ends: 79 [2022-04-08 10:19:43,548 INFO L226 Difference]: Without dead ends: 51 [2022-04-08 10:19:43,548 INFO L912 BasicCegarLoop]: 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-08 10:19:43,549 INFO L913 BasicCegarLoop]: 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-08 10:19:43,549 INFO L914 BasicCegarLoop]: 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-08 10:19:43,550 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2022-04-08 10:19:43,589 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 46. [2022-04-08 10:19:43,589 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:43,590 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-08 10:19:43,590 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-08 10:19:43,591 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-08 10:19:43,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:43,593 INFO L93 Difference]: Finished difference Result 51 states and 67 transitions. [2022-04-08 10:19:43,593 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 67 transitions. [2022-04-08 10:19:43,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:43,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:43,595 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-08 10:19:43,595 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-08 10:19:43,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:43,598 INFO L93 Difference]: Finished difference Result 51 states and 67 transitions. [2022-04-08 10:19:43,598 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 67 transitions. [2022-04-08 10:19:43,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:43,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:43,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:43,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:43,601 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-08 10:19:43,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 60 transitions. [2022-04-08 10:19:43,605 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 60 transitions. Word has length 24 [2022-04-08 10:19:43,605 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:43,605 INFO L478 AbstractCegarLoop]: Abstraction has 46 states and 60 transitions. [2022-04-08 10:19:43,605 INFO L479 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-08 10:19:43,605 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 60 transitions. [2022-04-08 10:19:43,659 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-08 10:19:43,659 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 60 transitions. [2022-04-08 10:19:43,659 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-08 10:19:43,660 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:43,660 INFO L499 BasicCegarLoop]: 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-08 10:19:43,702 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-08 10:19:43,873 WARN L460 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-08 10:19:43,873 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:43,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:43,874 INFO L85 PathProgramCache]: Analyzing trace with hash 1809680179, now seen corresponding path program 3 times [2022-04-08 10:19:43,874 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:43,874 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1370346766] [2022-04-08 10:19:43,880 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:43,880 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:43,880 INFO L85 PathProgramCache]: Analyzing trace with hash 1809680179, now seen corresponding path program 4 times [2022-04-08 10:19:43,881 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:43,882 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1263945561] [2022-04-08 10:19:43,882 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:43,883 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:43,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:43,968 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:43,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:43,984 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-08 10:19:43,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {1536#(<= 200000 ~SIZE~0)} assume true; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:43,988 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1536#(<= 200000 ~SIZE~0)} {1531#true} #90#return; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:43,989 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:43,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:44,000 INFO L290 TraceCheckUtils]: 0: Hoare triple {1531#true} ~cond := #in~cond; {1531#true} is VALID [2022-04-08 10:19:44,000 INFO L290 TraceCheckUtils]: 1: Hoare triple {1531#true} assume !(0 == ~cond); {1531#true} is VALID [2022-04-08 10:19:44,000 INFO L290 TraceCheckUtils]: 2: Hoare triple {1531#true} assume true; {1531#true} is VALID [2022-04-08 10:19:44,001 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1531#true} {1536#(<= 200000 ~SIZE~0)} #86#return; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:44,004 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-08 10:19:44,005 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-08 10:19:44,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {1536#(<= 200000 ~SIZE~0)} assume true; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:44,005 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1536#(<= 200000 ~SIZE~0)} {1531#true} #90#return; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:44,006 INFO L272 TraceCheckUtils]: 4: Hoare triple {1536#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:44,006 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-08 10:19:44,006 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-08 10:19:44,006 INFO L290 TraceCheckUtils]: 7: Hoare triple {1531#true} ~cond := #in~cond; {1531#true} is VALID [2022-04-08 10:19:44,007 INFO L290 TraceCheckUtils]: 8: Hoare triple {1531#true} assume !(0 == ~cond); {1531#true} is VALID [2022-04-08 10:19:44,007 INFO L290 TraceCheckUtils]: 9: Hoare triple {1531#true} assume true; {1531#true} is VALID [2022-04-08 10:19:44,007 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1531#true} {1536#(<= 200000 ~SIZE~0)} #86#return; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:44,008 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-08 10:19:44,008 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-08 10:19:44,009 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-08 10:19:44,009 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-08 10:19:44,010 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-08 10:19:44,010 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-08 10:19:44,010 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-08 10:19:44,011 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-08 10:19:44,011 INFO L290 TraceCheckUtils]: 19: Hoare triple {1543#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {1532#false} is VALID [2022-04-08 10:19:44,012 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-08 10:19:44,012 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-08 10:19:44,012 INFO L290 TraceCheckUtils]: 22: Hoare triple {1532#false} assume !(~d~0 == ~SIZE~0); {1532#false} is VALID [2022-04-08 10:19:44,012 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-08 10:19:44,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {1532#false} ~cond := #in~cond; {1532#false} is VALID [2022-04-08 10:19:44,012 INFO L290 TraceCheckUtils]: 25: Hoare triple {1532#false} assume 0 == ~cond; {1532#false} is VALID [2022-04-08 10:19:44,012 INFO L290 TraceCheckUtils]: 26: Hoare triple {1532#false} assume !false; {1532#false} is VALID [2022-04-08 10:19:44,013 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-08 10:19:44,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:44,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1263945561] [2022-04-08 10:19:44,014 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1263945561] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:44,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [286651904] [2022-04-08 10:19:44,014 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:19:44,014 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:44,014 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:44,015 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-08 10:19:44,047 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-08 10:19:44,076 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:19:44,077 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:44,078 INFO L263 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-08 10:19:44,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:44,088 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:44,212 INFO L272 TraceCheckUtils]: 0: Hoare triple {1531#true} call ULTIMATE.init(); {1531#true} is VALID [2022-04-08 10:19:44,213 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-08 10:19:44,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {1531#true} assume true; {1531#true} is VALID [2022-04-08 10:19:44,213 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1531#true} {1531#true} #90#return; {1531#true} is VALID [2022-04-08 10:19:44,213 INFO L272 TraceCheckUtils]: 4: Hoare triple {1531#true} call #t~ret7 := main(); {1531#true} is VALID [2022-04-08 10:19:44,213 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-08 10:19:44,213 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-08 10:19:44,214 INFO L290 TraceCheckUtils]: 7: Hoare triple {1531#true} ~cond := #in~cond; {1531#true} is VALID [2022-04-08 10:19:44,214 INFO L290 TraceCheckUtils]: 8: Hoare triple {1531#true} assume !(0 == ~cond); {1531#true} is VALID [2022-04-08 10:19:44,214 INFO L290 TraceCheckUtils]: 9: Hoare triple {1531#true} assume true; {1531#true} is VALID [2022-04-08 10:19:44,214 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1531#true} {1531#true} #86#return; {1531#true} is VALID [2022-04-08 10:19:44,214 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-08 10:19:44,214 INFO L290 TraceCheckUtils]: 12: Hoare triple {1531#true} assume !false;~st~0 := 1;~c~0 := 0; {1531#true} is VALID [2022-04-08 10:19:44,214 INFO L290 TraceCheckUtils]: 13: Hoare triple {1531#true} assume !!(~c~0 < ~SIZE~0); {1531#true} is VALID [2022-04-08 10:19:44,215 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-08 10:19:44,216 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-08 10:19:44,217 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-08 10:19:44,219 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-08 10:19:44,233 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-08 10:19:44,233 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-08 10:19:44,234 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-08 10:19:44,235 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-08 10:19:44,236 INFO L290 TraceCheckUtils]: 22: Hoare triple {1532#false} assume !(~d~0 == ~SIZE~0); {1532#false} is VALID [2022-04-08 10:19:44,236 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-08 10:19:44,236 INFO L290 TraceCheckUtils]: 24: Hoare triple {1532#false} ~cond := #in~cond; {1532#false} is VALID [2022-04-08 10:19:44,236 INFO L290 TraceCheckUtils]: 25: Hoare triple {1532#false} assume 0 == ~cond; {1532#false} is VALID [2022-04-08 10:19:44,236 INFO L290 TraceCheckUtils]: 26: Hoare triple {1532#false} assume !false; {1532#false} is VALID [2022-04-08 10:19:44,236 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-08 10:19:44,237 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 10:19:44,237 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [286651904] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:44,237 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-08 10:19:44,237 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 10 [2022-04-08 10:19:44,237 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:44,237 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1370346766] [2022-04-08 10:19:44,237 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1370346766] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:44,238 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:44,238 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 10:19:44,241 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [475976751] [2022-04-08 10:19:44,241 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:44,242 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-08 10:19:44,242 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:44,242 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-08 10:19:44,265 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-08 10:19:44,265 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 10:19:44,265 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:44,266 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 10:19:44,266 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-08 10:19:44,266 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-08 10:19:44,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:44,541 INFO L93 Difference]: Finished difference Result 128 states and 185 transitions. [2022-04-08 10:19:44,541 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 10:19:44,541 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-08 10:19:44,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:44,542 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-08 10:19:44,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 92 transitions. [2022-04-08 10:19:44,545 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-08 10:19:44,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 92 transitions. [2022-04-08 10:19:44,547 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 92 transitions. [2022-04-08 10:19:44,615 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-08 10:19:44,620 INFO L225 Difference]: With dead ends: 128 [2022-04-08 10:19:44,620 INFO L226 Difference]: Without dead ends: 94 [2022-04-08 10:19:44,621 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-08 10:19:44,623 INFO L913 BasicCegarLoop]: 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-08 10:19:44,623 INFO L914 BasicCegarLoop]: 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-08 10:19:44,625 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-04-08 10:19:44,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 64. [2022-04-08 10:19:44,706 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:44,707 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-08 10:19:44,707 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-08 10:19:44,707 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-08 10:19:44,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:44,711 INFO L93 Difference]: Finished difference Result 94 states and 127 transitions. [2022-04-08 10:19:44,711 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 127 transitions. [2022-04-08 10:19:44,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:44,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:44,712 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-08 10:19:44,713 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-08 10:19:44,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:44,716 INFO L93 Difference]: Finished difference Result 94 states and 127 transitions. [2022-04-08 10:19:44,716 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 127 transitions. [2022-04-08 10:19:44,717 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:44,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:44,717 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:44,717 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:44,718 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-08 10:19:44,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 84 transitions. [2022-04-08 10:19:44,720 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 84 transitions. Word has length 27 [2022-04-08 10:19:44,720 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:44,720 INFO L478 AbstractCegarLoop]: Abstraction has 64 states and 84 transitions. [2022-04-08 10:19:44,720 INFO L479 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-08 10:19:44,720 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 64 states and 84 transitions. [2022-04-08 10:19:44,822 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-08 10:19:44,823 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 84 transitions. [2022-04-08 10:19:44,823 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-08 10:19:44,823 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:44,823 INFO L499 BasicCegarLoop]: 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-08 10:19:44,851 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-08 10:19:45,039 WARN L460 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-08 10:19:45,040 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:45,040 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:45,040 INFO L85 PathProgramCache]: Analyzing trace with hash 829847155, now seen corresponding path program 1 times [2022-04-08 10:19:45,040 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:45,040 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [492412103] [2022-04-08 10:19:45,046 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:45,046 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:45,046 INFO L85 PathProgramCache]: Analyzing trace with hash 829847155, now seen corresponding path program 2 times [2022-04-08 10:19:45,047 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:45,047 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [700080348] [2022-04-08 10:19:45,047 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:45,047 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:45,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:45,086 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:45,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:45,092 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-08 10:19:45,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {2200#true} assume true; {2200#true} is VALID [2022-04-08 10:19:45,092 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2200#true} {2200#true} #90#return; {2200#true} is VALID [2022-04-08 10:19:45,092 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:45,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:45,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {2200#true} ~cond := #in~cond; {2200#true} is VALID [2022-04-08 10:19:45,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {2200#true} assume !(0 == ~cond); {2200#true} is VALID [2022-04-08 10:19:45,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {2200#true} assume true; {2200#true} is VALID [2022-04-08 10:19:45,097 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2200#true} {2200#true} #86#return; {2200#true} is VALID [2022-04-08 10:19:45,097 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-08 10:19:45,097 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-08 10:19:45,097 INFO L290 TraceCheckUtils]: 2: Hoare triple {2200#true} assume true; {2200#true} is VALID [2022-04-08 10:19:45,098 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2200#true} {2200#true} #90#return; {2200#true} is VALID [2022-04-08 10:19:45,098 INFO L272 TraceCheckUtils]: 4: Hoare triple {2200#true} call #t~ret7 := main(); {2200#true} is VALID [2022-04-08 10:19:45,098 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-08 10:19:45,098 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-08 10:19:45,098 INFO L290 TraceCheckUtils]: 7: Hoare triple {2200#true} ~cond := #in~cond; {2200#true} is VALID [2022-04-08 10:19:45,098 INFO L290 TraceCheckUtils]: 8: Hoare triple {2200#true} assume !(0 == ~cond); {2200#true} is VALID [2022-04-08 10:19:45,098 INFO L290 TraceCheckUtils]: 9: Hoare triple {2200#true} assume true; {2200#true} is VALID [2022-04-08 10:19:45,098 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2200#true} {2200#true} #86#return; {2200#true} is VALID [2022-04-08 10:19:45,099 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-08 10:19:45,099 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-08 10:19:45,099 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-08 10:19:45,100 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-08 10:19:45,100 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-08 10:19:45,100 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-08 10:19:45,101 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-08 10:19:45,101 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-08 10:19:45,101 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-08 10:19:45,102 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-08 10:19:45,102 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-08 10:19:45,102 INFO L290 TraceCheckUtils]: 22: Hoare triple {2201#false} assume !(~d~0 == ~SIZE~0); {2201#false} is VALID [2022-04-08 10:19:45,102 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-08 10:19:45,102 INFO L290 TraceCheckUtils]: 24: Hoare triple {2201#false} ~cond := #in~cond; {2201#false} is VALID [2022-04-08 10:19:45,102 INFO L290 TraceCheckUtils]: 25: Hoare triple {2201#false} assume 0 == ~cond; {2201#false} is VALID [2022-04-08 10:19:45,103 INFO L290 TraceCheckUtils]: 26: Hoare triple {2201#false} assume !false; {2201#false} is VALID [2022-04-08 10:19:45,103 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-08 10:19:45,103 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:45,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [700080348] [2022-04-08 10:19:45,103 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [700080348] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:45,103 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:45,103 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:19:45,104 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:45,104 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [492412103] [2022-04-08 10:19:45,104 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [492412103] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:45,104 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:45,104 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:19:45,104 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [622108615] [2022-04-08 10:19:45,104 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:45,105 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-08 10:19:45,105 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:45,105 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-08 10:19:45,120 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-08 10:19:45,120 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 10:19:45,120 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:45,121 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 10:19:45,121 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 10:19:45,121 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-08 10:19:45,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:45,311 INFO L93 Difference]: Finished difference Result 124 states and 169 transitions. [2022-04-08 10:19:45,311 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 10:19:45,311 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-08 10:19:45,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:45,311 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-08 10:19:45,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 68 transitions. [2022-04-08 10:19:45,314 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-08 10:19:45,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 68 transitions. [2022-04-08 10:19:45,315 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 68 transitions. [2022-04-08 10:19:45,359 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-08 10:19:45,362 INFO L225 Difference]: With dead ends: 124 [2022-04-08 10:19:45,362 INFO L226 Difference]: Without dead ends: 72 [2022-04-08 10:19:45,363 INFO L912 BasicCegarLoop]: 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-08 10:19:45,364 INFO L913 BasicCegarLoop]: 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-08 10:19:45,364 INFO L914 BasicCegarLoop]: 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-08 10:19:45,366 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-08 10:19:45,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 60. [2022-04-08 10:19:45,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:45,438 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-08 10:19:45,438 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-08 10:19:45,439 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-08 10:19:45,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:45,442 INFO L93 Difference]: Finished difference Result 72 states and 93 transitions. [2022-04-08 10:19:45,442 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 93 transitions. [2022-04-08 10:19:45,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:45,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:45,443 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-08 10:19:45,443 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-08 10:19:45,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:45,447 INFO L93 Difference]: Finished difference Result 72 states and 93 transitions. [2022-04-08 10:19:45,447 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 93 transitions. [2022-04-08 10:19:45,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:45,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:45,447 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:45,447 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:45,448 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-08 10:19:45,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 76 transitions. [2022-04-08 10:19:45,450 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 76 transitions. Word has length 27 [2022-04-08 10:19:45,451 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:45,451 INFO L478 AbstractCegarLoop]: Abstraction has 60 states and 76 transitions. [2022-04-08 10:19:45,453 INFO L479 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-08 10:19:45,453 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 60 states and 76 transitions. [2022-04-08 10:19:45,526 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-08 10:19:45,526 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 76 transitions. [2022-04-08 10:19:45,526 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-08 10:19:45,526 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:45,527 INFO L499 BasicCegarLoop]: 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-08 10:19:45,527 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-08 10:19:45,527 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:45,527 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:45,527 INFO L85 PathProgramCache]: Analyzing trace with hash 1786010684, now seen corresponding path program 1 times [2022-04-08 10:19:45,527 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:45,528 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1935188743] [2022-04-08 10:19:45,532 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:45,533 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:45,533 INFO L85 PathProgramCache]: Analyzing trace with hash 1786010684, now seen corresponding path program 2 times [2022-04-08 10:19:45,533 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:45,533 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1418732516] [2022-04-08 10:19:45,533 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:45,533 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:45,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:45,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:45,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:45,576 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-08 10:19:45,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {2725#true} assume true; {2725#true} is VALID [2022-04-08 10:19:45,577 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2725#true} {2725#true} #90#return; {2725#true} is VALID [2022-04-08 10:19:45,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:45,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:45,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {2725#true} ~cond := #in~cond; {2725#true} is VALID [2022-04-08 10:19:45,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {2725#true} assume !(0 == ~cond); {2725#true} is VALID [2022-04-08 10:19:45,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {2725#true} assume true; {2725#true} is VALID [2022-04-08 10:19:45,583 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2725#true} {2725#true} #86#return; {2725#true} is VALID [2022-04-08 10:19:45,583 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-08 10:19:45,584 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-08 10:19:45,584 INFO L290 TraceCheckUtils]: 2: Hoare triple {2725#true} assume true; {2725#true} is VALID [2022-04-08 10:19:45,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2725#true} {2725#true} #90#return; {2725#true} is VALID [2022-04-08 10:19:45,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {2725#true} call #t~ret7 := main(); {2725#true} is VALID [2022-04-08 10:19:45,584 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-08 10:19:45,584 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-08 10:19:45,584 INFO L290 TraceCheckUtils]: 7: Hoare triple {2725#true} ~cond := #in~cond; {2725#true} is VALID [2022-04-08 10:19:45,584 INFO L290 TraceCheckUtils]: 8: Hoare triple {2725#true} assume !(0 == ~cond); {2725#true} is VALID [2022-04-08 10:19:45,585 INFO L290 TraceCheckUtils]: 9: Hoare triple {2725#true} assume true; {2725#true} is VALID [2022-04-08 10:19:45,585 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2725#true} {2725#true} #86#return; {2725#true} is VALID [2022-04-08 10:19:45,585 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-08 10:19:45,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {2725#true} assume !false;~st~0 := 1;~c~0 := 0; {2725#true} is VALID [2022-04-08 10:19:45,585 INFO L290 TraceCheckUtils]: 13: Hoare triple {2725#true} assume !!(~c~0 < ~SIZE~0); {2725#true} is VALID [2022-04-08 10:19:45,585 INFO L290 TraceCheckUtils]: 14: Hoare triple {2725#true} assume ~c~0 >= ~last~0;~st~0 := 0; {2725#true} is VALID [2022-04-08 10:19:45,585 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-08 10:19:45,585 INFO L290 TraceCheckUtils]: 16: Hoare triple {2725#true} assume !!(~c~0 < ~SIZE~0); {2725#true} is VALID [2022-04-08 10:19:45,586 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-08 10:19:45,586 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-08 10:19:45,587 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-08 10:19:45,587 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-08 10:19:45,587 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-08 10:19:45,588 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-08 10:19:45,588 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-08 10:19:45,588 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-08 10:19:45,588 INFO L290 TraceCheckUtils]: 25: Hoare triple {2726#false} ~cond := #in~cond; {2726#false} is VALID [2022-04-08 10:19:45,588 INFO L290 TraceCheckUtils]: 26: Hoare triple {2726#false} assume 0 == ~cond; {2726#false} is VALID [2022-04-08 10:19:45,588 INFO L290 TraceCheckUtils]: 27: Hoare triple {2726#false} assume !false; {2726#false} is VALID [2022-04-08 10:19:45,589 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-08 10:19:45,589 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:45,589 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1418732516] [2022-04-08 10:19:45,589 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1418732516] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:45,589 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:45,589 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:19:45,589 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:45,590 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1935188743] [2022-04-08 10:19:45,590 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1935188743] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:45,590 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:45,590 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:19:45,590 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [602485862] [2022-04-08 10:19:45,590 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:45,590 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-08 10:19:45,591 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:45,591 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-08 10:19:45,607 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-08 10:19:45,607 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 10:19:45,608 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:45,608 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 10:19:45,608 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 10:19:45,608 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-08 10:19:45,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:45,789 INFO L93 Difference]: Finished difference Result 99 states and 128 transitions. [2022-04-08 10:19:45,789 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 10:19:45,790 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-08 10:19:45,790 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:45,790 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-08 10:19:45,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 65 transitions. [2022-04-08 10:19:45,792 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-08 10:19:45,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 65 transitions. [2022-04-08 10:19:45,793 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 65 transitions. [2022-04-08 10:19:45,834 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-08 10:19:45,836 INFO L225 Difference]: With dead ends: 99 [2022-04-08 10:19:45,836 INFO L226 Difference]: Without dead ends: 72 [2022-04-08 10:19:45,837 INFO L912 BasicCegarLoop]: 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-08 10:19:45,837 INFO L913 BasicCegarLoop]: 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-08 10:19:45,837 INFO L914 BasicCegarLoop]: 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-08 10:19:45,838 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-08 10:19:45,914 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 66. [2022-04-08 10:19:45,915 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:45,915 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-08 10:19:45,915 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-08 10:19:45,916 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-08 10:19:45,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:45,918 INFO L93 Difference]: Finished difference Result 72 states and 91 transitions. [2022-04-08 10:19:45,918 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 91 transitions. [2022-04-08 10:19:45,919 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:45,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:45,919 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-08 10:19:45,919 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-08 10:19:45,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:45,922 INFO L93 Difference]: Finished difference Result 72 states and 91 transitions. [2022-04-08 10:19:45,922 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 91 transitions. [2022-04-08 10:19:45,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:45,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:45,922 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:45,922 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:45,923 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-08 10:19:45,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 82 transitions. [2022-04-08 10:19:45,925 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 82 transitions. Word has length 28 [2022-04-08 10:19:45,925 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:45,925 INFO L478 AbstractCegarLoop]: Abstraction has 66 states and 82 transitions. [2022-04-08 10:19:45,925 INFO L479 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-08 10:19:45,925 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 66 states and 82 transitions. [2022-04-08 10:19:46,007 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-08 10:19:46,007 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 82 transitions. [2022-04-08 10:19:46,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-08 10:19:46,008 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:46,008 INFO L499 BasicCegarLoop]: 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-08 10:19:46,008 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-08 10:19:46,008 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:46,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:46,008 INFO L85 PathProgramCache]: Analyzing trace with hash 1845116028, now seen corresponding path program 1 times [2022-04-08 10:19:46,009 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:46,009 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1706186649] [2022-04-08 10:19:46,013 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:46,013 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:46,013 INFO L85 PathProgramCache]: Analyzing trace with hash 1845116028, now seen corresponding path program 2 times [2022-04-08 10:19:46,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:46,014 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1107427605] [2022-04-08 10:19:46,014 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:46,014 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:46,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:46,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:46,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:46,077 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-08 10:19:46,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume true; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,078 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3217#(<= 200000 ~SIZE~0)} {3212#true} #90#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:46,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:46,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {3212#true} ~cond := #in~cond; {3212#true} is VALID [2022-04-08 10:19:46,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {3212#true} assume !(0 == ~cond); {3212#true} is VALID [2022-04-08 10:19:46,107 INFO L290 TraceCheckUtils]: 2: Hoare triple {3212#true} assume true; {3212#true} is VALID [2022-04-08 10:19:46,108 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3212#true} {3217#(<= 200000 ~SIZE~0)} #86#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,109 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-08 10:19:46,109 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-08 10:19:46,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume true; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,110 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3217#(<= 200000 ~SIZE~0)} {3212#true} #90#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,111 INFO L272 TraceCheckUtils]: 4: Hoare triple {3217#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,111 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-08 10:19:46,111 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-08 10:19:46,111 INFO L290 TraceCheckUtils]: 7: Hoare triple {3212#true} ~cond := #in~cond; {3212#true} is VALID [2022-04-08 10:19:46,111 INFO L290 TraceCheckUtils]: 8: Hoare triple {3212#true} assume !(0 == ~cond); {3212#true} is VALID [2022-04-08 10:19:46,112 INFO L290 TraceCheckUtils]: 9: Hoare triple {3212#true} assume true; {3212#true} is VALID [2022-04-08 10:19:46,113 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3212#true} {3217#(<= 200000 ~SIZE~0)} #86#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,114 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-08 10:19:46,114 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-08 10:19:46,114 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-08 10:19:46,115 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-08 10:19:46,115 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-08 10:19:46,116 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-08 10:19:46,116 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-08 10:19:46,117 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-08 10:19:46,117 INFO L290 TraceCheckUtils]: 19: Hoare triple {3224#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {3213#false} is VALID [2022-04-08 10:19:46,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-08 10:19:46,117 INFO L290 TraceCheckUtils]: 21: Hoare triple {3213#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {3213#false} is VALID [2022-04-08 10:19:46,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {3213#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {3213#false} is VALID [2022-04-08 10:19:46,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {3213#false} assume !(~d~0 == ~SIZE~0); {3213#false} is VALID [2022-04-08 10:19:46,118 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-08 10:19:46,118 INFO L290 TraceCheckUtils]: 25: Hoare triple {3213#false} ~cond := #in~cond; {3213#false} is VALID [2022-04-08 10:19:46,118 INFO L290 TraceCheckUtils]: 26: Hoare triple {3213#false} assume 0 == ~cond; {3213#false} is VALID [2022-04-08 10:19:46,118 INFO L290 TraceCheckUtils]: 27: Hoare triple {3213#false} assume !false; {3213#false} is VALID [2022-04-08 10:19:46,119 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-08 10:19:46,119 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:46,119 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1107427605] [2022-04-08 10:19:46,119 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1107427605] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:46,119 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [988556434] [2022-04-08 10:19:46,119 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:19:46,119 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:46,120 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:46,121 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-08 10:19:46,122 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-08 10:19:46,167 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:19:46,167 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:46,168 INFO L263 TraceCheckSpWp]: Trace formula consists of 110 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-08 10:19:46,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:46,180 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:46,378 INFO L272 TraceCheckUtils]: 0: Hoare triple {3212#true} call ULTIMATE.init(); {3212#true} is VALID [2022-04-08 10:19:46,379 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-08 10:19:46,379 INFO L290 TraceCheckUtils]: 2: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume true; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,381 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3217#(<= 200000 ~SIZE~0)} {3212#true} #90#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,381 INFO L272 TraceCheckUtils]: 4: Hoare triple {3217#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,381 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-08 10:19:46,382 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-08 10:19:46,382 INFO L290 TraceCheckUtils]: 7: Hoare triple {3217#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,383 INFO L290 TraceCheckUtils]: 8: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,383 INFO L290 TraceCheckUtils]: 9: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume true; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,384 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3217#(<= 200000 ~SIZE~0)} {3217#(<= 200000 ~SIZE~0)} #86#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:46,384 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-08 10:19:46,384 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-08 10:19:46,389 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-08 10:19:46,389 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-08 10:19:46,396 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-08 10:19:46,396 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-08 10:19:46,397 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-08 10:19:46,397 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-08 10:19:46,398 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-08 10:19:46,398 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-08 10:19:46,398 INFO L290 TraceCheckUtils]: 21: Hoare triple {3213#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {3213#false} is VALID [2022-04-08 10:19:46,398 INFO L290 TraceCheckUtils]: 22: Hoare triple {3213#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {3213#false} is VALID [2022-04-08 10:19:46,399 INFO L290 TraceCheckUtils]: 23: Hoare triple {3213#false} assume !(~d~0 == ~SIZE~0); {3213#false} is VALID [2022-04-08 10:19:46,399 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-08 10:19:46,399 INFO L290 TraceCheckUtils]: 25: Hoare triple {3213#false} ~cond := #in~cond; {3213#false} is VALID [2022-04-08 10:19:46,399 INFO L290 TraceCheckUtils]: 26: Hoare triple {3213#false} assume 0 == ~cond; {3213#false} is VALID [2022-04-08 10:19:46,399 INFO L290 TraceCheckUtils]: 27: Hoare triple {3213#false} assume !false; {3213#false} is VALID [2022-04-08 10:19:46,399 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-08 10:19:46,399 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:19:46,564 INFO L290 TraceCheckUtils]: 27: Hoare triple {3213#false} assume !false; {3213#false} is VALID [2022-04-08 10:19:46,564 INFO L290 TraceCheckUtils]: 26: Hoare triple {3213#false} assume 0 == ~cond; {3213#false} is VALID [2022-04-08 10:19:46,565 INFO L290 TraceCheckUtils]: 25: Hoare triple {3213#false} ~cond := #in~cond; {3213#false} is VALID [2022-04-08 10:19:46,565 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-08 10:19:46,565 INFO L290 TraceCheckUtils]: 23: Hoare triple {3213#false} assume !(~d~0 == ~SIZE~0); {3213#false} is VALID [2022-04-08 10:19:46,565 INFO L290 TraceCheckUtils]: 22: Hoare triple {3213#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {3213#false} is VALID [2022-04-08 10:19:46,565 INFO L290 TraceCheckUtils]: 21: Hoare triple {3213#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {3213#false} is VALID [2022-04-08 10:19:46,565 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-08 10:19:46,566 INFO L290 TraceCheckUtils]: 19: Hoare triple {3337#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {3213#false} is VALID [2022-04-08 10:19:46,566 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-08 10:19:46,567 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-08 10:19:46,567 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-08 10:19:46,568 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-08 10:19:46,568 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-08 10:19:46,568 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-08 10:19:46,569 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-08 10:19:46,569 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-08 10:19:46,570 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3212#true} {3361#(< 2 ~SIZE~0)} #86#return; {3361#(< 2 ~SIZE~0)} is VALID [2022-04-08 10:19:46,570 INFO L290 TraceCheckUtils]: 9: Hoare triple {3212#true} assume true; {3212#true} is VALID [2022-04-08 10:19:46,570 INFO L290 TraceCheckUtils]: 8: Hoare triple {3212#true} assume !(0 == ~cond); {3212#true} is VALID [2022-04-08 10:19:46,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {3212#true} ~cond := #in~cond; {3212#true} is VALID [2022-04-08 10:19:46,570 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-08 10:19:46,571 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-08 10:19:46,571 INFO L272 TraceCheckUtils]: 4: Hoare triple {3361#(< 2 ~SIZE~0)} call #t~ret7 := main(); {3361#(< 2 ~SIZE~0)} is VALID [2022-04-08 10:19:46,571 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3361#(< 2 ~SIZE~0)} {3212#true} #90#return; {3361#(< 2 ~SIZE~0)} is VALID [2022-04-08 10:19:46,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {3361#(< 2 ~SIZE~0)} assume true; {3361#(< 2 ~SIZE~0)} is VALID [2022-04-08 10:19:46,572 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-08 10:19:46,573 INFO L272 TraceCheckUtils]: 0: Hoare triple {3212#true} call ULTIMATE.init(); {3212#true} is VALID [2022-04-08 10:19:46,573 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-08 10:19:46,573 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [988556434] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:19:46,573 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:19:46,573 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 14 [2022-04-08 10:19:46,573 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:46,574 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1706186649] [2022-04-08 10:19:46,574 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1706186649] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:46,574 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:46,574 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-08 10:19:46,574 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [798672758] [2022-04-08 10:19:46,574 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:46,574 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-08 10:19:46,575 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:46,575 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-08 10:19:46,596 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-08 10:19:46,596 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-08 10:19:46,596 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:46,597 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-08 10:19:46,597 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=113, Unknown=0, NotChecked=0, Total=182 [2022-04-08 10:19:46,597 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-08 10:19:46,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:46,935 INFO L93 Difference]: Finished difference Result 147 states and 189 transitions. [2022-04-08 10:19:46,935 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 10:19:46,935 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-08 10:19:46,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:46,936 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-08 10:19:46,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 66 transitions. [2022-04-08 10:19:46,937 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-08 10:19:46,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 66 transitions. [2022-04-08 10:19:46,939 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 66 transitions. [2022-04-08 10:19:46,987 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-08 10:19:46,989 INFO L225 Difference]: With dead ends: 147 [2022-04-08 10:19:46,989 INFO L226 Difference]: Without dead ends: 93 [2022-04-08 10:19:46,990 INFO L912 BasicCegarLoop]: 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-08 10:19:46,990 INFO L913 BasicCegarLoop]: 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-08 10:19:46,991 INFO L914 BasicCegarLoop]: 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-08 10:19:46,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2022-04-08 10:19:47,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 78. [2022-04-08 10:19:47,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:47,087 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-08 10:19:47,087 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-08 10:19:47,088 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-08 10:19:47,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:47,091 INFO L93 Difference]: Finished difference Result 93 states and 113 transitions. [2022-04-08 10:19:47,091 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 113 transitions. [2022-04-08 10:19:47,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:47,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:47,091 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-08 10:19:47,092 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-08 10:19:47,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:47,095 INFO L93 Difference]: Finished difference Result 93 states and 113 transitions. [2022-04-08 10:19:47,095 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 113 transitions. [2022-04-08 10:19:47,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:47,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:47,095 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:47,095 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:47,096 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-08 10:19:47,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 96 transitions. [2022-04-08 10:19:47,099 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 96 transitions. Word has length 28 [2022-04-08 10:19:47,099 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:47,099 INFO L478 AbstractCegarLoop]: Abstraction has 78 states and 96 transitions. [2022-04-08 10:19:47,099 INFO L479 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-08 10:19:47,099 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 78 states and 96 transitions. [2022-04-08 10:19:47,197 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-08 10:19:47,198 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 96 transitions. [2022-04-08 10:19:47,198 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-08 10:19:47,198 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:47,198 INFO L499 BasicCegarLoop]: 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-08 10:19:47,225 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-08 10:19:47,413 WARN L460 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-08 10:19:47,413 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:47,413 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:47,414 INFO L85 PathProgramCache]: Analyzing trace with hash 132899643, now seen corresponding path program 3 times [2022-04-08 10:19:47,414 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:47,414 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1428107569] [2022-04-08 10:19:47,418 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:47,418 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:47,419 INFO L85 PathProgramCache]: Analyzing trace with hash 132899643, now seen corresponding path program 4 times [2022-04-08 10:19:47,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:47,419 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2079993340] [2022-04-08 10:19:47,419 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:47,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:47,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:47,489 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:47,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:47,497 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-08 10:19:47,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {4048#(<= 200000 ~SIZE~0)} assume true; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:47,497 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4048#(<= 200000 ~SIZE~0)} {4043#true} #90#return; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:47,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:47,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:47,501 INFO L290 TraceCheckUtils]: 0: Hoare triple {4043#true} ~cond := #in~cond; {4043#true} is VALID [2022-04-08 10:19:47,502 INFO L290 TraceCheckUtils]: 1: Hoare triple {4043#true} assume !(0 == ~cond); {4043#true} is VALID [2022-04-08 10:19:47,502 INFO L290 TraceCheckUtils]: 2: Hoare triple {4043#true} assume true; {4043#true} is VALID [2022-04-08 10:19:47,502 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4043#true} {4048#(<= 200000 ~SIZE~0)} #86#return; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:47,503 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-08 10:19:47,504 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-08 10:19:47,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {4048#(<= 200000 ~SIZE~0)} assume true; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:47,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4048#(<= 200000 ~SIZE~0)} {4043#true} #90#return; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:47,505 INFO L272 TraceCheckUtils]: 4: Hoare triple {4048#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:47,505 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-08 10:19:47,505 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-08 10:19:47,505 INFO L290 TraceCheckUtils]: 7: Hoare triple {4043#true} ~cond := #in~cond; {4043#true} is VALID [2022-04-08 10:19:47,505 INFO L290 TraceCheckUtils]: 8: Hoare triple {4043#true} assume !(0 == ~cond); {4043#true} is VALID [2022-04-08 10:19:47,505 INFO L290 TraceCheckUtils]: 9: Hoare triple {4043#true} assume true; {4043#true} is VALID [2022-04-08 10:19:47,506 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4043#true} {4048#(<= 200000 ~SIZE~0)} #86#return; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:47,506 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-08 10:19:47,507 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-08 10:19:47,507 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-08 10:19:47,508 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-08 10:19:47,508 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-08 10:19:47,508 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-08 10:19:47,509 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-08 10:19:47,509 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-08 10:19:47,509 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-08 10:19:47,510 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-08 10:19:47,510 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-08 10:19:47,511 INFO L290 TraceCheckUtils]: 22: Hoare triple {4056#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {4044#false} is VALID [2022-04-08 10:19:47,511 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-08 10:19:47,511 INFO L290 TraceCheckUtils]: 24: Hoare triple {4044#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {4044#false} is VALID [2022-04-08 10:19:47,511 INFO L290 TraceCheckUtils]: 25: Hoare triple {4044#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {4044#false} is VALID [2022-04-08 10:19:47,511 INFO L290 TraceCheckUtils]: 26: Hoare triple {4044#false} assume !(~d~0 == ~SIZE~0); {4044#false} is VALID [2022-04-08 10:19:47,511 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-08 10:19:47,511 INFO L290 TraceCheckUtils]: 28: Hoare triple {4044#false} ~cond := #in~cond; {4044#false} is VALID [2022-04-08 10:19:47,511 INFO L290 TraceCheckUtils]: 29: Hoare triple {4044#false} assume 0 == ~cond; {4044#false} is VALID [2022-04-08 10:19:47,511 INFO L290 TraceCheckUtils]: 30: Hoare triple {4044#false} assume !false; {4044#false} is VALID [2022-04-08 10:19:47,512 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-08 10:19:47,512 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:47,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2079993340] [2022-04-08 10:19:47,512 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2079993340] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:47,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1423905163] [2022-04-08 10:19:47,512 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:19:47,512 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:47,512 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:47,513 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-08 10:19:47,524 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-08 10:19:47,566 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:19:47,566 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:47,567 INFO L263 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-08 10:19:47,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:47,574 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:47,704 INFO L272 TraceCheckUtils]: 0: Hoare triple {4043#true} call ULTIMATE.init(); {4043#true} is VALID [2022-04-08 10:19:47,704 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-08 10:19:47,705 INFO L290 TraceCheckUtils]: 2: Hoare triple {4043#true} assume true; {4043#true} is VALID [2022-04-08 10:19:47,705 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4043#true} {4043#true} #90#return; {4043#true} is VALID [2022-04-08 10:19:47,705 INFO L272 TraceCheckUtils]: 4: Hoare triple {4043#true} call #t~ret7 := main(); {4043#true} is VALID [2022-04-08 10:19:47,705 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-08 10:19:47,705 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-08 10:19:47,706 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-08 10:19:47,706 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-08 10:19:47,707 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-08 10:19:47,707 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-08 10:19:47,708 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-08 10:19:47,708 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-08 10:19:47,709 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-08 10:19:47,709 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-08 10:19:47,709 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-08 10:19:47,709 INFO L290 TraceCheckUtils]: 16: Hoare triple {4044#false} assume !!(~c~0 < ~SIZE~0); {4044#false} is VALID [2022-04-08 10:19:47,709 INFO L290 TraceCheckUtils]: 17: Hoare triple {4044#false} assume ~c~0 >= ~last~0;~st~0 := 0; {4044#false} is VALID [2022-04-08 10:19:47,709 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-08 10:19:47,710 INFO L290 TraceCheckUtils]: 19: Hoare triple {4044#false} assume !!(~c~0 < ~SIZE~0); {4044#false} is VALID [2022-04-08 10:19:47,710 INFO L290 TraceCheckUtils]: 20: Hoare triple {4044#false} assume ~c~0 >= ~last~0;~st~0 := 0; {4044#false} is VALID [2022-04-08 10:19:47,710 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-08 10:19:47,710 INFO L290 TraceCheckUtils]: 22: Hoare triple {4044#false} assume !(~c~0 < ~SIZE~0); {4044#false} is VALID [2022-04-08 10:19:47,710 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-08 10:19:47,710 INFO L290 TraceCheckUtils]: 24: Hoare triple {4044#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {4044#false} is VALID [2022-04-08 10:19:47,710 INFO L290 TraceCheckUtils]: 25: Hoare triple {4044#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {4044#false} is VALID [2022-04-08 10:19:47,710 INFO L290 TraceCheckUtils]: 26: Hoare triple {4044#false} assume !(~d~0 == ~SIZE~0); {4044#false} is VALID [2022-04-08 10:19:47,710 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-08 10:19:47,711 INFO L290 TraceCheckUtils]: 28: Hoare triple {4044#false} ~cond := #in~cond; {4044#false} is VALID [2022-04-08 10:19:47,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {4044#false} assume 0 == ~cond; {4044#false} is VALID [2022-04-08 10:19:47,711 INFO L290 TraceCheckUtils]: 30: Hoare triple {4044#false} assume !false; {4044#false} is VALID [2022-04-08 10:19:47,711 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-08 10:19:47,711 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 10:19:47,711 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1423905163] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:47,711 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-08 10:19:47,711 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [8] total 12 [2022-04-08 10:19:47,712 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:47,712 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1428107569] [2022-04-08 10:19:47,712 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1428107569] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:47,712 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:47,712 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 10:19:47,712 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [892732907] [2022-04-08 10:19:47,712 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:47,712 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-08 10:19:47,713 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:47,713 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-08 10:19:47,731 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-08 10:19:47,731 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 10:19:47,731 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:47,731 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 10:19:47,732 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2022-04-08 10:19:47,732 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-08 10:19:47,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:47,986 INFO L93 Difference]: Finished difference Result 139 states and 175 transitions. [2022-04-08 10:19:47,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 10:19:47,987 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-08 10:19:47,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:47,987 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-08 10:19:47,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 57 transitions. [2022-04-08 10:19:47,988 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-08 10:19:47,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 57 transitions. [2022-04-08 10:19:47,989 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 57 transitions. [2022-04-08 10:19:48,024 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-08 10:19:48,025 INFO L225 Difference]: With dead ends: 139 [2022-04-08 10:19:48,026 INFO L226 Difference]: Without dead ends: 73 [2022-04-08 10:19:48,026 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2022-04-08 10:19:48,027 INFO L913 BasicCegarLoop]: 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-08 10:19:48,027 INFO L914 BasicCegarLoop]: 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-08 10:19:48,027 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2022-04-08 10:19:48,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 72. [2022-04-08 10:19:48,141 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:48,141 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-08 10:19:48,141 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-08 10:19:48,142 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-08 10:19:48,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:48,143 INFO L93 Difference]: Finished difference Result 73 states and 89 transitions. [2022-04-08 10:19:48,143 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 89 transitions. [2022-04-08 10:19:48,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:48,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:48,144 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-08 10:19:48,144 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-08 10:19:48,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:48,146 INFO L93 Difference]: Finished difference Result 73 states and 89 transitions. [2022-04-08 10:19:48,146 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 89 transitions. [2022-04-08 10:19:48,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:48,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:48,146 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:48,146 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:48,147 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-08 10:19:48,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 88 transitions. [2022-04-08 10:19:48,148 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 88 transitions. Word has length 31 [2022-04-08 10:19:48,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:48,148 INFO L478 AbstractCegarLoop]: Abstraction has 72 states and 88 transitions. [2022-04-08 10:19:48,148 INFO L479 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-08 10:19:48,148 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 72 states and 88 transitions. [2022-04-08 10:19:48,248 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-08 10:19:48,248 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 88 transitions. [2022-04-08 10:19:48,250 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-08 10:19:48,250 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:48,250 INFO L499 BasicCegarLoop]: 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-08 10:19:48,290 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-08 10:19:48,468 WARN L460 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-08 10:19:48,468 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:48,469 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:48,469 INFO L85 PathProgramCache]: Analyzing trace with hash -1455448259, now seen corresponding path program 1 times [2022-04-08 10:19:48,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:48,469 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [559707308] [2022-04-08 10:19:48,476 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:48,476 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:48,476 INFO L85 PathProgramCache]: Analyzing trace with hash -1455448259, now seen corresponding path program 2 times [2022-04-08 10:19:48,476 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:48,476 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1018410026] [2022-04-08 10:19:48,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:48,477 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:48,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:48,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:48,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:48,547 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-08 10:19:48,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume true; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,548 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4729#(<= 200000 ~SIZE~0)} {4724#true} #90#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,548 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:48,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:48,552 INFO L290 TraceCheckUtils]: 0: Hoare triple {4724#true} ~cond := #in~cond; {4724#true} is VALID [2022-04-08 10:19:48,552 INFO L290 TraceCheckUtils]: 1: Hoare triple {4724#true} assume !(0 == ~cond); {4724#true} is VALID [2022-04-08 10:19:48,553 INFO L290 TraceCheckUtils]: 2: Hoare triple {4724#true} assume true; {4724#true} is VALID [2022-04-08 10:19:48,553 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4724#true} {4729#(<= 200000 ~SIZE~0)} #86#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,554 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-08 10:19:48,554 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-08 10:19:48,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume true; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,555 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4729#(<= 200000 ~SIZE~0)} {4724#true} #90#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,555 INFO L272 TraceCheckUtils]: 4: Hoare triple {4729#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,556 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-08 10:19:48,556 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-08 10:19:48,556 INFO L290 TraceCheckUtils]: 7: Hoare triple {4724#true} ~cond := #in~cond; {4724#true} is VALID [2022-04-08 10:19:48,556 INFO L290 TraceCheckUtils]: 8: Hoare triple {4724#true} assume !(0 == ~cond); {4724#true} is VALID [2022-04-08 10:19:48,556 INFO L290 TraceCheckUtils]: 9: Hoare triple {4724#true} assume true; {4724#true} is VALID [2022-04-08 10:19:48,556 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4724#true} {4729#(<= 200000 ~SIZE~0)} #86#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,557 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-08 10:19:48,558 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-08 10:19:48,558 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-08 10:19:48,558 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-08 10:19:48,559 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-08 10:19:48,559 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-08 10:19:48,560 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-08 10:19:48,560 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-08 10:19:48,560 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-08 10:19:48,561 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-08 10:19:48,561 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-08 10:19:48,562 INFO L290 TraceCheckUtils]: 22: Hoare triple {4737#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {4725#false} is VALID [2022-04-08 10:19:48,562 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-08 10:19:48,562 INFO L290 TraceCheckUtils]: 24: Hoare triple {4725#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {4725#false} is VALID [2022-04-08 10:19:48,562 INFO L290 TraceCheckUtils]: 25: Hoare triple {4725#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {4725#false} is VALID [2022-04-08 10:19:48,562 INFO L290 TraceCheckUtils]: 26: Hoare triple {4725#false} assume !(~d~0 == ~SIZE~0); {4725#false} is VALID [2022-04-08 10:19:48,562 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-08 10:19:48,562 INFO L290 TraceCheckUtils]: 28: Hoare triple {4725#false} ~cond := #in~cond; {4725#false} is VALID [2022-04-08 10:19:48,562 INFO L290 TraceCheckUtils]: 29: Hoare triple {4725#false} assume 0 == ~cond; {4725#false} is VALID [2022-04-08 10:19:48,562 INFO L290 TraceCheckUtils]: 30: Hoare triple {4725#false} assume !false; {4725#false} is VALID [2022-04-08 10:19:48,562 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-08 10:19:48,563 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:48,563 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1018410026] [2022-04-08 10:19:48,563 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1018410026] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:48,563 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1222872857] [2022-04-08 10:19:48,563 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:19:48,563 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:48,563 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:48,569 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-08 10:19:48,570 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-08 10:19:48,606 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:19:48,606 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:48,607 INFO L263 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-08 10:19:48,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:48,616 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:48,814 INFO L272 TraceCheckUtils]: 0: Hoare triple {4724#true} call ULTIMATE.init(); {4724#true} is VALID [2022-04-08 10:19:48,815 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-08 10:19:48,815 INFO L290 TraceCheckUtils]: 2: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume true; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,816 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4729#(<= 200000 ~SIZE~0)} {4724#true} #90#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,816 INFO L272 TraceCheckUtils]: 4: Hoare triple {4729#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,816 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-08 10:19:48,817 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-08 10:19:48,817 INFO L290 TraceCheckUtils]: 7: Hoare triple {4729#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,817 INFO L290 TraceCheckUtils]: 8: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,818 INFO L290 TraceCheckUtils]: 9: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume true; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,818 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4729#(<= 200000 ~SIZE~0)} {4729#(<= 200000 ~SIZE~0)} #86#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:48,818 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-08 10:19:48,819 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-08 10:19:48,819 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-08 10:19:48,819 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-08 10:19:48,820 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-08 10:19:48,820 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-08 10:19:48,821 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-08 10:19:48,821 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-08 10:19:48,822 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-08 10:19:48,822 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-08 10:19:48,822 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-08 10:19:48,823 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-08 10:19:48,823 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-08 10:19:48,823 INFO L290 TraceCheckUtils]: 24: Hoare triple {4725#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {4725#false} is VALID [2022-04-08 10:19:48,823 INFO L290 TraceCheckUtils]: 25: Hoare triple {4725#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {4725#false} is VALID [2022-04-08 10:19:48,823 INFO L290 TraceCheckUtils]: 26: Hoare triple {4725#false} assume !(~d~0 == ~SIZE~0); {4725#false} is VALID [2022-04-08 10:19:48,823 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-08 10:19:48,823 INFO L290 TraceCheckUtils]: 28: Hoare triple {4725#false} ~cond := #in~cond; {4725#false} is VALID [2022-04-08 10:19:48,824 INFO L290 TraceCheckUtils]: 29: Hoare triple {4725#false} assume 0 == ~cond; {4725#false} is VALID [2022-04-08 10:19:48,824 INFO L290 TraceCheckUtils]: 30: Hoare triple {4725#false} assume !false; {4725#false} is VALID [2022-04-08 10:19:48,824 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-08 10:19:48,824 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:19:48,999 INFO L290 TraceCheckUtils]: 30: Hoare triple {4725#false} assume !false; {4725#false} is VALID [2022-04-08 10:19:49,000 INFO L290 TraceCheckUtils]: 29: Hoare triple {4725#false} assume 0 == ~cond; {4725#false} is VALID [2022-04-08 10:19:49,000 INFO L290 TraceCheckUtils]: 28: Hoare triple {4725#false} ~cond := #in~cond; {4725#false} is VALID [2022-04-08 10:19:49,000 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-08 10:19:49,000 INFO L290 TraceCheckUtils]: 26: Hoare triple {4725#false} assume !(~d~0 == ~SIZE~0); {4725#false} is VALID [2022-04-08 10:19:49,000 INFO L290 TraceCheckUtils]: 25: Hoare triple {4725#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {4725#false} is VALID [2022-04-08 10:19:49,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {4725#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {4725#false} is VALID [2022-04-08 10:19:49,000 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-08 10:19:49,001 INFO L290 TraceCheckUtils]: 22: Hoare triple {4860#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {4725#false} is VALID [2022-04-08 10:19:49,001 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-08 10:19:49,001 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-08 10:19:49,002 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-08 10:19:49,002 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-08 10:19:49,002 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-08 10:19:49,003 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-08 10:19:49,003 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-08 10:19:49,004 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-08 10:19:49,004 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-08 10:19:49,004 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-08 10:19:49,005 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-08 10:19:49,005 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4724#true} {4894#(< 3 ~SIZE~0)} #86#return; {4894#(< 3 ~SIZE~0)} is VALID [2022-04-08 10:19:49,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {4724#true} assume true; {4724#true} is VALID [2022-04-08 10:19:49,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {4724#true} assume !(0 == ~cond); {4724#true} is VALID [2022-04-08 10:19:49,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {4724#true} ~cond := #in~cond; {4724#true} is VALID [2022-04-08 10:19:49,005 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-08 10:19:49,006 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-08 10:19:49,006 INFO L272 TraceCheckUtils]: 4: Hoare triple {4894#(< 3 ~SIZE~0)} call #t~ret7 := main(); {4894#(< 3 ~SIZE~0)} is VALID [2022-04-08 10:19:49,006 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4894#(< 3 ~SIZE~0)} {4724#true} #90#return; {4894#(< 3 ~SIZE~0)} is VALID [2022-04-08 10:19:49,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {4894#(< 3 ~SIZE~0)} assume true; {4894#(< 3 ~SIZE~0)} is VALID [2022-04-08 10:19:49,007 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-08 10:19:49,007 INFO L272 TraceCheckUtils]: 0: Hoare triple {4724#true} call ULTIMATE.init(); {4724#true} is VALID [2022-04-08 10:19:49,008 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-08 10:19:49,008 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1222872857] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:19:49,008 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:19:49,008 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 17 [2022-04-08 10:19:49,008 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:49,008 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [559707308] [2022-04-08 10:19:49,008 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [559707308] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:49,008 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:49,008 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 10:19:49,009 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [520986552] [2022-04-08 10:19:49,009 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:49,009 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-08 10:19:49,009 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:49,009 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-08 10:19:49,033 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-08 10:19:49,033 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 10:19:49,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:49,034 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 10:19:49,034 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=167, Unknown=0, NotChecked=0, Total=272 [2022-04-08 10:19:49,034 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-08 10:19:49,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:49,488 INFO L93 Difference]: Finished difference Result 159 states and 201 transitions. [2022-04-08 10:19:49,488 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 10:19:49,488 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-08 10:19:49,489 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:49,489 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-08 10:19:49,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 69 transitions. [2022-04-08 10:19:49,490 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-08 10:19:49,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 69 transitions. [2022-04-08 10:19:49,491 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 69 transitions. [2022-04-08 10:19:49,541 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-08 10:19:49,543 INFO L225 Difference]: With dead ends: 159 [2022-04-08 10:19:49,543 INFO L226 Difference]: Without dead ends: 99 [2022-04-08 10:19:49,544 INFO L912 BasicCegarLoop]: 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-08 10:19:49,545 INFO L913 BasicCegarLoop]: 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-08 10:19:49,545 INFO L914 BasicCegarLoop]: 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-08 10:19:49,545 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-08 10:19:49,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 84. [2022-04-08 10:19:49,733 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:49,733 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-08 10:19:49,733 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-08 10:19:49,734 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-08 10:19:49,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:49,736 INFO L93 Difference]: Finished difference Result 99 states and 119 transitions. [2022-04-08 10:19:49,736 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 119 transitions. [2022-04-08 10:19:49,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:49,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:49,737 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-08 10:19:49,738 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-08 10:19:49,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:49,740 INFO L93 Difference]: Finished difference Result 99 states and 119 transitions. [2022-04-08 10:19:49,740 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 119 transitions. [2022-04-08 10:19:49,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:49,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:49,740 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:49,740 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:49,740 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-08 10:19:49,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 102 transitions. [2022-04-08 10:19:49,742 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 102 transitions. Word has length 31 [2022-04-08 10:19:49,742 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:49,742 INFO L478 AbstractCegarLoop]: Abstraction has 84 states and 102 transitions. [2022-04-08 10:19:49,742 INFO L479 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-08 10:19:49,742 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 84 states and 102 transitions. [2022-04-08 10:19:49,852 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-08 10:19:49,852 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 102 transitions. [2022-04-08 10:19:49,852 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-08 10:19:49,852 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:49,853 INFO L499 BasicCegarLoop]: 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-08 10:19:49,879 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-04-08 10:19:50,067 WARN L460 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-08 10:19:50,068 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:50,068 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:50,068 INFO L85 PathProgramCache]: Analyzing trace with hash 2003500250, now seen corresponding path program 3 times [2022-04-08 10:19:50,068 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:50,068 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [953233351] [2022-04-08 10:19:50,075 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:50,075 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:50,075 INFO L85 PathProgramCache]: Analyzing trace with hash 2003500250, now seen corresponding path program 4 times [2022-04-08 10:19:50,076 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:50,076 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1800801409] [2022-04-08 10:19:50,076 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:50,076 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:50,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:50,166 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:50,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:50,173 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-08 10:19:50,174 INFO L290 TraceCheckUtils]: 1: Hoare triple {5631#(<= 200000 ~SIZE~0)} assume true; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:50,174 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5631#(<= 200000 ~SIZE~0)} {5626#true} #90#return; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:50,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:50,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:50,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {5626#true} ~cond := #in~cond; {5626#true} is VALID [2022-04-08 10:19:50,179 INFO L290 TraceCheckUtils]: 1: Hoare triple {5626#true} assume !(0 == ~cond); {5626#true} is VALID [2022-04-08 10:19:50,179 INFO L290 TraceCheckUtils]: 2: Hoare triple {5626#true} assume true; {5626#true} is VALID [2022-04-08 10:19:50,179 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5626#true} {5631#(<= 200000 ~SIZE~0)} #86#return; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:50,180 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-08 10:19:50,180 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-08 10:19:50,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {5631#(<= 200000 ~SIZE~0)} assume true; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:50,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5631#(<= 200000 ~SIZE~0)} {5626#true} #90#return; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:50,181 INFO L272 TraceCheckUtils]: 4: Hoare triple {5631#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:50,182 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-08 10:19:50,182 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-08 10:19:50,182 INFO L290 TraceCheckUtils]: 7: Hoare triple {5626#true} ~cond := #in~cond; {5626#true} is VALID [2022-04-08 10:19:50,182 INFO L290 TraceCheckUtils]: 8: Hoare triple {5626#true} assume !(0 == ~cond); {5626#true} is VALID [2022-04-08 10:19:50,182 INFO L290 TraceCheckUtils]: 9: Hoare triple {5626#true} assume true; {5626#true} is VALID [2022-04-08 10:19:50,182 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5626#true} {5631#(<= 200000 ~SIZE~0)} #86#return; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:50,183 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-08 10:19:50,183 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-08 10:19:50,184 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-08 10:19:50,184 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-08 10:19:50,184 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-08 10:19:50,185 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-08 10:19:50,185 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-08 10:19:50,185 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-08 10:19:50,186 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-08 10:19:50,186 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-08 10:19:50,186 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-08 10:19:50,187 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-08 10:19:50,187 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-08 10:19:50,187 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-08 10:19:50,188 INFO L290 TraceCheckUtils]: 25: Hoare triple {5640#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {5627#false} is VALID [2022-04-08 10:19:50,188 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-08 10:19:50,188 INFO L290 TraceCheckUtils]: 27: Hoare triple {5627#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {5627#false} is VALID [2022-04-08 10:19:50,188 INFO L290 TraceCheckUtils]: 28: Hoare triple {5627#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {5627#false} is VALID [2022-04-08 10:19:50,188 INFO L290 TraceCheckUtils]: 29: Hoare triple {5627#false} assume !(~d~0 == ~SIZE~0); {5627#false} is VALID [2022-04-08 10:19:50,188 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-08 10:19:50,188 INFO L290 TraceCheckUtils]: 31: Hoare triple {5627#false} ~cond := #in~cond; {5627#false} is VALID [2022-04-08 10:19:50,188 INFO L290 TraceCheckUtils]: 32: Hoare triple {5627#false} assume 0 == ~cond; {5627#false} is VALID [2022-04-08 10:19:50,189 INFO L290 TraceCheckUtils]: 33: Hoare triple {5627#false} assume !false; {5627#false} is VALID [2022-04-08 10:19:50,189 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-08 10:19:50,189 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:50,189 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1800801409] [2022-04-08 10:19:50,189 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1800801409] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:50,189 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [46497702] [2022-04-08 10:19:50,189 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:19:50,189 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:50,190 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:50,204 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-08 10:19:50,205 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-08 10:19:50,242 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:19:50,242 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:50,243 INFO L263 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-08 10:19:50,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:50,254 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:50,713 INFO L272 TraceCheckUtils]: 0: Hoare triple {5626#true} call ULTIMATE.init(); {5626#true} is VALID [2022-04-08 10:19:50,713 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-08 10:19:50,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {5626#true} assume true; {5626#true} is VALID [2022-04-08 10:19:50,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5626#true} {5626#true} #90#return; {5626#true} is VALID [2022-04-08 10:19:50,714 INFO L272 TraceCheckUtils]: 4: Hoare triple {5626#true} call #t~ret7 := main(); {5626#true} is VALID [2022-04-08 10:19:50,714 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-08 10:19:50,714 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-08 10:19:50,714 INFO L290 TraceCheckUtils]: 7: Hoare triple {5626#true} ~cond := #in~cond; {5626#true} is VALID [2022-04-08 10:19:50,714 INFO L290 TraceCheckUtils]: 8: Hoare triple {5626#true} assume !(0 == ~cond); {5626#true} is VALID [2022-04-08 10:19:50,714 INFO L290 TraceCheckUtils]: 9: Hoare triple {5626#true} assume true; {5626#true} is VALID [2022-04-08 10:19:50,714 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5626#true} {5626#true} #86#return; {5626#true} is VALID [2022-04-08 10:19:50,715 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-08 10:19:50,715 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-08 10:19:50,715 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-08 10:19:50,716 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-08 10:19:50,716 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-08 10:19:50,717 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-08 10:19:50,717 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-08 10:19:50,718 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-08 10:19:50,718 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-08 10:19:50,718 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-08 10:19:50,719 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-08 10:19:50,719 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-08 10:19:50,720 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-08 10:19:50,720 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-08 10:19:50,721 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-08 10:19:50,721 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-08 10:19:50,722 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-08 10:19:50,722 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-08 10:19:50,723 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-08 10:19:50,724 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-08 10:19:50,724 INFO L290 TraceCheckUtils]: 31: Hoare triple {5740#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {5744#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:19:50,724 INFO L290 TraceCheckUtils]: 32: Hoare triple {5744#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5627#false} is VALID [2022-04-08 10:19:50,724 INFO L290 TraceCheckUtils]: 33: Hoare triple {5627#false} assume !false; {5627#false} is VALID [2022-04-08 10:19:50,725 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-08 10:19:50,725 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 10:19:50,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [46497702] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:50,725 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-08 10:19:50,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [9] total 16 [2022-04-08 10:19:50,725 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:50,726 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [953233351] [2022-04-08 10:19:50,726 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [953233351] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:50,726 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:50,726 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 10:19:50,726 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [842306446] [2022-04-08 10:19:50,726 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:50,726 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-08 10:19:50,727 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:50,727 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-08 10:19:50,748 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-08 10:19:50,749 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 10:19:50,749 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:50,749 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 10:19:50,749 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=195, Unknown=0, NotChecked=0, Total=240 [2022-04-08 10:19:50,749 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-08 10:19:51,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:51,323 INFO L93 Difference]: Finished difference Result 127 states and 155 transitions. [2022-04-08 10:19:51,323 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 10:19:51,324 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-08 10:19:51,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:51,324 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-08 10:19:51,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 54 transitions. [2022-04-08 10:19:51,325 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-08 10:19:51,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 54 transitions. [2022-04-08 10:19:51,326 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 54 transitions. [2022-04-08 10:19:51,364 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-08 10:19:51,366 INFO L225 Difference]: With dead ends: 127 [2022-04-08 10:19:51,366 INFO L226 Difference]: Without dead ends: 125 [2022-04-08 10:19:51,367 INFO L912 BasicCegarLoop]: 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-08 10:19:51,367 INFO L913 BasicCegarLoop]: 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-08 10:19:51,368 INFO L914 BasicCegarLoop]: 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-08 10:19:51,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2022-04-08 10:19:51,640 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 123. [2022-04-08 10:19:51,640 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:51,641 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-08 10:19:51,641 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-08 10:19:51,641 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-08 10:19:51,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:51,644 INFO L93 Difference]: Finished difference Result 125 states and 153 transitions. [2022-04-08 10:19:51,644 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 153 transitions. [2022-04-08 10:19:51,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:51,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:51,645 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-08 10:19:51,645 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-08 10:19:51,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:51,648 INFO L93 Difference]: Finished difference Result 125 states and 153 transitions. [2022-04-08 10:19:51,648 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 153 transitions. [2022-04-08 10:19:51,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:51,648 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:51,648 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:51,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:51,649 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-08 10:19:51,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 151 transitions. [2022-04-08 10:19:51,652 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 151 transitions. Word has length 34 [2022-04-08 10:19:51,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:51,652 INFO L478 AbstractCegarLoop]: Abstraction has 123 states and 151 transitions. [2022-04-08 10:19:51,652 INFO L479 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-08 10:19:51,652 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 123 states and 151 transitions. [2022-04-08 10:19:51,832 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-08 10:19:51,833 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 151 transitions. [2022-04-08 10:19:51,833 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-08 10:19:51,833 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:51,833 INFO L499 BasicCegarLoop]: 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-08 10:19:51,858 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-04-08 10:19:52,047 WARN L460 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-08 10:19:52,048 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:52,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:52,048 INFO L85 PathProgramCache]: Analyzing trace with hash 213381724, now seen corresponding path program 1 times [2022-04-08 10:19:52,048 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:52,048 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [76013577] [2022-04-08 10:19:52,054 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:52,055 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:52,055 INFO L85 PathProgramCache]: Analyzing trace with hash 213381724, now seen corresponding path program 2 times [2022-04-08 10:19:52,055 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:52,055 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [625188219] [2022-04-08 10:19:52,055 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:52,055 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:52,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:52,124 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:52,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:52,132 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-08 10:19:52,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume true; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,133 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6507#(<= 200000 ~SIZE~0)} {6502#true} #90#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:52,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:52,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {6502#true} ~cond := #in~cond; {6502#true} is VALID [2022-04-08 10:19:52,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {6502#true} assume !(0 == ~cond); {6502#true} is VALID [2022-04-08 10:19:52,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {6502#true} assume true; {6502#true} is VALID [2022-04-08 10:19:52,140 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6502#true} {6507#(<= 200000 ~SIZE~0)} #86#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,141 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-08 10:19:52,141 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-08 10:19:52,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume true; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,142 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6507#(<= 200000 ~SIZE~0)} {6502#true} #90#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,142 INFO L272 TraceCheckUtils]: 4: Hoare triple {6507#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,143 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-08 10:19:52,143 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-08 10:19:52,143 INFO L290 TraceCheckUtils]: 7: Hoare triple {6502#true} ~cond := #in~cond; {6502#true} is VALID [2022-04-08 10:19:52,143 INFO L290 TraceCheckUtils]: 8: Hoare triple {6502#true} assume !(0 == ~cond); {6502#true} is VALID [2022-04-08 10:19:52,143 INFO L290 TraceCheckUtils]: 9: Hoare triple {6502#true} assume true; {6502#true} is VALID [2022-04-08 10:19:52,144 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6502#true} {6507#(<= 200000 ~SIZE~0)} #86#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,144 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-08 10:19:52,144 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-08 10:19:52,145 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-08 10:19:52,145 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-08 10:19:52,145 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-08 10:19:52,146 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-08 10:19:52,146 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-08 10:19:52,147 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-08 10:19:52,147 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-08 10:19:52,147 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-08 10:19:52,148 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-08 10:19:52,148 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-08 10:19:52,148 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-08 10:19:52,149 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-08 10:19:52,149 INFO L290 TraceCheckUtils]: 25: Hoare triple {6516#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {6503#false} is VALID [2022-04-08 10:19:52,149 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-08 10:19:52,149 INFO L290 TraceCheckUtils]: 27: Hoare triple {6503#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {6503#false} is VALID [2022-04-08 10:19:52,149 INFO L290 TraceCheckUtils]: 28: Hoare triple {6503#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {6503#false} is VALID [2022-04-08 10:19:52,149 INFO L290 TraceCheckUtils]: 29: Hoare triple {6503#false} assume !(~d~0 == ~SIZE~0); {6503#false} is VALID [2022-04-08 10:19:52,149 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-08 10:19:52,150 INFO L290 TraceCheckUtils]: 31: Hoare triple {6503#false} ~cond := #in~cond; {6503#false} is VALID [2022-04-08 10:19:52,150 INFO L290 TraceCheckUtils]: 32: Hoare triple {6503#false} assume 0 == ~cond; {6503#false} is VALID [2022-04-08 10:19:52,150 INFO L290 TraceCheckUtils]: 33: Hoare triple {6503#false} assume !false; {6503#false} is VALID [2022-04-08 10:19:52,150 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-08 10:19:52,150 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:52,150 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [625188219] [2022-04-08 10:19:52,150 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [625188219] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:52,150 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1175996970] [2022-04-08 10:19:52,150 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:19:52,151 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:52,151 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:52,152 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-08 10:19:52,170 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-08 10:19:52,209 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:19:52,210 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:52,210 INFO L263 TraceCheckSpWp]: Trace formula consists of 119 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 10:19:52,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:52,224 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:52,481 INFO L272 TraceCheckUtils]: 0: Hoare triple {6502#true} call ULTIMATE.init(); {6502#true} is VALID [2022-04-08 10:19:52,482 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-08 10:19:52,483 INFO L290 TraceCheckUtils]: 2: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume true; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,483 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6507#(<= 200000 ~SIZE~0)} {6502#true} #90#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,483 INFO L272 TraceCheckUtils]: 4: Hoare triple {6507#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,484 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-08 10:19:52,485 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-08 10:19:52,485 INFO L290 TraceCheckUtils]: 7: Hoare triple {6507#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,485 INFO L290 TraceCheckUtils]: 8: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,486 INFO L290 TraceCheckUtils]: 9: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume true; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,486 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6507#(<= 200000 ~SIZE~0)} {6507#(<= 200000 ~SIZE~0)} #86#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:52,486 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-08 10:19:52,487 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-08 10:19:52,487 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-08 10:19:52,488 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-08 10:19:52,488 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-08 10:19:52,489 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-08 10:19:52,489 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-08 10:19:52,489 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-08 10:19:52,490 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-08 10:19:52,490 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-08 10:19:52,491 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-08 10:19:52,491 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-08 10:19:52,491 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-08 10:19:52,492 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-08 10:19:52,492 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-08 10:19:52,493 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-08 10:19:52,493 INFO L290 TraceCheckUtils]: 27: Hoare triple {6503#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {6503#false} is VALID [2022-04-08 10:19:52,493 INFO L290 TraceCheckUtils]: 28: Hoare triple {6503#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {6503#false} is VALID [2022-04-08 10:19:52,493 INFO L290 TraceCheckUtils]: 29: Hoare triple {6503#false} assume !(~d~0 == ~SIZE~0); {6503#false} is VALID [2022-04-08 10:19:52,493 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-08 10:19:52,493 INFO L290 TraceCheckUtils]: 31: Hoare triple {6503#false} ~cond := #in~cond; {6503#false} is VALID [2022-04-08 10:19:52,493 INFO L290 TraceCheckUtils]: 32: Hoare triple {6503#false} assume 0 == ~cond; {6503#false} is VALID [2022-04-08 10:19:52,493 INFO L290 TraceCheckUtils]: 33: Hoare triple {6503#false} assume !false; {6503#false} is VALID [2022-04-08 10:19:52,494 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-08 10:19:52,494 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:19:52,705 INFO L290 TraceCheckUtils]: 33: Hoare triple {6503#false} assume !false; {6503#false} is VALID [2022-04-08 10:19:52,705 INFO L290 TraceCheckUtils]: 32: Hoare triple {6503#false} assume 0 == ~cond; {6503#false} is VALID [2022-04-08 10:19:52,705 INFO L290 TraceCheckUtils]: 31: Hoare triple {6503#false} ~cond := #in~cond; {6503#false} is VALID [2022-04-08 10:19:52,706 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-08 10:19:52,706 INFO L290 TraceCheckUtils]: 29: Hoare triple {6503#false} assume !(~d~0 == ~SIZE~0); {6503#false} is VALID [2022-04-08 10:19:52,706 INFO L290 TraceCheckUtils]: 28: Hoare triple {6503#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {6503#false} is VALID [2022-04-08 10:19:52,706 INFO L290 TraceCheckUtils]: 27: Hoare triple {6503#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {6503#false} is VALID [2022-04-08 10:19:52,706 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-08 10:19:52,707 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-08 10:19:52,707 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-08 10:19:52,708 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-08 10:19:52,708 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-08 10:19:52,708 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-08 10:19:52,709 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-08 10:19:52,709 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-08 10:19:52,710 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-08 10:19:52,710 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-08 10:19:52,710 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-08 10:19:52,711 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-08 10:19:52,711 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-08 10:19:52,711 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-08 10:19:52,712 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-08 10:19:52,712 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-08 10:19:52,712 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6502#true} {6695#(< 4 ~SIZE~0)} #86#return; {6695#(< 4 ~SIZE~0)} is VALID [2022-04-08 10:19:52,713 INFO L290 TraceCheckUtils]: 9: Hoare triple {6502#true} assume true; {6502#true} is VALID [2022-04-08 10:19:52,713 INFO L290 TraceCheckUtils]: 8: Hoare triple {6502#true} assume !(0 == ~cond); {6502#true} is VALID [2022-04-08 10:19:52,713 INFO L290 TraceCheckUtils]: 7: Hoare triple {6502#true} ~cond := #in~cond; {6502#true} is VALID [2022-04-08 10:19:52,713 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-08 10:19:52,713 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-08 10:19:52,713 INFO L272 TraceCheckUtils]: 4: Hoare triple {6695#(< 4 ~SIZE~0)} call #t~ret7 := main(); {6695#(< 4 ~SIZE~0)} is VALID [2022-04-08 10:19:52,714 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6695#(< 4 ~SIZE~0)} {6502#true} #90#return; {6695#(< 4 ~SIZE~0)} is VALID [2022-04-08 10:19:52,714 INFO L290 TraceCheckUtils]: 2: Hoare triple {6695#(< 4 ~SIZE~0)} assume true; {6695#(< 4 ~SIZE~0)} is VALID [2022-04-08 10:19:52,715 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-08 10:19:52,715 INFO L272 TraceCheckUtils]: 0: Hoare triple {6502#true} call ULTIMATE.init(); {6502#true} is VALID [2022-04-08 10:19:52,715 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-08 10:19:52,715 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1175996970] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:19:52,715 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:19:52,715 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 22 [2022-04-08 10:19:52,716 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:52,716 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [76013577] [2022-04-08 10:19:52,716 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [76013577] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:52,716 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:52,716 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 10:19:52,716 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1178835095] [2022-04-08 10:19:52,716 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:52,716 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-08 10:19:52,717 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:52,717 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-08 10:19:52,739 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-08 10:19:52,739 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 10:19:52,739 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:52,739 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 10:19:52,740 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=331, Unknown=0, NotChecked=0, Total=462 [2022-04-08 10:19:52,740 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-08 10:19:53,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:53,316 INFO L93 Difference]: Finished difference Result 249 states and 314 transitions. [2022-04-08 10:19:53,317 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 10:19:53,317 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-08 10:19:53,317 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:53,317 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-08 10:19:53,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 73 transitions. [2022-04-08 10:19:53,318 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-08 10:19:53,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 73 transitions. [2022-04-08 10:19:53,318 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 73 transitions. [2022-04-08 10:19:53,360 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-08 10:19:53,363 INFO L225 Difference]: With dead ends: 249 [2022-04-08 10:19:53,363 INFO L226 Difference]: Without dead ends: 162 [2022-04-08 10:19:53,363 INFO L912 BasicCegarLoop]: 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-08 10:19:53,364 INFO L913 BasicCegarLoop]: 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-08 10:19:53,364 INFO L914 BasicCegarLoop]: 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-08 10:19:53,364 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2022-04-08 10:19:53,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 141. [2022-04-08 10:19:53,624 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:53,624 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-08 10:19:53,625 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-08 10:19:53,625 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-08 10:19:53,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:53,627 INFO L93 Difference]: Finished difference Result 162 states and 196 transitions. [2022-04-08 10:19:53,627 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 196 transitions. [2022-04-08 10:19:53,627 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:53,627 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:53,628 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-08 10:19:53,628 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-08 10:19:53,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:53,630 INFO L93 Difference]: Finished difference Result 162 states and 196 transitions. [2022-04-08 10:19:53,630 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 196 transitions. [2022-04-08 10:19:53,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:53,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:53,630 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:53,630 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:53,631 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-08 10:19:53,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 172 transitions. [2022-04-08 10:19:53,633 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 172 transitions. Word has length 34 [2022-04-08 10:19:53,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:53,633 INFO L478 AbstractCegarLoop]: Abstraction has 141 states and 172 transitions. [2022-04-08 10:19:53,633 INFO L479 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-08 10:19:53,633 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 141 states and 172 transitions. [2022-04-08 10:19:53,809 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-08 10:19:53,809 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 172 transitions. [2022-04-08 10:19:53,810 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-08 10:19:53,810 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:53,810 INFO L499 BasicCegarLoop]: 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-08 10:19:53,826 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2022-04-08 10:19:54,019 WARN L460 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-08 10:19:54,020 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:54,020 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:54,020 INFO L85 PathProgramCache]: Analyzing trace with hash 75399261, now seen corresponding path program 3 times [2022-04-08 10:19:54,021 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:54,021 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [510624341] [2022-04-08 10:19:54,027 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:54,027 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:54,027 INFO L85 PathProgramCache]: Analyzing trace with hash 75399261, now seen corresponding path program 4 times [2022-04-08 10:19:54,027 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:54,027 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [47798166] [2022-04-08 10:19:54,028 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:54,028 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:54,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:54,114 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:54,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:54,123 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-08 10:19:54,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {7854#(<= 200000 ~SIZE~0)} assume true; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:54,124 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7854#(<= 200000 ~SIZE~0)} {7849#true} #90#return; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:54,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:54,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:54,128 INFO L290 TraceCheckUtils]: 0: Hoare triple {7849#true} ~cond := #in~cond; {7849#true} is VALID [2022-04-08 10:19:54,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {7849#true} assume !(0 == ~cond); {7849#true} is VALID [2022-04-08 10:19:54,128 INFO L290 TraceCheckUtils]: 2: Hoare triple {7849#true} assume true; {7849#true} is VALID [2022-04-08 10:19:54,129 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7849#true} {7854#(<= 200000 ~SIZE~0)} #86#return; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:54,129 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-08 10:19:54,130 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-08 10:19:54,130 INFO L290 TraceCheckUtils]: 2: Hoare triple {7854#(<= 200000 ~SIZE~0)} assume true; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:54,130 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7854#(<= 200000 ~SIZE~0)} {7849#true} #90#return; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:54,131 INFO L272 TraceCheckUtils]: 4: Hoare triple {7854#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:54,131 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-08 10:19:54,131 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-08 10:19:54,131 INFO L290 TraceCheckUtils]: 7: Hoare triple {7849#true} ~cond := #in~cond; {7849#true} is VALID [2022-04-08 10:19:54,131 INFO L290 TraceCheckUtils]: 8: Hoare triple {7849#true} assume !(0 == ~cond); {7849#true} is VALID [2022-04-08 10:19:54,131 INFO L290 TraceCheckUtils]: 9: Hoare triple {7849#true} assume true; {7849#true} is VALID [2022-04-08 10:19:54,132 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7849#true} {7854#(<= 200000 ~SIZE~0)} #86#return; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:54,132 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-08 10:19:54,132 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-08 10:19:54,133 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-08 10:19:54,133 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-08 10:19:54,133 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-08 10:19:54,134 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-08 10:19:54,134 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-08 10:19:54,134 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-08 10:19:54,135 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-08 10:19:54,135 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-08 10:19:54,135 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-08 10:19:54,135 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-08 10:19:54,136 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-08 10:19:54,136 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-08 10:19:54,136 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-08 10:19:54,137 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-08 10:19:54,137 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-08 10:19:54,138 INFO L290 TraceCheckUtils]: 28: Hoare triple {7864#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {7850#false} is VALID [2022-04-08 10:19:54,138 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-08 10:19:54,138 INFO L290 TraceCheckUtils]: 30: Hoare triple {7850#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {7850#false} is VALID [2022-04-08 10:19:54,138 INFO L290 TraceCheckUtils]: 31: Hoare triple {7850#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {7850#false} is VALID [2022-04-08 10:19:54,138 INFO L290 TraceCheckUtils]: 32: Hoare triple {7850#false} assume !(~d~0 == ~SIZE~0); {7850#false} is VALID [2022-04-08 10:19:54,138 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-08 10:19:54,138 INFO L290 TraceCheckUtils]: 34: Hoare triple {7850#false} ~cond := #in~cond; {7850#false} is VALID [2022-04-08 10:19:54,138 INFO L290 TraceCheckUtils]: 35: Hoare triple {7850#false} assume 0 == ~cond; {7850#false} is VALID [2022-04-08 10:19:54,138 INFO L290 TraceCheckUtils]: 36: Hoare triple {7850#false} assume !false; {7850#false} is VALID [2022-04-08 10:19:54,138 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-08 10:19:54,138 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:54,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [47798166] [2022-04-08 10:19:54,138 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [47798166] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:54,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [700298086] [2022-04-08 10:19:54,139 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:19:54,139 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:54,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:54,139 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-08 10:19:54,140 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-08 10:19:54,179 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:19:54,179 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:54,180 INFO L263 TraceCheckSpWp]: Trace formula consists of 92 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-08 10:19:54,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:54,187 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:54,583 INFO L272 TraceCheckUtils]: 0: Hoare triple {7849#true} call ULTIMATE.init(); {7849#true} is VALID [2022-04-08 10:19:54,583 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-08 10:19:54,583 INFO L290 TraceCheckUtils]: 2: Hoare triple {7849#true} assume true; {7849#true} is VALID [2022-04-08 10:19:54,583 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7849#true} {7849#true} #90#return; {7849#true} is VALID [2022-04-08 10:19:54,583 INFO L272 TraceCheckUtils]: 4: Hoare triple {7849#true} call #t~ret7 := main(); {7849#true} is VALID [2022-04-08 10:19:54,584 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-08 10:19:54,584 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-08 10:19:54,584 INFO L290 TraceCheckUtils]: 7: Hoare triple {7849#true} ~cond := #in~cond; {7849#true} is VALID [2022-04-08 10:19:54,584 INFO L290 TraceCheckUtils]: 8: Hoare triple {7849#true} assume !(0 == ~cond); {7849#true} is VALID [2022-04-08 10:19:54,584 INFO L290 TraceCheckUtils]: 9: Hoare triple {7849#true} assume true; {7849#true} is VALID [2022-04-08 10:19:54,584 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7849#true} {7849#true} #86#return; {7849#true} is VALID [2022-04-08 10:19:54,584 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-08 10:19:54,585 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-08 10:19:54,585 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-08 10:19:54,585 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-08 10:19:54,586 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-08 10:19:54,586 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-08 10:19:54,586 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-08 10:19:54,587 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-08 10:19:54,587 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-08 10:19:54,587 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-08 10:19:54,588 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-08 10:19:54,588 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-08 10:19:54,588 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-08 10:19:54,589 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-08 10:19:54,589 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-08 10:19:54,589 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-08 10:19:54,590 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-08 10:19:54,590 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-08 10:19:54,590 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-08 10:19:54,591 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-08 10:19:54,591 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-08 10:19:54,592 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-08 10:19:54,592 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-08 10:19:54,593 INFO L290 TraceCheckUtils]: 34: Hoare triple {7973#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7977#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:19:54,593 INFO L290 TraceCheckUtils]: 35: Hoare triple {7977#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7850#false} is VALID [2022-04-08 10:19:54,593 INFO L290 TraceCheckUtils]: 36: Hoare triple {7850#false} assume !false; {7850#false} is VALID [2022-04-08 10:19:54,593 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-08 10:19:54,593 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 10:19:54,594 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [700298086] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:54,594 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-08 10:19:54,594 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [10] total 17 [2022-04-08 10:19:54,594 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:54,594 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [510624341] [2022-04-08 10:19:54,594 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [510624341] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:54,594 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:54,594 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 10:19:54,594 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1872635459] [2022-04-08 10:19:54,594 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:54,598 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-08 10:19:54,598 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:54,598 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-08 10:19:54,615 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-08 10:19:54,615 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 10:19:54,615 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:54,616 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 10:19:54,616 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=220, Unknown=0, NotChecked=0, Total=272 [2022-04-08 10:19:54,616 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-08 10:19:55,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:55,123 INFO L93 Difference]: Finished difference Result 152 states and 183 transitions. [2022-04-08 10:19:55,124 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 10:19:55,124 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-08 10:19:55,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:55,124 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-08 10:19:55,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 52 transitions. [2022-04-08 10:19:55,125 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-08 10:19:55,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 52 transitions. [2022-04-08 10:19:55,125 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 52 transitions. [2022-04-08 10:19:55,172 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-08 10:19:55,174 INFO L225 Difference]: With dead ends: 152 [2022-04-08 10:19:55,174 INFO L226 Difference]: Without dead ends: 150 [2022-04-08 10:19:55,174 INFO L912 BasicCegarLoop]: 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-08 10:19:55,174 INFO L913 BasicCegarLoop]: 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-08 10:19:55,175 INFO L914 BasicCegarLoop]: 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-08 10:19:55,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2022-04-08 10:19:55,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 149. [2022-04-08 10:19:55,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:55,457 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-08 10:19:55,457 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-08 10:19:55,457 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-08 10:19:55,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:55,459 INFO L93 Difference]: Finished difference Result 150 states and 181 transitions. [2022-04-08 10:19:55,459 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 181 transitions. [2022-04-08 10:19:55,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:55,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:55,460 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-08 10:19:55,460 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-08 10:19:55,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:55,462 INFO L93 Difference]: Finished difference Result 150 states and 181 transitions. [2022-04-08 10:19:55,462 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 181 transitions. [2022-04-08 10:19:55,462 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:55,462 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:55,462 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:55,462 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:55,463 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-08 10:19:55,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 180 transitions. [2022-04-08 10:19:55,465 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 180 transitions. Word has length 37 [2022-04-08 10:19:55,465 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:55,465 INFO L478 AbstractCegarLoop]: Abstraction has 149 states and 180 transitions. [2022-04-08 10:19:55,465 INFO L479 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-08 10:19:55,465 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 149 states and 180 transitions. [2022-04-08 10:19:55,632 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-08 10:19:55,632 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 180 transitions. [2022-04-08 10:19:55,633 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-08 10:19:55,633 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:55,633 INFO L499 BasicCegarLoop]: 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-08 10:19:55,649 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-08 10:19:55,833 WARN L460 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-08 10:19:55,833 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:55,834 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:55,834 INFO L85 PathProgramCache]: Analyzing trace with hash -91988131, now seen corresponding path program 1 times [2022-04-08 10:19:55,834 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:55,834 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [798889761] [2022-04-08 10:19:55,837 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:55,837 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:55,837 INFO L85 PathProgramCache]: Analyzing trace with hash -91988131, now seen corresponding path program 2 times [2022-04-08 10:19:55,837 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:55,837 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1905401078] [2022-04-08 10:19:55,838 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:55,838 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:55,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:55,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:55,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:55,894 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-08 10:19:55,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {8892#(<= 200000 ~SIZE~0)} assume true; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:55,895 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8892#(<= 200000 ~SIZE~0)} {8887#true} #90#return; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:55,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:55,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:55,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {8887#true} ~cond := #in~cond; {8887#true} is VALID [2022-04-08 10:19:55,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {8887#true} assume !(0 == ~cond); {8887#true} is VALID [2022-04-08 10:19:55,898 INFO L290 TraceCheckUtils]: 2: Hoare triple {8887#true} assume true; {8887#true} is VALID [2022-04-08 10:19:55,898 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8887#true} {8892#(<= 200000 ~SIZE~0)} #86#return; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:55,899 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-08 10:19:55,899 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-08 10:19:55,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {8892#(<= 200000 ~SIZE~0)} assume true; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:55,900 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8892#(<= 200000 ~SIZE~0)} {8887#true} #90#return; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:55,900 INFO L272 TraceCheckUtils]: 4: Hoare triple {8892#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:55,900 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-08 10:19:55,900 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-08 10:19:55,900 INFO L290 TraceCheckUtils]: 7: Hoare triple {8887#true} ~cond := #in~cond; {8887#true} is VALID [2022-04-08 10:19:55,900 INFO L290 TraceCheckUtils]: 8: Hoare triple {8887#true} assume !(0 == ~cond); {8887#true} is VALID [2022-04-08 10:19:55,900 INFO L290 TraceCheckUtils]: 9: Hoare triple {8887#true} assume true; {8887#true} is VALID [2022-04-08 10:19:55,901 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8887#true} {8892#(<= 200000 ~SIZE~0)} #86#return; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:55,901 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-08 10:19:55,901 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-08 10:19:55,901 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-08 10:19:55,902 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-08 10:19:55,902 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-08 10:19:55,902 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-08 10:19:55,903 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-08 10:19:55,903 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-08 10:19:55,903 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-08 10:19:55,903 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-08 10:19:55,904 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-08 10:19:55,904 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-08 10:19:55,904 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-08 10:19:55,905 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-08 10:19:55,905 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-08 10:19:55,905 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-08 10:19:55,905 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-08 10:19:55,906 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-08 10:19:55,906 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-08 10:19:55,906 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-08 10:19:55,907 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-08 10:19:55,907 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-08 10:19:55,907 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-08 10:19:55,907 INFO L290 TraceCheckUtils]: 34: Hoare triple {8888#false} ~cond := #in~cond; {8888#false} is VALID [2022-04-08 10:19:55,907 INFO L290 TraceCheckUtils]: 35: Hoare triple {8888#false} assume 0 == ~cond; {8888#false} is VALID [2022-04-08 10:19:55,907 INFO L290 TraceCheckUtils]: 36: Hoare triple {8888#false} assume !false; {8888#false} is VALID [2022-04-08 10:19:55,907 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-08 10:19:55,907 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:55,907 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1905401078] [2022-04-08 10:19:55,908 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1905401078] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:55,908 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:55,908 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 10:19:55,908 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:55,908 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [798889761] [2022-04-08 10:19:55,908 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [798889761] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:55,908 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:55,908 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 10:19:55,908 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [724155350] [2022-04-08 10:19:55,908 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:55,909 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-08 10:19:55,909 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:55,909 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-08 10:19:55,921 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-08 10:19:55,922 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 10:19:55,922 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:55,922 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 10:19:55,922 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-08 10:19:55,922 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-08 10:19:56,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:56,442 INFO L93 Difference]: Finished difference Result 233 states and 285 transitions. [2022-04-08 10:19:56,442 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 10:19:56,442 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-08 10:19:56,442 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:56,442 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-08 10:19:56,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 81 transitions. [2022-04-08 10:19:56,443 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-08 10:19:56,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 81 transitions. [2022-04-08 10:19:56,444 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 81 transitions. [2022-04-08 10:19:56,513 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-08 10:19:56,515 INFO L225 Difference]: With dead ends: 233 [2022-04-08 10:19:56,515 INFO L226 Difference]: Without dead ends: 188 [2022-04-08 10:19:56,517 INFO L912 BasicCegarLoop]: 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-08 10:19:56,518 INFO L913 BasicCegarLoop]: 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-08 10:19:56,518 INFO L914 BasicCegarLoop]: 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-08 10:19:56,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2022-04-08 10:19:56,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 188. [2022-04-08 10:19:56,880 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:56,880 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-08 10:19:56,880 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-08 10:19:56,881 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-08 10:19:56,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:56,883 INFO L93 Difference]: Finished difference Result 188 states and 228 transitions. [2022-04-08 10:19:56,883 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 228 transitions. [2022-04-08 10:19:56,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:56,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:56,884 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-08 10:19:56,884 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-08 10:19:56,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:56,887 INFO L93 Difference]: Finished difference Result 188 states and 228 transitions. [2022-04-08 10:19:56,887 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 228 transitions. [2022-04-08 10:19:56,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:56,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:56,887 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:56,887 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:56,887 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-08 10:19:56,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 228 transitions. [2022-04-08 10:19:56,890 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 228 transitions. Word has length 37 [2022-04-08 10:19:56,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:56,890 INFO L478 AbstractCegarLoop]: Abstraction has 188 states and 228 transitions. [2022-04-08 10:19:56,890 INFO L479 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-08 10:19:56,890 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 188 states and 228 transitions. [2022-04-08 10:19:57,113 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-08 10:19:57,113 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 228 transitions. [2022-04-08 10:19:57,114 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-08 10:19:57,114 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:57,114 INFO L499 BasicCegarLoop]: 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-08 10:19:57,114 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-08 10:19:57,114 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:57,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:57,114 INFO L85 PathProgramCache]: Analyzing trace with hash 694240631, now seen corresponding path program 1 times [2022-04-08 10:19:57,114 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:57,114 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [714971987] [2022-04-08 10:19:57,198 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:57,199 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:57,199 INFO L85 PathProgramCache]: Analyzing trace with hash 694240631, now seen corresponding path program 2 times [2022-04-08 10:19:57,199 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:57,199 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [26833957] [2022-04-08 10:19:57,199 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:57,199 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:57,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:57,277 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:57,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:57,283 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-08 10:19:57,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume true; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,284 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10130#(<= 200000 ~SIZE~0)} {10125#true} #90#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:57,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:57,288 INFO L290 TraceCheckUtils]: 0: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-08 10:19:57,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-08 10:19:57,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-08 10:19:57,289 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10125#true} {10130#(<= 200000 ~SIZE~0)} #86#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,289 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-04-08 10:19:57,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:57,291 INFO L290 TraceCheckUtils]: 0: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-08 10:19:57,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-08 10:19:57,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-08 10:19:57,291 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10125#true} {10126#false} #88#return; {10126#false} is VALID [2022-04-08 10:19:57,292 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-08 10:19:57,292 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-08 10:19:57,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume true; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,293 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10130#(<= 200000 ~SIZE~0)} {10125#true} #90#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,295 INFO L272 TraceCheckUtils]: 4: Hoare triple {10130#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,295 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-08 10:19:57,295 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-08 10:19:57,296 INFO L290 TraceCheckUtils]: 7: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-08 10:19:57,296 INFO L290 TraceCheckUtils]: 8: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-08 10:19:57,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-08 10:19:57,296 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10125#true} {10130#(<= 200000 ~SIZE~0)} #86#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,296 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-08 10:19:57,297 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-08 10:19:57,297 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-08 10:19:57,298 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-08 10:19:57,298 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-08 10:19:57,298 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-08 10:19:57,299 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-08 10:19:57,299 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-08 10:19:57,299 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-08 10:19:57,300 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-08 10:19:57,300 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-08 10:19:57,300 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-08 10:19:57,301 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-08 10:19:57,301 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-08 10:19:57,301 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-08 10:19:57,302 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-08 10:19:57,302 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-08 10:19:57,303 INFO L290 TraceCheckUtils]: 28: Hoare triple {10140#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,303 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-08 10:19:57,303 INFO L290 TraceCheckUtils]: 30: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-08 10:19:57,303 INFO L290 TraceCheckUtils]: 31: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,303 INFO L290 TraceCheckUtils]: 32: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,303 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-08 10:19:57,303 INFO L290 TraceCheckUtils]: 34: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-08 10:19:57,303 INFO L290 TraceCheckUtils]: 35: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-08 10:19:57,303 INFO L290 TraceCheckUtils]: 36: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-08 10:19:57,303 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {10125#true} {10126#false} #88#return; {10126#false} is VALID [2022-04-08 10:19:57,303 INFO L290 TraceCheckUtils]: 38: Hoare triple {10126#false} assume !false;~st~0 := 1;~c~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,303 INFO L290 TraceCheckUtils]: 39: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,304 INFO L290 TraceCheckUtils]: 40: Hoare triple {10126#false} assume !(~c~0 >= ~last~0); {10126#false} is VALID [2022-04-08 10:19:57,304 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-08 10:19:57,304 INFO L290 TraceCheckUtils]: 42: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,304 INFO L290 TraceCheckUtils]: 43: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,304 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-08 10:19:57,304 INFO L290 TraceCheckUtils]: 45: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,304 INFO L290 TraceCheckUtils]: 46: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,304 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-08 10:19:57,304 INFO L290 TraceCheckUtils]: 48: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,304 INFO L290 TraceCheckUtils]: 49: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,304 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-08 10:19:57,304 INFO L290 TraceCheckUtils]: 51: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,304 INFO L290 TraceCheckUtils]: 52: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,304 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-08 10:19:57,304 INFO L290 TraceCheckUtils]: 54: Hoare triple {10126#false} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,305 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-08 10:19:57,305 INFO L290 TraceCheckUtils]: 56: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-08 10:19:57,305 INFO L290 TraceCheckUtils]: 57: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,305 INFO L290 TraceCheckUtils]: 58: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,305 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-08 10:19:57,305 INFO L290 TraceCheckUtils]: 60: Hoare triple {10126#false} ~cond := #in~cond; {10126#false} is VALID [2022-04-08 10:19:57,305 INFO L290 TraceCheckUtils]: 61: Hoare triple {10126#false} assume 0 == ~cond; {10126#false} is VALID [2022-04-08 10:19:57,305 INFO L290 TraceCheckUtils]: 62: Hoare triple {10126#false} assume !false; {10126#false} is VALID [2022-04-08 10:19:57,306 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-08 10:19:57,306 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:57,306 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [26833957] [2022-04-08 10:19:57,306 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [26833957] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:57,306 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [832673503] [2022-04-08 10:19:57,306 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:19:57,307 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:57,307 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:57,307 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-08 10:19:57,308 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-08 10:19:57,355 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:19:57,355 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:57,356 INFO L263 TraceCheckSpWp]: Trace formula consists of 176 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 10:19:57,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:57,381 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:57,644 INFO L272 TraceCheckUtils]: 0: Hoare triple {10125#true} call ULTIMATE.init(); {10125#true} is VALID [2022-04-08 10:19:57,645 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-08 10:19:57,645 INFO L290 TraceCheckUtils]: 2: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume true; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,646 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10130#(<= 200000 ~SIZE~0)} {10125#true} #90#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,646 INFO L272 TraceCheckUtils]: 4: Hoare triple {10130#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,646 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-08 10:19:57,647 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-08 10:19:57,647 INFO L290 TraceCheckUtils]: 7: Hoare triple {10130#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,647 INFO L290 TraceCheckUtils]: 8: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,647 INFO L290 TraceCheckUtils]: 9: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume true; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,649 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10130#(<= 200000 ~SIZE~0)} {10130#(<= 200000 ~SIZE~0)} #86#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:57,650 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-08 10:19:57,650 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-08 10:19:57,650 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-08 10:19:57,650 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-08 10:19:57,651 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-08 10:19:57,651 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-08 10:19:57,651 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-08 10:19:57,652 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-08 10:19:57,652 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-08 10:19:57,652 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-08 10:19:57,653 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-08 10:19:57,653 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-08 10:19:57,653 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-08 10:19:57,654 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-08 10:19:57,654 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-08 10:19:57,655 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-08 10:19:57,655 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-08 10:19:57,655 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-08 10:19:57,655 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-08 10:19:57,655 INFO L290 TraceCheckUtils]: 30: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-08 10:19:57,656 INFO L290 TraceCheckUtils]: 31: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,656 INFO L290 TraceCheckUtils]: 32: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,656 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-08 10:19:57,656 INFO L290 TraceCheckUtils]: 34: Hoare triple {10126#false} ~cond := #in~cond; {10126#false} is VALID [2022-04-08 10:19:57,656 INFO L290 TraceCheckUtils]: 35: Hoare triple {10126#false} assume !(0 == ~cond); {10126#false} is VALID [2022-04-08 10:19:57,656 INFO L290 TraceCheckUtils]: 36: Hoare triple {10126#false} assume true; {10126#false} is VALID [2022-04-08 10:19:57,656 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {10126#false} {10126#false} #88#return; {10126#false} is VALID [2022-04-08 10:19:57,656 INFO L290 TraceCheckUtils]: 38: Hoare triple {10126#false} assume !false;~st~0 := 1;~c~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,656 INFO L290 TraceCheckUtils]: 39: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,656 INFO L290 TraceCheckUtils]: 40: Hoare triple {10126#false} assume !(~c~0 >= ~last~0); {10126#false} is VALID [2022-04-08 10:19:57,656 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-08 10:19:57,656 INFO L290 TraceCheckUtils]: 42: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,656 INFO L290 TraceCheckUtils]: 43: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,656 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-08 10:19:57,656 INFO L290 TraceCheckUtils]: 45: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,656 INFO L290 TraceCheckUtils]: 46: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,656 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-08 10:19:57,656 INFO L290 TraceCheckUtils]: 48: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,657 INFO L290 TraceCheckUtils]: 49: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,657 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-08 10:19:57,657 INFO L290 TraceCheckUtils]: 51: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,657 INFO L290 TraceCheckUtils]: 52: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,657 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-08 10:19:57,657 INFO L290 TraceCheckUtils]: 54: Hoare triple {10126#false} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,657 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-08 10:19:57,657 INFO L290 TraceCheckUtils]: 56: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-08 10:19:57,657 INFO L290 TraceCheckUtils]: 57: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,657 INFO L290 TraceCheckUtils]: 58: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,657 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-08 10:19:57,657 INFO L290 TraceCheckUtils]: 60: Hoare triple {10126#false} ~cond := #in~cond; {10126#false} is VALID [2022-04-08 10:19:57,657 INFO L290 TraceCheckUtils]: 61: Hoare triple {10126#false} assume 0 == ~cond; {10126#false} is VALID [2022-04-08 10:19:57,657 INFO L290 TraceCheckUtils]: 62: Hoare triple {10126#false} assume !false; {10126#false} is VALID [2022-04-08 10:19:57,657 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-08 10:19:57,658 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:19:57,898 INFO L290 TraceCheckUtils]: 62: Hoare triple {10126#false} assume !false; {10126#false} is VALID [2022-04-08 10:19:57,898 INFO L290 TraceCheckUtils]: 61: Hoare triple {10126#false} assume 0 == ~cond; {10126#false} is VALID [2022-04-08 10:19:57,898 INFO L290 TraceCheckUtils]: 60: Hoare triple {10126#false} ~cond := #in~cond; {10126#false} is VALID [2022-04-08 10:19:57,898 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-08 10:19:57,898 INFO L290 TraceCheckUtils]: 58: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,898 INFO L290 TraceCheckUtils]: 57: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,898 INFO L290 TraceCheckUtils]: 56: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-08 10:19:57,898 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-08 10:19:57,898 INFO L290 TraceCheckUtils]: 54: Hoare triple {10126#false} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,898 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-08 10:19:57,898 INFO L290 TraceCheckUtils]: 52: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,898 INFO L290 TraceCheckUtils]: 51: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,899 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-08 10:19:57,899 INFO L290 TraceCheckUtils]: 49: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,899 INFO L290 TraceCheckUtils]: 48: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,899 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-08 10:19:57,899 INFO L290 TraceCheckUtils]: 46: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,899 INFO L290 TraceCheckUtils]: 45: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,899 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-08 10:19:57,899 INFO L290 TraceCheckUtils]: 43: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,899 INFO L290 TraceCheckUtils]: 42: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,899 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-08 10:19:57,899 INFO L290 TraceCheckUtils]: 40: Hoare triple {10126#false} assume !(~c~0 >= ~last~0); {10126#false} is VALID [2022-04-08 10:19:57,899 INFO L290 TraceCheckUtils]: 39: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,899 INFO L290 TraceCheckUtils]: 38: Hoare triple {10126#false} assume !false;~st~0 := 1;~c~0 := 0; {10126#false} is VALID [2022-04-08 10:19:57,899 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {10125#true} {10126#false} #88#return; {10126#false} is VALID [2022-04-08 10:19:57,899 INFO L290 TraceCheckUtils]: 36: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-08 10:19:57,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-08 10:19:57,899 INFO L290 TraceCheckUtils]: 34: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-08 10:19:57,899 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-08 10:19:57,900 INFO L290 TraceCheckUtils]: 32: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,900 INFO L290 TraceCheckUtils]: 31: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,900 INFO L290 TraceCheckUtils]: 30: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-08 10:19:57,900 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-08 10:19:57,903 INFO L290 TraceCheckUtils]: 28: Hoare triple {10443#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-08 10:19:57,903 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-08 10:19:57,904 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-08 10:19:57,904 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-08 10:19:57,904 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-08 10:19:57,904 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-08 10:19:57,905 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-08 10:19:57,905 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-08 10:19:57,907 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-08 10:19:57,907 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-08 10:19:57,908 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-08 10:19:57,908 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-08 10:19:57,908 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-08 10:19:57,908 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-08 10:19:57,909 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-08 10:19:57,923 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-08 10:19:57,924 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-08 10:19:57,924 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-08 10:19:57,924 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10125#true} {10497#(< 5 ~SIZE~0)} #86#return; {10497#(< 5 ~SIZE~0)} is VALID [2022-04-08 10:19:57,925 INFO L290 TraceCheckUtils]: 9: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-08 10:19:57,925 INFO L290 TraceCheckUtils]: 8: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-08 10:19:57,925 INFO L290 TraceCheckUtils]: 7: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-08 10:19:57,925 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-08 10:19:57,925 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-08 10:19:57,925 INFO L272 TraceCheckUtils]: 4: Hoare triple {10497#(< 5 ~SIZE~0)} call #t~ret7 := main(); {10497#(< 5 ~SIZE~0)} is VALID [2022-04-08 10:19:57,926 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10497#(< 5 ~SIZE~0)} {10125#true} #90#return; {10497#(< 5 ~SIZE~0)} is VALID [2022-04-08 10:19:57,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {10497#(< 5 ~SIZE~0)} assume true; {10497#(< 5 ~SIZE~0)} is VALID [2022-04-08 10:19:57,926 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-08 10:19:57,926 INFO L272 TraceCheckUtils]: 0: Hoare triple {10125#true} call ULTIMATE.init(); {10125#true} is VALID [2022-04-08 10:19:57,927 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-08 10:19:57,927 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [832673503] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:19:57,927 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:19:57,927 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 23 [2022-04-08 10:19:57,927 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:57,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [714971987] [2022-04-08 10:19:57,927 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [714971987] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:57,927 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:57,927 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 10:19:57,927 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1677992043] [2022-04-08 10:19:57,927 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:57,928 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-08 10:19:57,928 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:57,928 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-08 10:19:57,955 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-08 10:19:57,956 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 10:19:57,956 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:57,956 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 10:19:57,956 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=201, Invalid=305, Unknown=0, NotChecked=0, Total=506 [2022-04-08 10:19:57,956 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-08 10:19:58,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:58,744 INFO L93 Difference]: Finished difference Result 386 states and 479 transitions. [2022-04-08 10:19:58,744 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 10:19:58,744 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-08 10:19:58,744 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:58,744 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-08 10:19:58,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 77 transitions. [2022-04-08 10:19:58,746 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-08 10:19:58,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 77 transitions. [2022-04-08 10:19:58,747 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 77 transitions. [2022-04-08 10:19:58,792 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-08 10:19:58,795 INFO L225 Difference]: With dead ends: 386 [2022-04-08 10:19:58,795 INFO L226 Difference]: Without dead ends: 240 [2022-04-08 10:19:58,796 INFO L912 BasicCegarLoop]: 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-08 10:19:58,796 INFO L913 BasicCegarLoop]: 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-08 10:19:58,796 INFO L914 BasicCegarLoop]: 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-08 10:19:58,797 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-08 10:19:59,216 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 212. [2022-04-08 10:19:59,216 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:59,217 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-08 10:19:59,217 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-08 10:19:59,217 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-08 10:19:59,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:59,221 INFO L93 Difference]: Finished difference Result 240 states and 288 transitions. [2022-04-08 10:19:59,221 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 288 transitions. [2022-04-08 10:19:59,221 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:59,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:59,221 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-08 10:19:59,221 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-08 10:19:59,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:59,225 INFO L93 Difference]: Finished difference Result 240 states and 288 transitions. [2022-04-08 10:19:59,225 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 288 transitions. [2022-04-08 10:19:59,225 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:59,225 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:59,225 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:59,225 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:59,225 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-08 10:19:59,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 212 states to 212 states and 256 transitions. [2022-04-08 10:19:59,228 INFO L78 Accepts]: Start accepts. Automaton has 212 states and 256 transitions. Word has length 63 [2022-04-08 10:19:59,228 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:59,229 INFO L478 AbstractCegarLoop]: Abstraction has 212 states and 256 transitions. [2022-04-08 10:19:59,229 INFO L479 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-08 10:19:59,229 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 212 states and 256 transitions. [2022-04-08 10:19:59,481 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-08 10:19:59,482 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 256 transitions. [2022-04-08 10:19:59,482 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-08 10:19:59,482 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:59,482 INFO L499 BasicCegarLoop]: 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-08 10:19:59,498 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-08 10:19:59,691 WARN L460 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-08 10:19:59,692 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:59,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:59,692 INFO L85 PathProgramCache]: Analyzing trace with hash 1869547939, now seen corresponding path program 3 times [2022-04-08 10:19:59,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:59,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [588860930] [2022-04-08 10:19:59,781 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:59,781 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:59,781 INFO L85 PathProgramCache]: Analyzing trace with hash 1869547939, now seen corresponding path program 4 times [2022-04-08 10:19:59,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:59,781 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [744059168] [2022-04-08 10:19:59,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:59,782 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:59,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:59,857 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:59,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:59,862 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-08 10:19:59,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {12230#(<= 200000 ~SIZE~0)} assume true; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:59,863 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12230#(<= 200000 ~SIZE~0)} {12225#true} #90#return; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:59,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:19:59,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:59,865 INFO L290 TraceCheckUtils]: 0: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-08 10:19:59,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-08 10:19:59,865 INFO L290 TraceCheckUtils]: 2: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-08 10:19:59,866 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12225#true} {12230#(<= 200000 ~SIZE~0)} #86#return; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:59,866 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 10:19:59,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:59,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-08 10:19:59,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-08 10:19:59,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-08 10:19:59,881 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12225#true} {12226#false} #88#return; {12226#false} is VALID [2022-04-08 10:19:59,882 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-08 10:19:59,882 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-08 10:19:59,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {12230#(<= 200000 ~SIZE~0)} assume true; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:59,883 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12230#(<= 200000 ~SIZE~0)} {12225#true} #90#return; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:59,883 INFO L272 TraceCheckUtils]: 4: Hoare triple {12230#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:59,883 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-08 10:19:59,883 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-08 10:19:59,883 INFO L290 TraceCheckUtils]: 7: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-08 10:19:59,883 INFO L290 TraceCheckUtils]: 8: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-08 10:19:59,884 INFO L290 TraceCheckUtils]: 9: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-08 10:19:59,884 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12225#true} {12230#(<= 200000 ~SIZE~0)} #86#return; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:19:59,884 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-08 10:19:59,884 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-08 10:19:59,885 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-08 10:19:59,885 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-08 10:19:59,885 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-08 10:19:59,886 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-08 10:19:59,886 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-08 10:19:59,886 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-08 10:19:59,887 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-08 10:19:59,887 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-08 10:19:59,887 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-08 10:19:59,887 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-08 10:19:59,888 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-08 10:19:59,888 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-08 10:19:59,888 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-08 10:19:59,888 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-08 10:19:59,889 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-08 10:19:59,889 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-08 10:19:59,889 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-08 10:19:59,890 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-08 10:19:59,890 INFO L290 TraceCheckUtils]: 31: Hoare triple {12241#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,890 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-08 10:19:59,890 INFO L290 TraceCheckUtils]: 33: Hoare triple {12226#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {12226#false} is VALID [2022-04-08 10:19:59,890 INFO L290 TraceCheckUtils]: 34: Hoare triple {12226#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,890 INFO L290 TraceCheckUtils]: 35: Hoare triple {12226#false} assume !(~d~0 == ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,890 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-08 10:19:59,890 INFO L290 TraceCheckUtils]: 37: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-08 10:19:59,890 INFO L290 TraceCheckUtils]: 38: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-08 10:19:59,890 INFO L290 TraceCheckUtils]: 39: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-08 10:19:59,891 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {12225#true} {12226#false} #88#return; {12226#false} is VALID [2022-04-08 10:19:59,891 INFO L290 TraceCheckUtils]: 41: Hoare triple {12226#false} assume !false;~st~0 := 1;~c~0 := 0; {12226#false} is VALID [2022-04-08 10:19:59,891 INFO L290 TraceCheckUtils]: 42: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,891 INFO L290 TraceCheckUtils]: 43: Hoare triple {12226#false} assume !(~c~0 >= ~last~0); {12226#false} is VALID [2022-04-08 10:19:59,891 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-08 10:19:59,891 INFO L290 TraceCheckUtils]: 45: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,891 INFO L290 TraceCheckUtils]: 46: Hoare triple {12226#false} assume ~c~0 >= ~last~0;~st~0 := 0; {12226#false} is VALID [2022-04-08 10:19:59,891 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-08 10:19:59,891 INFO L290 TraceCheckUtils]: 48: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,891 INFO L290 TraceCheckUtils]: 49: Hoare triple {12226#false} assume ~c~0 >= ~last~0;~st~0 := 0; {12226#false} is VALID [2022-04-08 10:19:59,891 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-08 10:19:59,891 INFO L290 TraceCheckUtils]: 51: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,891 INFO L290 TraceCheckUtils]: 52: Hoare triple {12226#false} assume ~c~0 >= ~last~0;~st~0 := 0; {12226#false} is VALID [2022-04-08 10:19:59,891 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-08 10:19:59,891 INFO L290 TraceCheckUtils]: 54: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,891 INFO L290 TraceCheckUtils]: 55: Hoare triple {12226#false} assume ~c~0 >= ~last~0;~st~0 := 0; {12226#false} is VALID [2022-04-08 10:19:59,891 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-08 10:19:59,891 INFO L290 TraceCheckUtils]: 57: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,891 INFO L290 TraceCheckUtils]: 58: Hoare triple {12226#false} assume ~c~0 >= ~last~0;~st~0 := 0; {12226#false} is VALID [2022-04-08 10:19:59,892 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-08 10:19:59,892 INFO L290 TraceCheckUtils]: 60: Hoare triple {12226#false} assume !(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,892 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-08 10:19:59,892 INFO L290 TraceCheckUtils]: 62: Hoare triple {12226#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {12226#false} is VALID [2022-04-08 10:19:59,892 INFO L290 TraceCheckUtils]: 63: Hoare triple {12226#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,892 INFO L290 TraceCheckUtils]: 64: Hoare triple {12226#false} assume !(~d~0 == ~SIZE~0); {12226#false} is VALID [2022-04-08 10:19:59,892 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-08 10:19:59,892 INFO L290 TraceCheckUtils]: 66: Hoare triple {12226#false} ~cond := #in~cond; {12226#false} is VALID [2022-04-08 10:19:59,892 INFO L290 TraceCheckUtils]: 67: Hoare triple {12226#false} assume 0 == ~cond; {12226#false} is VALID [2022-04-08 10:19:59,892 INFO L290 TraceCheckUtils]: 68: Hoare triple {12226#false} assume !false; {12226#false} is VALID [2022-04-08 10:19:59,892 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-08 10:19:59,892 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:59,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [744059168] [2022-04-08 10:19:59,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [744059168] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:59,893 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1700105149] [2022-04-08 10:19:59,893 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:19:59,893 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:59,893 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:59,893 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-08 10:19:59,896 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-08 10:19:59,934 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:19:59,935 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:59,935 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-08 10:19:59,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:59,949 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:20:01,260 INFO L272 TraceCheckUtils]: 0: Hoare triple {12225#true} call ULTIMATE.init(); {12225#true} is VALID [2022-04-08 10:20:01,261 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-08 10:20:01,261 INFO L290 TraceCheckUtils]: 2: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-08 10:20:01,261 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12225#true} {12225#true} #90#return; {12225#true} is VALID [2022-04-08 10:20:01,261 INFO L272 TraceCheckUtils]: 4: Hoare triple {12225#true} call #t~ret7 := main(); {12225#true} is VALID [2022-04-08 10:20:01,261 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-08 10:20:01,261 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-08 10:20:01,261 INFO L290 TraceCheckUtils]: 7: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-08 10:20:01,261 INFO L290 TraceCheckUtils]: 8: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-08 10:20:01,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-08 10:20:01,261 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12225#true} {12225#true} #86#return; {12225#true} is VALID [2022-04-08 10:20:01,262 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-08 10:20:01,262 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-08 10:20:01,263 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-08 10:20:01,263 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-08 10:20:01,264 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-08 10:20:01,264 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-08 10:20:01,265 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-08 10:20:01,265 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-08 10:20:01,265 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-08 10:20:01,266 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-08 10:20:01,266 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-08 10:20:01,267 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-08 10:20:01,267 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-08 10:20:01,268 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-08 10:20:01,268 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-08 10:20:01,269 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-08 10:20:01,269 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-08 10:20:01,270 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-08 10:20:01,270 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-08 10:20:01,270 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-08 10:20:01,271 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-08 10:20:01,271 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-08 10:20:01,272 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-08 10:20:01,272 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-08 10:20:01,273 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-08 10:20:01,273 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-08 10:20:01,287 INFO L290 TraceCheckUtils]: 37: Hoare triple {12367#(< 5 ~SIZE~0)} ~cond := #in~cond; {12367#(< 5 ~SIZE~0)} is VALID [2022-04-08 10:20:01,288 INFO L290 TraceCheckUtils]: 38: Hoare triple {12367#(< 5 ~SIZE~0)} assume !(0 == ~cond); {12367#(< 5 ~SIZE~0)} is VALID [2022-04-08 10:20:01,288 INFO L290 TraceCheckUtils]: 39: Hoare triple {12367#(< 5 ~SIZE~0)} assume true; {12367#(< 5 ~SIZE~0)} is VALID [2022-04-08 10:20:01,289 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-08 10:20:01,289 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-08 10:20:01,290 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-08 10:20:01,290 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-08 10:20:01,291 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-08 10:20:01,291 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-08 10:20:01,292 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-08 10:20:01,292 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-08 10:20:01,293 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-08 10:20:01,293 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-08 10:20:01,294 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-08 10:20:01,294 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-08 10:20:01,295 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-08 10:20:01,296 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-08 10:20:01,296 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-08 10:20:01,296 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-08 10:20:01,297 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-08 10:20:01,297 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-08 10:20:01,298 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-08 10:20:01,299 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-08 10:20:01,299 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-08 10:20:01,300 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-08 10:20:01,300 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-08 10:20:01,301 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-08 10:20:01,301 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-08 10:20:01,302 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-08 10:20:01,302 INFO L290 TraceCheckUtils]: 66: Hoare triple {12464#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {12468#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:01,303 INFO L290 TraceCheckUtils]: 67: Hoare triple {12468#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12226#false} is VALID [2022-04-08 10:20:01,303 INFO L290 TraceCheckUtils]: 68: Hoare triple {12226#false} assume !false; {12226#false} is VALID [2022-04-08 10:20:01,304 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-08 10:20:01,304 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:20:03,134 INFO L290 TraceCheckUtils]: 68: Hoare triple {12226#false} assume !false; {12226#false} is VALID [2022-04-08 10:20:03,135 INFO L290 TraceCheckUtils]: 67: Hoare triple {12468#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12226#false} is VALID [2022-04-08 10:20:03,135 INFO L290 TraceCheckUtils]: 66: Hoare triple {12464#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {12468#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:03,136 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-08 10:20:03,136 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-08 10:20:03,137 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-08 10:20:03,137 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-08 10:20:03,138 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-08 10:20:03,138 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-08 10:20:03,139 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-08 10:20:03,139 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-08 10:20:03,140 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-08 10:20:03,140 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-08 10:20:03,141 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-08 10:20:03,141 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-08 10:20:03,142 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-08 10:20:03,142 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-08 10:20:03,143 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-08 10:20:03,144 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-08 10:20:03,144 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-08 10:20:03,145 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-08 10:20:03,145 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-08 10:20:03,146 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-08 10:20:03,146 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-08 10:20:03,147 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-08 10:20:03,147 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-08 10:20:03,147 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-08 10:20:03,148 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-08 10:20:03,149 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-08 10:20:03,149 INFO L290 TraceCheckUtils]: 39: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-08 10:20:03,149 INFO L290 TraceCheckUtils]: 38: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-08 10:20:03,149 INFO L290 TraceCheckUtils]: 37: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-08 10:20:03,149 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-08 10:20:03,149 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-08 10:20:03,150 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-08 10:20:03,150 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-08 10:20:03,151 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-08 10:20:03,151 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-08 10:20:03,152 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-08 10:20:03,152 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-08 10:20:03,153 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-08 10:20:03,153 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-08 10:20:03,154 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-08 10:20:03,154 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-08 10:20:03,155 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-08 10:20:03,155 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-08 10:20:03,156 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-08 10:20:03,156 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-08 10:20:03,157 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-08 10:20:03,157 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-08 10:20:03,157 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-08 10:20:03,158 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-08 10:20:03,158 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-08 10:20:03,159 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-08 10:20:03,159 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-08 10:20:03,160 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-08 10:20:03,160 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-08 10:20:03,160 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-08 10:20:03,161 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12225#true} {12225#true} #86#return; {12225#true} is VALID [2022-04-08 10:20:03,161 INFO L290 TraceCheckUtils]: 9: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-08 10:20:03,161 INFO L290 TraceCheckUtils]: 8: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-08 10:20:03,161 INFO L290 TraceCheckUtils]: 7: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-08 10:20:03,161 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-08 10:20:03,161 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-08 10:20:03,161 INFO L272 TraceCheckUtils]: 4: Hoare triple {12225#true} call #t~ret7 := main(); {12225#true} is VALID [2022-04-08 10:20:03,161 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12225#true} {12225#true} #90#return; {12225#true} is VALID [2022-04-08 10:20:03,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-08 10:20:03,161 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-08 10:20:03,161 INFO L272 TraceCheckUtils]: 0: Hoare triple {12225#true} call ULTIMATE.init(); {12225#true} is VALID [2022-04-08 10:20:03,162 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-08 10:20:03,162 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1700105149] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:20:03,162 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:20:03,162 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 23, 20] total 48 [2022-04-08 10:20:03,162 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:20:03,163 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [588860930] [2022-04-08 10:20:03,163 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [588860930] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:20:03,163 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:20:03,163 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 10:20:03,163 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1266494044] [2022-04-08 10:20:03,163 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:20:03,163 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-08 10:20:03,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:20:03,164 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-08 10:20:03,199 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-08 10:20:03,199 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 10:20:03,199 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:03,199 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 10:20:03,200 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=364, Invalid=1892, Unknown=0, NotChecked=0, Total=2256 [2022-04-08 10:20:03,200 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-08 10:20:04,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:04,363 INFO L93 Difference]: Finished difference Result 428 states and 528 transitions. [2022-04-08 10:20:04,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 10:20:04,364 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-08 10:20:04,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:20:04,364 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-08 10:20:04,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 81 transitions. [2022-04-08 10:20:04,366 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-08 10:20:04,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 81 transitions. [2022-04-08 10:20:04,367 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 81 transitions. [2022-04-08 10:20:04,430 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-08 10:20:04,436 INFO L225 Difference]: With dead ends: 428 [2022-04-08 10:20:04,436 INFO L226 Difference]: Without dead ends: 264 [2022-04-08 10:20:04,437 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 104 SyntacticMatches, 3 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1146 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=484, Invalid=2486, Unknown=0, NotChecked=0, Total=2970 [2022-04-08 10:20:04,437 INFO L913 BasicCegarLoop]: 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-08 10:20:04,438 INFO L914 BasicCegarLoop]: 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-08 10:20:04,439 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2022-04-08 10:20:05,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 236. [2022-04-08 10:20:05,025 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:20:05,026 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-08 10:20:05,026 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-08 10:20:05,027 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-08 10:20:05,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:05,035 INFO L93 Difference]: Finished difference Result 264 states and 316 transitions. [2022-04-08 10:20:05,036 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 316 transitions. [2022-04-08 10:20:05,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:05,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:05,039 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-08 10:20:05,039 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-08 10:20:05,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:05,044 INFO L93 Difference]: Finished difference Result 264 states and 316 transitions. [2022-04-08 10:20:05,045 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 316 transitions. [2022-04-08 10:20:05,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:05,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:05,045 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:20:05,045 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:20:05,046 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-08 10:20:05,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 284 transitions. [2022-04-08 10:20:05,052 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 284 transitions. Word has length 69 [2022-04-08 10:20:05,052 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:20:05,052 INFO L478 AbstractCegarLoop]: Abstraction has 236 states and 284 transitions. [2022-04-08 10:20:05,052 INFO L479 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-08 10:20:05,052 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 236 states and 284 transitions. [2022-04-08 10:20:05,402 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-08 10:20:05,403 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 284 transitions. [2022-04-08 10:20:05,404 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-08 10:20:05,404 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:20:05,405 INFO L499 BasicCegarLoop]: 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-08 10:20:05,431 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-08 10:20:05,627 WARN L460 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-08 10:20:05,628 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:20:05,628 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:20:05,628 INFO L85 PathProgramCache]: Analyzing trace with hash -1429436489, now seen corresponding path program 5 times [2022-04-08 10:20:05,628 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:05,628 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [819721538] [2022-04-08 10:20:05,778 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:20:05,778 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:20:05,778 INFO L85 PathProgramCache]: Analyzing trace with hash -1429436489, now seen corresponding path program 6 times [2022-04-08 10:20:05,778 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:20:05,779 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [724464127] [2022-04-08 10:20:05,779 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:20:05,779 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:20:05,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:05,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:20:05,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:05,935 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-08 10:20:05,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {14573#(<= 200000 ~SIZE~0)} assume true; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:05,936 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14573#(<= 200000 ~SIZE~0)} {14568#true} #90#return; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:05,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:20:05,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:05,940 INFO L290 TraceCheckUtils]: 0: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-08 10:20:05,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-08 10:20:05,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-08 10:20:05,941 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14568#true} {14573#(<= 200000 ~SIZE~0)} #86#return; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:05,941 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-08 10:20:05,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:05,943 INFO L290 TraceCheckUtils]: 0: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-08 10:20:05,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-08 10:20:05,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-08 10:20:05,944 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14568#true} {14569#false} #88#return; {14569#false} is VALID [2022-04-08 10:20:05,944 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-08 10:20:05,945 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-08 10:20:05,945 INFO L290 TraceCheckUtils]: 2: Hoare triple {14573#(<= 200000 ~SIZE~0)} assume true; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:05,946 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14573#(<= 200000 ~SIZE~0)} {14568#true} #90#return; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:05,946 INFO L272 TraceCheckUtils]: 4: Hoare triple {14573#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:05,946 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-08 10:20:05,946 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-08 10:20:05,946 INFO L290 TraceCheckUtils]: 7: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-08 10:20:05,946 INFO L290 TraceCheckUtils]: 8: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-08 10:20:05,946 INFO L290 TraceCheckUtils]: 9: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-08 10:20:05,947 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14568#true} {14573#(<= 200000 ~SIZE~0)} #86#return; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:05,947 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-08 10:20:05,947 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-08 10:20:05,948 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-08 10:20:05,948 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-08 10:20:05,949 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-08 10:20:05,949 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-08 10:20:05,949 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-08 10:20:05,950 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-08 10:20:05,950 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-08 10:20:05,950 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-08 10:20:05,951 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-08 10:20:05,951 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-08 10:20:05,951 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-08 10:20:05,952 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-08 10:20:05,952 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-08 10:20:05,952 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-08 10:20:05,953 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-08 10:20:05,953 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-08 10:20:05,953 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-08 10:20:05,954 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-08 10:20:05,954 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-08 10:20:05,954 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-08 10:20:05,955 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-08 10:20:05,955 INFO L290 TraceCheckUtils]: 34: Hoare triple {14585#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,955 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-08 10:20:05,955 INFO L290 TraceCheckUtils]: 36: Hoare triple {14569#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {14569#false} is VALID [2022-04-08 10:20:05,955 INFO L290 TraceCheckUtils]: 37: Hoare triple {14569#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,955 INFO L290 TraceCheckUtils]: 38: Hoare triple {14569#false} assume !(~d~0 == ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,956 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-08 10:20:05,956 INFO L290 TraceCheckUtils]: 40: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-08 10:20:05,956 INFO L290 TraceCheckUtils]: 41: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-08 10:20:05,956 INFO L290 TraceCheckUtils]: 42: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-08 10:20:05,956 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {14568#true} {14569#false} #88#return; {14569#false} is VALID [2022-04-08 10:20:05,956 INFO L290 TraceCheckUtils]: 44: Hoare triple {14569#false} assume !false;~st~0 := 1;~c~0 := 0; {14569#false} is VALID [2022-04-08 10:20:05,956 INFO L290 TraceCheckUtils]: 45: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,956 INFO L290 TraceCheckUtils]: 46: Hoare triple {14569#false} assume !(~c~0 >= ~last~0); {14569#false} is VALID [2022-04-08 10:20:05,956 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-08 10:20:05,956 INFO L290 TraceCheckUtils]: 48: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,956 INFO L290 TraceCheckUtils]: 49: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-08 10:20:05,956 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-08 10:20:05,957 INFO L290 TraceCheckUtils]: 51: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,957 INFO L290 TraceCheckUtils]: 52: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-08 10:20:05,957 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-08 10:20:05,957 INFO L290 TraceCheckUtils]: 54: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,957 INFO L290 TraceCheckUtils]: 55: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-08 10:20:05,957 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-08 10:20:05,957 INFO L290 TraceCheckUtils]: 57: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,957 INFO L290 TraceCheckUtils]: 58: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-08 10:20:05,957 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-08 10:20:05,957 INFO L290 TraceCheckUtils]: 60: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,957 INFO L290 TraceCheckUtils]: 61: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-08 10:20:05,957 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-08 10:20:05,958 INFO L290 TraceCheckUtils]: 63: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,958 INFO L290 TraceCheckUtils]: 64: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-08 10:20:05,958 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-08 10:20:05,958 INFO L290 TraceCheckUtils]: 66: Hoare triple {14569#false} assume !(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,958 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-08 10:20:05,958 INFO L290 TraceCheckUtils]: 68: Hoare triple {14569#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {14569#false} is VALID [2022-04-08 10:20:05,958 INFO L290 TraceCheckUtils]: 69: Hoare triple {14569#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,958 INFO L290 TraceCheckUtils]: 70: Hoare triple {14569#false} assume !(~d~0 == ~SIZE~0); {14569#false} is VALID [2022-04-08 10:20:05,958 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-08 10:20:05,958 INFO L290 TraceCheckUtils]: 72: Hoare triple {14569#false} ~cond := #in~cond; {14569#false} is VALID [2022-04-08 10:20:05,958 INFO L290 TraceCheckUtils]: 73: Hoare triple {14569#false} assume 0 == ~cond; {14569#false} is VALID [2022-04-08 10:20:05,958 INFO L290 TraceCheckUtils]: 74: Hoare triple {14569#false} assume !false; {14569#false} is VALID [2022-04-08 10:20:05,959 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-08 10:20:05,959 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:20:05,959 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [724464127] [2022-04-08 10:20:05,959 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [724464127] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:20:05,959 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1196685239] [2022-04-08 10:20:05,959 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:20:05,960 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:20:05,960 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:20:05,976 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-08 10:20:05,977 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-08 10:20:06,028 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:20:06,028 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:20:06,029 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:20:06,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:06,043 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:20:06,752 INFO L272 TraceCheckUtils]: 0: Hoare triple {14568#true} call ULTIMATE.init(); {14568#true} is VALID [2022-04-08 10:20:06,752 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-08 10:20:06,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-08 10:20:06,752 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14568#true} {14568#true} #90#return; {14568#true} is VALID [2022-04-08 10:20:06,752 INFO L272 TraceCheckUtils]: 4: Hoare triple {14568#true} call #t~ret7 := main(); {14568#true} is VALID [2022-04-08 10:20:06,752 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-08 10:20:06,752 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-08 10:20:06,752 INFO L290 TraceCheckUtils]: 7: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-08 10:20:06,753 INFO L290 TraceCheckUtils]: 8: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-08 10:20:06,753 INFO L290 TraceCheckUtils]: 9: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-08 10:20:06,753 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14568#true} {14568#true} #86#return; {14568#true} is VALID [2022-04-08 10:20:06,753 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-08 10:20:06,754 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-08 10:20:06,754 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-08 10:20:06,754 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-08 10:20:06,755 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-08 10:20:06,755 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-08 10:20:06,756 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-08 10:20:06,756 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-08 10:20:06,756 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-08 10:20:06,757 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-08 10:20:06,757 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-08 10:20:06,757 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-08 10:20:06,758 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-08 10:20:06,758 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-08 10:20:06,759 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-08 10:20:06,759 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-08 10:20:06,759 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-08 10:20:06,760 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-08 10:20:06,760 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-08 10:20:06,761 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-08 10:20:06,761 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-08 10:20:06,761 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-08 10:20:06,762 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-08 10:20:06,762 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-08 10:20:06,763 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-08 10:20:06,763 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-08 10:20:06,763 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-08 10:20:06,764 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-08 10:20:06,764 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-08 10:20:06,764 INFO L290 TraceCheckUtils]: 40: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-08 10:20:06,764 INFO L290 TraceCheckUtils]: 41: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-08 10:20:06,764 INFO L290 TraceCheckUtils]: 42: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-08 10:20:06,765 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-08 10:20:06,765 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-08 10:20:06,766 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-08 10:20:06,766 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-08 10:20:06,766 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-08 10:20:06,767 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-08 10:20:06,767 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-08 10:20:06,768 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-08 10:20:06,768 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-08 10:20:06,768 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-08 10:20:06,769 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-08 10:20:06,769 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-08 10:20:06,770 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-08 10:20:06,770 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-08 10:20:06,771 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-08 10:20:06,771 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-08 10:20:06,771 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-08 10:20:06,772 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-08 10:20:06,772 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-08 10:20:06,773 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-08 10:20:06,773 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-08 10:20:06,773 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-08 10:20:06,774 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-08 10:20:06,774 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-08 10:20:06,775 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-08 10:20:06,776 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-08 10:20:06,776 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-08 10:20:06,776 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-08 10:20:06,777 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-08 10:20:06,778 INFO L290 TraceCheckUtils]: 72: Hoare triple {14813#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {14817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:06,778 INFO L290 TraceCheckUtils]: 73: Hoare triple {14817#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {14569#false} is VALID [2022-04-08 10:20:06,778 INFO L290 TraceCheckUtils]: 74: Hoare triple {14569#false} assume !false; {14569#false} is VALID [2022-04-08 10:20:06,779 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-08 10:20:06,779 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:20:07,309 INFO L290 TraceCheckUtils]: 74: Hoare triple {14569#false} assume !false; {14569#false} is VALID [2022-04-08 10:20:07,309 INFO L290 TraceCheckUtils]: 73: Hoare triple {14817#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {14569#false} is VALID [2022-04-08 10:20:07,310 INFO L290 TraceCheckUtils]: 72: Hoare triple {14813#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {14817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:07,310 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-08 10:20:07,311 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-08 10:20:07,311 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-08 10:20:07,312 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-08 10:20:07,312 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-08 10:20:07,313 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-08 10:20:07,313 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-08 10:20:07,314 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-08 10:20:07,314 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-08 10:20:07,315 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-08 10:20:07,315 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-08 10:20:07,315 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-08 10:20:07,316 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-08 10:20:07,316 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-08 10:20:07,316 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-08 10:20:07,316 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-08 10:20:07,317 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-08 10:20:07,317 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-08 10:20:07,317 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-08 10:20:07,318 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-08 10:20:07,318 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-08 10:20:07,318 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-08 10:20:07,319 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-08 10:20:07,319 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-08 10:20:07,319 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-08 10:20:07,319 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-08 10:20:07,320 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-08 10:20:07,320 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-08 10:20:07,326 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-08 10:20:07,327 INFO L290 TraceCheckUtils]: 42: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-08 10:20:07,327 INFO L290 TraceCheckUtils]: 41: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-08 10:20:07,327 INFO L290 TraceCheckUtils]: 40: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-08 10:20:07,327 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-08 10:20:07,327 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-08 10:20:07,328 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-08 10:20:07,328 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-08 10:20:07,329 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-08 10:20:07,329 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-08 10:20:07,329 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-08 10:20:07,329 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-08 10:20:07,330 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-08 10:20:07,330 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-08 10:20:07,330 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-08 10:20:07,331 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-08 10:20:07,331 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-08 10:20:07,331 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-08 10:20:07,332 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-08 10:20:07,332 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-08 10:20:07,332 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-08 10:20:07,333 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-08 10:20:07,333 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-08 10:20:07,333 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-08 10:20:07,333 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-08 10:20:07,334 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-08 10:20:07,334 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-08 10:20:07,334 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-08 10:20:07,335 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-08 10:20:07,335 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-08 10:20:07,335 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-08 10:20:07,336 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-08 10:20:07,336 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-08 10:20:07,336 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14568#true} {14568#true} #86#return; {14568#true} is VALID [2022-04-08 10:20:07,336 INFO L290 TraceCheckUtils]: 9: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-08 10:20:07,336 INFO L290 TraceCheckUtils]: 8: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-08 10:20:07,336 INFO L290 TraceCheckUtils]: 7: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-08 10:20:07,336 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-08 10:20:07,337 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-08 10:20:07,337 INFO L272 TraceCheckUtils]: 4: Hoare triple {14568#true} call #t~ret7 := main(); {14568#true} is VALID [2022-04-08 10:20:07,337 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14568#true} {14568#true} #90#return; {14568#true} is VALID [2022-04-08 10:20:07,337 INFO L290 TraceCheckUtils]: 2: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-08 10:20:07,337 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-08 10:20:07,337 INFO L272 TraceCheckUtils]: 0: Hoare triple {14568#true} call ULTIMATE.init(); {14568#true} is VALID [2022-04-08 10:20:07,337 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-08 10:20:07,337 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1196685239] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:20:07,338 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:20:07,338 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10, 8] total 24 [2022-04-08 10:20:07,338 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:20:07,338 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [819721538] [2022-04-08 10:20:07,338 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [819721538] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:20:07,338 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:20:07,338 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 10:20:07,338 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1836135263] [2022-04-08 10:20:07,338 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:20:07,339 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-08 10:20:07,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:20:07,339 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-08 10:20:07,380 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-08 10:20:07,380 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 10:20:07,380 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:07,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 10:20:07,381 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=441, Unknown=0, NotChecked=0, Total=552 [2022-04-08 10:20:07,381 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-08 10:20:08,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:08,730 INFO L93 Difference]: Finished difference Result 470 states and 577 transitions. [2022-04-08 10:20:08,730 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 10:20:08,730 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-08 10:20:08,730 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:20:08,730 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-08 10:20:08,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 85 transitions. [2022-04-08 10:20:08,731 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-08 10:20:08,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 85 transitions. [2022-04-08 10:20:08,732 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 85 transitions. [2022-04-08 10:20:08,818 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-08 10:20:08,824 INFO L225 Difference]: With dead ends: 470 [2022-04-08 10:20:08,824 INFO L226 Difference]: Without dead ends: 288 [2022-04-08 10:20:08,825 INFO L912 BasicCegarLoop]: 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-08 10:20:08,826 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 85 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 158 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:20:08,826 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [86 Valid, 31 Invalid, 179 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 158 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:20:08,826 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 288 states. [2022-04-08 10:20:09,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 288 to 260. [2022-04-08 10:20:09,642 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:20:09,642 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-08 10:20:09,643 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-08 10:20:09,643 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-08 10:20:09,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:09,649 INFO L93 Difference]: Finished difference Result 288 states and 344 transitions. [2022-04-08 10:20:09,649 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 344 transitions. [2022-04-08 10:20:09,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:09,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:09,650 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-08 10:20:09,650 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-08 10:20:09,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:09,657 INFO L93 Difference]: Finished difference Result 288 states and 344 transitions. [2022-04-08 10:20:09,657 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 344 transitions. [2022-04-08 10:20:09,658 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:09,658 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:09,658 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:20:09,658 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:20:09,659 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-08 10:20:09,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 312 transitions. [2022-04-08 10:20:09,665 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 312 transitions. Word has length 75 [2022-04-08 10:20:09,665 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:20:09,665 INFO L478 AbstractCegarLoop]: Abstraction has 260 states and 312 transitions. [2022-04-08 10:20:09,665 INFO L479 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-08 10:20:09,665 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 260 states and 312 transitions. [2022-04-08 10:20:10,115 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-08 10:20:10,116 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 312 transitions. [2022-04-08 10:20:10,116 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-08 10:20:10,117 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:20:10,117 INFO L499 BasicCegarLoop]: 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-08 10:20:10,142 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-08 10:20:10,317 WARN L460 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-08 10:20:10,317 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:20:10,318 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:20:10,318 INFO L85 PathProgramCache]: Analyzing trace with hash -1802186013, now seen corresponding path program 7 times [2022-04-08 10:20:10,318 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:10,318 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1922007349] [2022-04-08 10:20:10,420 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:20:10,420 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:20:10,420 INFO L85 PathProgramCache]: Analyzing trace with hash -1802186013, now seen corresponding path program 8 times [2022-04-08 10:20:10,420 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:20:10,420 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1799093285] [2022-04-08 10:20:10,420 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:20:10,421 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:20:10,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:10,558 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:20:10,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:10,574 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-08 10:20:10,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume true; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:10,574 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17110#(<= 200000 ~SIZE~0)} {17105#true} #90#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:10,574 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:20:10,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:10,578 INFO L290 TraceCheckUtils]: 0: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-08 10:20:10,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-08 10:20:10,578 INFO L290 TraceCheckUtils]: 2: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-08 10:20:10,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17105#true} {17110#(<= 200000 ~SIZE~0)} #86#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:10,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-08 10:20:10,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:10,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-08 10:20:10,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-08 10:20:10,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-08 10:20:10,582 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17105#true} {17106#false} #88#return; {17106#false} is VALID [2022-04-08 10:20:10,583 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-08 10:20:10,583 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-08 10:20:10,584 INFO L290 TraceCheckUtils]: 2: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume true; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:10,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17110#(<= 200000 ~SIZE~0)} {17105#true} #90#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:10,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {17110#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:10,585 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-08 10:20:10,585 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-08 10:20:10,585 INFO L290 TraceCheckUtils]: 7: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-08 10:20:10,585 INFO L290 TraceCheckUtils]: 8: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-08 10:20:10,585 INFO L290 TraceCheckUtils]: 9: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-08 10:20:10,585 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17105#true} {17110#(<= 200000 ~SIZE~0)} #86#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:10,586 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-08 10:20:10,586 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-08 10:20:10,586 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-08 10:20:10,587 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-08 10:20:10,587 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-08 10:20:10,587 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-08 10:20:10,587 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-08 10:20:10,588 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-08 10:20:10,588 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-08 10:20:10,588 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-08 10:20:10,589 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-08 10:20:10,589 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-08 10:20:10,589 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-08 10:20:10,590 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-08 10:20:10,590 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-08 10:20:10,590 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-08 10:20:10,591 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-08 10:20:10,591 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-08 10:20:10,591 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-08 10:20:10,592 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-08 10:20:10,592 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-08 10:20:10,592 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-08 10:20:10,593 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-08 10:20:10,593 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-08 10:20:10,593 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-08 10:20:10,593 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-08 10:20:10,594 INFO L290 TraceCheckUtils]: 37: Hoare triple {17123#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,594 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-08 10:20:10,594 INFO L290 TraceCheckUtils]: 39: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-08 10:20:10,594 INFO L290 TraceCheckUtils]: 40: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,594 INFO L290 TraceCheckUtils]: 41: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,594 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-08 10:20:10,594 INFO L290 TraceCheckUtils]: 43: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-08 10:20:10,594 INFO L290 TraceCheckUtils]: 44: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-08 10:20:10,594 INFO L290 TraceCheckUtils]: 45: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-08 10:20:10,594 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {17105#true} {17106#false} #88#return; {17106#false} is VALID [2022-04-08 10:20:10,594 INFO L290 TraceCheckUtils]: 47: Hoare triple {17106#false} assume !false;~st~0 := 1;~c~0 := 0; {17106#false} is VALID [2022-04-08 10:20:10,594 INFO L290 TraceCheckUtils]: 48: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,594 INFO L290 TraceCheckUtils]: 49: Hoare triple {17106#false} assume !(~c~0 >= ~last~0); {17106#false} is VALID [2022-04-08 10:20:10,595 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-08 10:20:10,595 INFO L290 TraceCheckUtils]: 51: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,595 INFO L290 TraceCheckUtils]: 52: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:10,595 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-08 10:20:10,595 INFO L290 TraceCheckUtils]: 54: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,595 INFO L290 TraceCheckUtils]: 55: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:10,595 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-08 10:20:10,595 INFO L290 TraceCheckUtils]: 57: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,595 INFO L290 TraceCheckUtils]: 58: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:10,595 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-08 10:20:10,595 INFO L290 TraceCheckUtils]: 60: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,595 INFO L290 TraceCheckUtils]: 61: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:10,595 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-08 10:20:10,595 INFO L290 TraceCheckUtils]: 63: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,595 INFO L290 TraceCheckUtils]: 64: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:10,596 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-08 10:20:10,596 INFO L290 TraceCheckUtils]: 66: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,596 INFO L290 TraceCheckUtils]: 67: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:10,596 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-08 10:20:10,596 INFO L290 TraceCheckUtils]: 69: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,596 INFO L290 TraceCheckUtils]: 70: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:10,596 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-08 10:20:10,596 INFO L290 TraceCheckUtils]: 72: Hoare triple {17106#false} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,596 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-08 10:20:10,596 INFO L290 TraceCheckUtils]: 74: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-08 10:20:10,596 INFO L290 TraceCheckUtils]: 75: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,596 INFO L290 TraceCheckUtils]: 76: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:10,596 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-08 10:20:10,596 INFO L290 TraceCheckUtils]: 78: Hoare triple {17106#false} ~cond := #in~cond; {17106#false} is VALID [2022-04-08 10:20:10,596 INFO L290 TraceCheckUtils]: 79: Hoare triple {17106#false} assume 0 == ~cond; {17106#false} is VALID [2022-04-08 10:20:10,596 INFO L290 TraceCheckUtils]: 80: Hoare triple {17106#false} assume !false; {17106#false} is VALID [2022-04-08 10:20:10,597 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-08 10:20:10,597 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:20:10,598 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1799093285] [2022-04-08 10:20:10,598 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1799093285] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:20:10,598 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [155186198] [2022-04-08 10:20:10,599 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:20:10,599 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:20:10,599 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:20:10,599 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-08 10:20:10,601 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-08 10:20:10,710 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:20:10,710 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:20:10,712 INFO L263 TraceCheckSpWp]: Trace formula consists of 212 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-08 10:20:10,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:10,731 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:20:11,174 INFO L272 TraceCheckUtils]: 0: Hoare triple {17105#true} call ULTIMATE.init(); {17105#true} is VALID [2022-04-08 10:20:11,175 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-08 10:20:11,175 INFO L290 TraceCheckUtils]: 2: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume true; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:11,176 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17110#(<= 200000 ~SIZE~0)} {17105#true} #90#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:11,176 INFO L272 TraceCheckUtils]: 4: Hoare triple {17110#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:11,176 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-08 10:20:11,177 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-08 10:20:11,177 INFO L290 TraceCheckUtils]: 7: Hoare triple {17110#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:11,178 INFO L290 TraceCheckUtils]: 8: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:11,178 INFO L290 TraceCheckUtils]: 9: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume true; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:11,178 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17110#(<= 200000 ~SIZE~0)} {17110#(<= 200000 ~SIZE~0)} #86#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:11,179 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-08 10:20:11,179 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-08 10:20:11,179 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-08 10:20:11,180 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-08 10:20:11,180 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-08 10:20:11,181 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-08 10:20:11,181 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-08 10:20:11,182 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-08 10:20:11,182 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-08 10:20:11,182 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-08 10:20:11,183 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-08 10:20:11,183 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-08 10:20:11,184 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-08 10:20:11,184 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-08 10:20:11,185 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-08 10:20:11,185 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-08 10:20:11,186 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-08 10:20:11,186 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-08 10:20:11,186 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-08 10:20:11,187 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-08 10:20:11,187 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-08 10:20:11,188 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-08 10:20:11,188 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-08 10:20:11,189 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-08 10:20:11,189 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-08 10:20:11,190 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-08 10:20:11,190 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-08 10:20:11,190 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-08 10:20:11,190 INFO L290 TraceCheckUtils]: 39: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-08 10:20:11,190 INFO L290 TraceCheckUtils]: 40: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,190 INFO L290 TraceCheckUtils]: 41: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,190 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-08 10:20:11,191 INFO L290 TraceCheckUtils]: 43: Hoare triple {17106#false} ~cond := #in~cond; {17106#false} is VALID [2022-04-08 10:20:11,191 INFO L290 TraceCheckUtils]: 44: Hoare triple {17106#false} assume !(0 == ~cond); {17106#false} is VALID [2022-04-08 10:20:11,191 INFO L290 TraceCheckUtils]: 45: Hoare triple {17106#false} assume true; {17106#false} is VALID [2022-04-08 10:20:11,191 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {17106#false} {17106#false} #88#return; {17106#false} is VALID [2022-04-08 10:20:11,191 INFO L290 TraceCheckUtils]: 47: Hoare triple {17106#false} assume !false;~st~0 := 1;~c~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,191 INFO L290 TraceCheckUtils]: 48: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,191 INFO L290 TraceCheckUtils]: 49: Hoare triple {17106#false} assume !(~c~0 >= ~last~0); {17106#false} is VALID [2022-04-08 10:20:11,191 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-08 10:20:11,191 INFO L290 TraceCheckUtils]: 51: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,191 INFO L290 TraceCheckUtils]: 52: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,191 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-08 10:20:11,191 INFO L290 TraceCheckUtils]: 54: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,191 INFO L290 TraceCheckUtils]: 55: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,192 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-08 10:20:11,192 INFO L290 TraceCheckUtils]: 57: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,192 INFO L290 TraceCheckUtils]: 58: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,192 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-08 10:20:11,192 INFO L290 TraceCheckUtils]: 60: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,192 INFO L290 TraceCheckUtils]: 61: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,192 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-08 10:20:11,192 INFO L290 TraceCheckUtils]: 63: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,192 INFO L290 TraceCheckUtils]: 64: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,192 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-08 10:20:11,192 INFO L290 TraceCheckUtils]: 66: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,192 INFO L290 TraceCheckUtils]: 67: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,193 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-08 10:20:11,193 INFO L290 TraceCheckUtils]: 69: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,193 INFO L290 TraceCheckUtils]: 70: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,193 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-08 10:20:11,193 INFO L290 TraceCheckUtils]: 72: Hoare triple {17106#false} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,193 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-08 10:20:11,193 INFO L290 TraceCheckUtils]: 74: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-08 10:20:11,193 INFO L290 TraceCheckUtils]: 75: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,193 INFO L290 TraceCheckUtils]: 76: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,193 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-08 10:20:11,193 INFO L290 TraceCheckUtils]: 78: Hoare triple {17106#false} ~cond := #in~cond; {17106#false} is VALID [2022-04-08 10:20:11,193 INFO L290 TraceCheckUtils]: 79: Hoare triple {17106#false} assume 0 == ~cond; {17106#false} is VALID [2022-04-08 10:20:11,193 INFO L290 TraceCheckUtils]: 80: Hoare triple {17106#false} assume !false; {17106#false} is VALID [2022-04-08 10:20:11,194 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-08 10:20:11,194 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:20:11,610 INFO L290 TraceCheckUtils]: 80: Hoare triple {17106#false} assume !false; {17106#false} is VALID [2022-04-08 10:20:11,610 INFO L290 TraceCheckUtils]: 79: Hoare triple {17106#false} assume 0 == ~cond; {17106#false} is VALID [2022-04-08 10:20:11,610 INFO L290 TraceCheckUtils]: 78: Hoare triple {17106#false} ~cond := #in~cond; {17106#false} is VALID [2022-04-08 10:20:11,610 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-08 10:20:11,610 INFO L290 TraceCheckUtils]: 76: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,610 INFO L290 TraceCheckUtils]: 75: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,610 INFO L290 TraceCheckUtils]: 74: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-08 10:20:11,611 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-08 10:20:11,611 INFO L290 TraceCheckUtils]: 72: Hoare triple {17106#false} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,611 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-08 10:20:11,611 INFO L290 TraceCheckUtils]: 70: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,611 INFO L290 TraceCheckUtils]: 69: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,611 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-08 10:20:11,611 INFO L290 TraceCheckUtils]: 67: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,611 INFO L290 TraceCheckUtils]: 66: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,611 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-08 10:20:11,611 INFO L290 TraceCheckUtils]: 64: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,611 INFO L290 TraceCheckUtils]: 63: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,611 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-08 10:20:11,612 INFO L290 TraceCheckUtils]: 61: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,612 INFO L290 TraceCheckUtils]: 60: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,612 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-08 10:20:11,612 INFO L290 TraceCheckUtils]: 58: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,612 INFO L290 TraceCheckUtils]: 57: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,612 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-08 10:20:11,612 INFO L290 TraceCheckUtils]: 55: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,612 INFO L290 TraceCheckUtils]: 54: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,612 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-08 10:20:11,612 INFO L290 TraceCheckUtils]: 52: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,612 INFO L290 TraceCheckUtils]: 51: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,612 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-08 10:20:11,613 INFO L290 TraceCheckUtils]: 49: Hoare triple {17106#false} assume !(~c~0 >= ~last~0); {17106#false} is VALID [2022-04-08 10:20:11,613 INFO L290 TraceCheckUtils]: 48: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,613 INFO L290 TraceCheckUtils]: 47: Hoare triple {17106#false} assume !false;~st~0 := 1;~c~0 := 0; {17106#false} is VALID [2022-04-08 10:20:11,613 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {17105#true} {17106#false} #88#return; {17106#false} is VALID [2022-04-08 10:20:11,613 INFO L290 TraceCheckUtils]: 45: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-08 10:20:11,613 INFO L290 TraceCheckUtils]: 44: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-08 10:20:11,613 INFO L290 TraceCheckUtils]: 43: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-08 10:20:11,613 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-08 10:20:11,613 INFO L290 TraceCheckUtils]: 41: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,613 INFO L290 TraceCheckUtils]: 40: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,613 INFO L290 TraceCheckUtils]: 39: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-08 10:20:11,614 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-08 10:20:11,616 INFO L290 TraceCheckUtils]: 37: Hoare triple {17510#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-08 10:20:11,617 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-08 10:20:11,617 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-08 10:20:11,617 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-08 10:20:11,618 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-08 10:20:11,618 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-08 10:20:11,618 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-08 10:20:11,619 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-08 10:20:11,619 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-08 10:20:11,620 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-08 10:20:11,620 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-08 10:20:11,620 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-08 10:20:11,621 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-08 10:20:11,621 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-08 10:20:11,622 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-08 10:20:11,622 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-08 10:20:11,622 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-08 10:20:11,623 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-08 10:20:11,623 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-08 10:20:11,624 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-08 10:20:11,624 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-08 10:20:11,624 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-08 10:20:11,625 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-08 10:20:11,625 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-08 10:20:11,625 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-08 10:20:11,626 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-08 10:20:11,626 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-08 10:20:11,626 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17105#true} {17594#(< 8 ~SIZE~0)} #86#return; {17594#(< 8 ~SIZE~0)} is VALID [2022-04-08 10:20:11,627 INFO L290 TraceCheckUtils]: 9: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-08 10:20:11,627 INFO L290 TraceCheckUtils]: 8: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-08 10:20:11,627 INFO L290 TraceCheckUtils]: 7: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-08 10:20:11,627 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-08 10:20:11,627 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-08 10:20:11,628 INFO L272 TraceCheckUtils]: 4: Hoare triple {17594#(< 8 ~SIZE~0)} call #t~ret7 := main(); {17594#(< 8 ~SIZE~0)} is VALID [2022-04-08 10:20:11,628 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17594#(< 8 ~SIZE~0)} {17105#true} #90#return; {17594#(< 8 ~SIZE~0)} is VALID [2022-04-08 10:20:11,628 INFO L290 TraceCheckUtils]: 2: Hoare triple {17594#(< 8 ~SIZE~0)} assume true; {17594#(< 8 ~SIZE~0)} is VALID [2022-04-08 10:20:11,629 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-08 10:20:11,629 INFO L272 TraceCheckUtils]: 0: Hoare triple {17105#true} call ULTIMATE.init(); {17105#true} is VALID [2022-04-08 10:20:11,629 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-08 10:20:11,629 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [155186198] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:20:11,630 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:20:11,630 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 32 [2022-04-08 10:20:11,630 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:20:11,630 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1922007349] [2022-04-08 10:20:11,630 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1922007349] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:20:11,630 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:20:11,630 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 10:20:11,630 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [623789330] [2022-04-08 10:20:11,630 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:20:11,631 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-08 10:20:11,631 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:20:11,631 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-08 10:20:11,692 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-08 10:20:11,692 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 10:20:11,692 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:11,692 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 10:20:11,693 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=405, Invalid=587, Unknown=0, NotChecked=0, Total=992 [2022-04-08 10:20:11,693 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-08 10:20:13,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:13,045 INFO L93 Difference]: Finished difference Result 512 states and 626 transitions. [2022-04-08 10:20:13,045 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 10:20:13,045 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-08 10:20:13,045 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:20:13,045 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-08 10:20:13,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 89 transitions. [2022-04-08 10:20:13,046 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-08 10:20:13,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 89 transitions. [2022-04-08 10:20:13,047 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 89 transitions. [2022-04-08 10:20:13,104 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-08 10:20:13,110 INFO L225 Difference]: With dead ends: 512 [2022-04-08 10:20:13,110 INFO L226 Difference]: Without dead ends: 312 [2022-04-08 10:20:13,111 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 149 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 453 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=630, Invalid=1010, Unknown=0, NotChecked=0, Total=1640 [2022-04-08 10:20:13,111 INFO L913 BasicCegarLoop]: 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-08 10:20:13,111 INFO L914 BasicCegarLoop]: 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-08 10:20:13,111 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2022-04-08 10:20:13,946 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 284. [2022-04-08 10:20:13,946 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:20:13,947 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-08 10:20:13,947 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-08 10:20:13,947 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-08 10:20:13,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:13,954 INFO L93 Difference]: Finished difference Result 312 states and 372 transitions. [2022-04-08 10:20:13,954 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 372 transitions. [2022-04-08 10:20:13,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:13,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:13,955 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-08 10:20:13,955 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-08 10:20:13,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:13,962 INFO L93 Difference]: Finished difference Result 312 states and 372 transitions. [2022-04-08 10:20:13,962 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 372 transitions. [2022-04-08 10:20:13,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:13,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:13,962 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:20:13,963 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:20:13,963 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-08 10:20:13,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 284 states to 284 states and 340 transitions. [2022-04-08 10:20:13,970 INFO L78 Accepts]: Start accepts. Automaton has 284 states and 340 transitions. Word has length 81 [2022-04-08 10:20:13,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:20:13,970 INFO L478 AbstractCegarLoop]: Abstraction has 284 states and 340 transitions. [2022-04-08 10:20:13,970 INFO L479 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-08 10:20:13,970 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 284 states and 340 transitions. [2022-04-08 10:20:14,353 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-08 10:20:14,353 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 340 transitions. [2022-04-08 10:20:14,354 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-08 10:20:14,354 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:20:14,354 INFO L499 BasicCegarLoop]: 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-08 10:20:14,371 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-08 10:20:14,554 WARN L460 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-08 10:20:14,554 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:20:14,555 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:20:14,555 INFO L85 PathProgramCache]: Analyzing trace with hash -1644049929, now seen corresponding path program 9 times [2022-04-08 10:20:14,555 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:14,555 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [200122276] [2022-04-08 10:20:14,681 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:20:14,681 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:20:14,682 INFO L85 PathProgramCache]: Analyzing trace with hash -1644049929, now seen corresponding path program 10 times [2022-04-08 10:20:14,682 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:20:14,682 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [152818572] [2022-04-08 10:20:14,682 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:20:14,682 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:20:14,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:14,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:20:14,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:14,870 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-08 10:20:14,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {19873#(<= 200000 ~SIZE~0)} assume true; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:14,871 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19873#(<= 200000 ~SIZE~0)} {19868#true} #90#return; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:14,871 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:20:14,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:14,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-08 10:20:14,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-08 10:20:14,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-08 10:20:14,875 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19868#true} {19873#(<= 200000 ~SIZE~0)} #86#return; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:14,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-08 10:20:14,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:14,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-08 10:20:14,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-08 10:20:14,879 INFO L290 TraceCheckUtils]: 2: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-08 10:20:14,879 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19868#true} {19869#false} #88#return; {19869#false} is VALID [2022-04-08 10:20:14,880 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-08 10:20:14,881 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-08 10:20:14,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {19873#(<= 200000 ~SIZE~0)} assume true; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:14,881 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19873#(<= 200000 ~SIZE~0)} {19868#true} #90#return; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:14,882 INFO L272 TraceCheckUtils]: 4: Hoare triple {19873#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:14,882 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-08 10:20:14,882 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-08 10:20:14,882 INFO L290 TraceCheckUtils]: 7: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-08 10:20:14,882 INFO L290 TraceCheckUtils]: 8: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-08 10:20:14,882 INFO L290 TraceCheckUtils]: 9: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-08 10:20:14,883 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19868#true} {19873#(<= 200000 ~SIZE~0)} #86#return; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:14,883 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-08 10:20:14,883 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-08 10:20:14,884 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-08 10:20:14,884 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-08 10:20:14,885 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-08 10:20:14,885 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-08 10:20:14,886 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-08 10:20:14,886 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-08 10:20:14,886 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-08 10:20:14,887 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-08 10:20:14,887 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-08 10:20:14,888 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-08 10:20:14,888 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-08 10:20:14,888 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-08 10:20:14,889 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-08 10:20:14,889 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-08 10:20:14,889 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-08 10:20:14,890 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-08 10:20:14,890 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-08 10:20:14,891 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-08 10:20:14,891 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-08 10:20:14,891 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-08 10:20:14,892 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-08 10:20:14,892 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-08 10:20:14,892 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-08 10:20:14,893 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-08 10:20:14,893 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-08 10:20:14,893 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-08 10:20:14,894 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-08 10:20:14,894 INFO L290 TraceCheckUtils]: 40: Hoare triple {19887#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,894 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-08 10:20:14,894 INFO L290 TraceCheckUtils]: 42: Hoare triple {19869#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {19869#false} is VALID [2022-04-08 10:20:14,895 INFO L290 TraceCheckUtils]: 43: Hoare triple {19869#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,895 INFO L290 TraceCheckUtils]: 44: Hoare triple {19869#false} assume !(~d~0 == ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,895 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-08 10:20:14,895 INFO L290 TraceCheckUtils]: 46: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-08 10:20:14,895 INFO L290 TraceCheckUtils]: 47: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-08 10:20:14,895 INFO L290 TraceCheckUtils]: 48: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-08 10:20:14,895 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {19868#true} {19869#false} #88#return; {19869#false} is VALID [2022-04-08 10:20:14,895 INFO L290 TraceCheckUtils]: 50: Hoare triple {19869#false} assume !false;~st~0 := 1;~c~0 := 0; {19869#false} is VALID [2022-04-08 10:20:14,895 INFO L290 TraceCheckUtils]: 51: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,895 INFO L290 TraceCheckUtils]: 52: Hoare triple {19869#false} assume !(~c~0 >= ~last~0); {19869#false} is VALID [2022-04-08 10:20:14,895 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-08 10:20:14,895 INFO L290 TraceCheckUtils]: 54: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,896 INFO L290 TraceCheckUtils]: 55: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-08 10:20:14,896 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-08 10:20:14,896 INFO L290 TraceCheckUtils]: 57: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,896 INFO L290 TraceCheckUtils]: 58: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-08 10:20:14,896 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-08 10:20:14,896 INFO L290 TraceCheckUtils]: 60: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,896 INFO L290 TraceCheckUtils]: 61: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-08 10:20:14,896 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-08 10:20:14,896 INFO L290 TraceCheckUtils]: 63: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,896 INFO L290 TraceCheckUtils]: 64: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-08 10:20:14,896 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-08 10:20:14,896 INFO L290 TraceCheckUtils]: 66: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,897 INFO L290 TraceCheckUtils]: 67: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-08 10:20:14,897 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-08 10:20:14,897 INFO L290 TraceCheckUtils]: 69: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,897 INFO L290 TraceCheckUtils]: 70: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-08 10:20:14,897 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-08 10:20:14,897 INFO L290 TraceCheckUtils]: 72: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,897 INFO L290 TraceCheckUtils]: 73: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-08 10:20:14,897 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-08 10:20:14,897 INFO L290 TraceCheckUtils]: 75: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,897 INFO L290 TraceCheckUtils]: 76: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-08 10:20:14,897 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-08 10:20:14,897 INFO L290 TraceCheckUtils]: 78: Hoare triple {19869#false} assume !(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,898 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-08 10:20:14,898 INFO L290 TraceCheckUtils]: 80: Hoare triple {19869#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {19869#false} is VALID [2022-04-08 10:20:14,898 INFO L290 TraceCheckUtils]: 81: Hoare triple {19869#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,898 INFO L290 TraceCheckUtils]: 82: Hoare triple {19869#false} assume !(~d~0 == ~SIZE~0); {19869#false} is VALID [2022-04-08 10:20:14,898 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-08 10:20:14,898 INFO L290 TraceCheckUtils]: 84: Hoare triple {19869#false} ~cond := #in~cond; {19869#false} is VALID [2022-04-08 10:20:14,898 INFO L290 TraceCheckUtils]: 85: Hoare triple {19869#false} assume 0 == ~cond; {19869#false} is VALID [2022-04-08 10:20:14,898 INFO L290 TraceCheckUtils]: 86: Hoare triple {19869#false} assume !false; {19869#false} is VALID [2022-04-08 10:20:14,899 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-08 10:20:14,899 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:20:14,899 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [152818572] [2022-04-08 10:20:14,899 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [152818572] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:20:14,899 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1012909317] [2022-04-08 10:20:14,899 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:20:14,899 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:20:14,899 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:20:14,900 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-08 10:20:14,916 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-08 10:20:14,979 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:20:14,979 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:20:14,980 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-08 10:20:15,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:15,003 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:20:16,643 INFO L272 TraceCheckUtils]: 0: Hoare triple {19868#true} call ULTIMATE.init(); {19868#true} is VALID [2022-04-08 10:20:16,643 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-08 10:20:16,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-08 10:20:16,644 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19868#true} {19868#true} #90#return; {19868#true} is VALID [2022-04-08 10:20:16,644 INFO L272 TraceCheckUtils]: 4: Hoare triple {19868#true} call #t~ret7 := main(); {19868#true} is VALID [2022-04-08 10:20:16,644 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-08 10:20:16,644 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-08 10:20:16,644 INFO L290 TraceCheckUtils]: 7: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-08 10:20:16,644 INFO L290 TraceCheckUtils]: 8: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-08 10:20:16,644 INFO L290 TraceCheckUtils]: 9: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-08 10:20:16,644 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19868#true} {19868#true} #86#return; {19868#true} is VALID [2022-04-08 10:20:16,645 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-08 10:20:16,645 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-08 10:20:16,645 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-08 10:20:16,646 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-08 10:20:16,646 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-08 10:20:16,647 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-08 10:20:16,647 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-08 10:20:16,648 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-08 10:20:16,648 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-08 10:20:16,649 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-08 10:20:16,649 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-08 10:20:16,650 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-08 10:20:16,650 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-08 10:20:16,650 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-08 10:20:16,651 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-08 10:20:16,651 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-08 10:20:16,652 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-08 10:20:16,652 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-08 10:20:16,653 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-08 10:20:16,653 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-08 10:20:16,654 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-08 10:20:16,654 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-08 10:20:16,655 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-08 10:20:16,655 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-08 10:20:16,655 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-08 10:20:16,656 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-08 10:20:16,656 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-08 10:20:16,657 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-08 10:20:16,657 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-08 10:20:16,658 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-08 10:20:16,658 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-08 10:20:16,659 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-08 10:20:16,659 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-08 10:20:16,659 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-08 10:20:16,660 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-08 10:20:16,660 INFO L290 TraceCheckUtils]: 46: Hoare triple {20043#(< 8 ~SIZE~0)} ~cond := #in~cond; {20043#(< 8 ~SIZE~0)} is VALID [2022-04-08 10:20:16,661 INFO L290 TraceCheckUtils]: 47: Hoare triple {20043#(< 8 ~SIZE~0)} assume !(0 == ~cond); {20043#(< 8 ~SIZE~0)} is VALID [2022-04-08 10:20:16,661 INFO L290 TraceCheckUtils]: 48: Hoare triple {20043#(< 8 ~SIZE~0)} assume true; {20043#(< 8 ~SIZE~0)} is VALID [2022-04-08 10:20:16,662 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-08 10:20:16,662 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-08 10:20:16,662 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-08 10:20:16,663 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-08 10:20:16,663 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-08 10:20:16,664 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-08 10:20:16,664 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-08 10:20:16,665 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-08 10:20:16,665 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-08 10:20:16,666 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-08 10:20:16,666 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-08 10:20:16,667 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-08 10:20:16,667 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-08 10:20:16,668 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-08 10:20:16,668 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-08 10:20:16,669 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-08 10:20:16,669 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-08 10:20:16,670 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-08 10:20:16,670 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-08 10:20:16,671 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-08 10:20:16,671 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-08 10:20:16,672 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-08 10:20:16,672 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-08 10:20:16,673 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-08 10:20:16,673 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-08 10:20:16,674 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-08 10:20:16,674 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-08 10:20:16,674 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-08 10:20:16,675 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-08 10:20:16,675 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-08 10:20:16,676 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-08 10:20:16,676 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-08 10:20:16,677 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-08 10:20:16,677 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-08 10:20:16,678 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-08 10:20:16,679 INFO L290 TraceCheckUtils]: 84: Hoare triple {20170#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {20174#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:16,679 INFO L290 TraceCheckUtils]: 85: Hoare triple {20174#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19869#false} is VALID [2022-04-08 10:20:16,679 INFO L290 TraceCheckUtils]: 86: Hoare triple {19869#false} assume !false; {19869#false} is VALID [2022-04-08 10:20:16,680 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-08 10:20:16,680 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:20:19,190 INFO L290 TraceCheckUtils]: 86: Hoare triple {19869#false} assume !false; {19869#false} is VALID [2022-04-08 10:20:19,190 INFO L290 TraceCheckUtils]: 85: Hoare triple {20174#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19869#false} is VALID [2022-04-08 10:20:19,191 INFO L290 TraceCheckUtils]: 84: Hoare triple {20170#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {20174#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:19,191 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-08 10:20:19,192 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-08 10:20:19,192 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-08 10:20:19,192 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-08 10:20:19,193 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-08 10:20:19,194 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-08 10:20:19,194 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-08 10:20:19,195 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-08 10:20:19,195 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-08 10:20:19,196 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-08 10:20:19,196 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-08 10:20:19,197 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-08 10:20:19,197 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-08 10:20:19,198 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-08 10:20:19,198 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-08 10:20:19,199 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-08 10:20:19,199 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-08 10:20:19,200 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-08 10:20:19,200 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-08 10:20:19,201 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-08 10:20:19,201 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-08 10:20:19,202 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-08 10:20:19,202 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-08 10:20:19,203 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-08 10:20:19,203 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-08 10:20:19,204 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-08 10:20:19,204 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-08 10:20:19,205 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-08 10:20:19,205 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-08 10:20:19,206 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-08 10:20:19,207 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-08 10:20:19,207 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-08 10:20:19,208 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-08 10:20:19,208 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-08 10:20:19,209 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-08 10:20:19,209 INFO L290 TraceCheckUtils]: 48: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-08 10:20:19,209 INFO L290 TraceCheckUtils]: 47: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-08 10:20:19,209 INFO L290 TraceCheckUtils]: 46: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-08 10:20:19,209 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-08 10:20:19,210 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-08 10:20:19,210 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-08 10:20:19,210 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-08 10:20:19,211 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-08 10:20:19,212 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-08 10:20:19,212 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-08 10:20:19,212 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-08 10:20:19,213 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-08 10:20:19,216 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-08 10:20:19,216 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-08 10:20:19,223 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-08 10:20:19,224 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-08 10:20:19,224 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-08 10:20:19,224 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-08 10:20:19,225 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-08 10:20:19,230 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-08 10:20:19,230 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-08 10:20:19,231 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-08 10:20:19,231 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-08 10:20:19,232 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-08 10:20:19,232 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-08 10:20:19,233 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-08 10:20:19,233 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-08 10:20:19,234 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-08 10:20:19,234 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-08 10:20:19,234 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-08 10:20:19,235 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-08 10:20:19,235 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-08 10:20:19,236 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-08 10:20:19,236 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-08 10:20:19,237 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-08 10:20:19,237 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-08 10:20:19,237 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-08 10:20:19,238 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-08 10:20:19,238 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19868#true} {19868#true} #86#return; {19868#true} is VALID [2022-04-08 10:20:19,238 INFO L290 TraceCheckUtils]: 9: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-08 10:20:19,238 INFO L290 TraceCheckUtils]: 8: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-08 10:20:19,238 INFO L290 TraceCheckUtils]: 7: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-08 10:20:19,238 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-08 10:20:19,238 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-08 10:20:19,238 INFO L272 TraceCheckUtils]: 4: Hoare triple {19868#true} call #t~ret7 := main(); {19868#true} is VALID [2022-04-08 10:20:19,239 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19868#true} {19868#true} #90#return; {19868#true} is VALID [2022-04-08 10:20:19,239 INFO L290 TraceCheckUtils]: 2: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-08 10:20:19,239 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-08 10:20:19,239 INFO L272 TraceCheckUtils]: 0: Hoare triple {19868#true} call ULTIMATE.init(); {19868#true} is VALID [2022-04-08 10:20:19,239 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-08 10:20:19,240 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1012909317] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:20:19,240 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:20:19,240 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 29, 26] total 63 [2022-04-08 10:20:19,240 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:20:19,240 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [200122276] [2022-04-08 10:20:19,240 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [200122276] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:20:19,240 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:20:19,240 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 10:20:19,240 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [515002434] [2022-04-08 10:20:19,240 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:20:19,241 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-08 10:20:19,241 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:20:19,241 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-08 10:20:19,300 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-08 10:20:19,300 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 10:20:19,300 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:19,300 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 10:20:19,301 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=634, Invalid=3272, Unknown=0, NotChecked=0, Total=3906 [2022-04-08 10:20:19,302 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-08 10:20:20,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:20,915 INFO L93 Difference]: Finished difference Result 554 states and 675 transitions. [2022-04-08 10:20:20,915 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-08 10:20:20,915 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-08 10:20:20,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:20:20,916 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-08 10:20:20,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 93 transitions. [2022-04-08 10:20:20,918 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-08 10:20:20,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 93 transitions. [2022-04-08 10:20:20,919 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 93 transitions. [2022-04-08 10:20:20,990 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-08 10:20:20,998 INFO L225 Difference]: With dead ends: 554 [2022-04-08 10:20:20,998 INFO L226 Difference]: Without dead ends: 336 [2022-04-08 10:20:21,000 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 128 SyntacticMatches, 3 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2082 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=865, Invalid=4391, Unknown=0, NotChecked=0, Total=5256 [2022-04-08 10:20:21,002 INFO L913 BasicCegarLoop]: 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-08 10:20:21,002 INFO L914 BasicCegarLoop]: 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-08 10:20:21,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 336 states. [2022-04-08 10:20:21,925 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 336 to 308. [2022-04-08 10:20:21,925 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:20:21,927 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-08 10:20:21,927 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-08 10:20:21,927 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-08 10:20:21,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:21,934 INFO L93 Difference]: Finished difference Result 336 states and 400 transitions. [2022-04-08 10:20:21,934 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 400 transitions. [2022-04-08 10:20:21,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:21,935 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:21,935 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-08 10:20:21,936 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-08 10:20:21,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:21,943 INFO L93 Difference]: Finished difference Result 336 states and 400 transitions. [2022-04-08 10:20:21,943 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 400 transitions. [2022-04-08 10:20:21,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:21,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:21,944 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:20:21,944 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:20:21,944 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-08 10:20:21,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 368 transitions. [2022-04-08 10:20:21,951 INFO L78 Accepts]: Start accepts. Automaton has 308 states and 368 transitions. Word has length 87 [2022-04-08 10:20:21,952 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:20:21,952 INFO L478 AbstractCegarLoop]: Abstraction has 308 states and 368 transitions. [2022-04-08 10:20:21,952 INFO L479 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-08 10:20:21,952 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 308 states and 368 transitions. [2022-04-08 10:20:22,460 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-08 10:20:22,460 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 368 transitions. [2022-04-08 10:20:22,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-08 10:20:22,476 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:20:22,476 INFO L499 BasicCegarLoop]: 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-08 10:20:22,504 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-08 10:20:22,676 WARN L460 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-08 10:20:22,677 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:20:22,677 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:20:22,677 INFO L85 PathProgramCache]: Analyzing trace with hash -218145757, now seen corresponding path program 11 times [2022-04-08 10:20:22,677 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:22,677 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [455916832] [2022-04-08 10:20:22,812 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:20:22,812 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:20:22,812 INFO L85 PathProgramCache]: Analyzing trace with hash -218145757, now seen corresponding path program 12 times [2022-04-08 10:20:22,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:20:22,813 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [235783563] [2022-04-08 10:20:22,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:20:22,813 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:20:22,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:22,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:20:22,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:22,997 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-08 10:20:22,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {22885#(<= 200000 ~SIZE~0)} assume true; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:22,998 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22885#(<= 200000 ~SIZE~0)} {22880#true} #90#return; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:22,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:20:22,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:23,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-08 10:20:23,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-08 10:20:23,001 INFO L290 TraceCheckUtils]: 2: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-08 10:20:23,002 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22880#true} {22885#(<= 200000 ~SIZE~0)} #86#return; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:23,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-08 10:20:23,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:23,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-08 10:20:23,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-08 10:20:23,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-08 10:20:23,005 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22880#true} {22881#false} #88#return; {22881#false} is VALID [2022-04-08 10:20:23,005 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-08 10:20:23,006 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-08 10:20:23,006 INFO L290 TraceCheckUtils]: 2: Hoare triple {22885#(<= 200000 ~SIZE~0)} assume true; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:23,007 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22885#(<= 200000 ~SIZE~0)} {22880#true} #90#return; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:23,007 INFO L272 TraceCheckUtils]: 4: Hoare triple {22885#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:23,007 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-08 10:20:23,008 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-08 10:20:23,008 INFO L290 TraceCheckUtils]: 7: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-08 10:20:23,008 INFO L290 TraceCheckUtils]: 8: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-08 10:20:23,008 INFO L290 TraceCheckUtils]: 9: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-08 10:20:23,008 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22880#true} {22885#(<= 200000 ~SIZE~0)} #86#return; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:23,009 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-08 10:20:23,009 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-08 10:20:23,010 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-08 10:20:23,010 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-08 10:20:23,011 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-08 10:20:23,011 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-08 10:20:23,011 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-08 10:20:23,012 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-08 10:20:23,012 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-08 10:20:23,012 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-08 10:20:23,013 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-08 10:20:23,013 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-08 10:20:23,014 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-08 10:20:23,014 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-08 10:20:23,014 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-08 10:20:23,015 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-08 10:20:23,015 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-08 10:20:23,016 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-08 10:20:23,016 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-08 10:20:23,016 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-08 10:20:23,017 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-08 10:20:23,017 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-08 10:20:23,018 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-08 10:20:23,018 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-08 10:20:23,018 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-08 10:20:23,019 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-08 10:20:23,019 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-08 10:20:23,019 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-08 10:20:23,020 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-08 10:20:23,020 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-08 10:20:23,020 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-08 10:20:23,021 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-08 10:20:23,021 INFO L290 TraceCheckUtils]: 43: Hoare triple {22900#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,021 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-08 10:20:23,021 INFO L290 TraceCheckUtils]: 45: Hoare triple {22881#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {22881#false} is VALID [2022-04-08 10:20:23,021 INFO L290 TraceCheckUtils]: 46: Hoare triple {22881#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,022 INFO L290 TraceCheckUtils]: 47: Hoare triple {22881#false} assume !(~d~0 == ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,022 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-08 10:20:23,022 INFO L290 TraceCheckUtils]: 49: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-08 10:20:23,022 INFO L290 TraceCheckUtils]: 50: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-08 10:20:23,022 INFO L290 TraceCheckUtils]: 51: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-08 10:20:23,022 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {22880#true} {22881#false} #88#return; {22881#false} is VALID [2022-04-08 10:20:23,022 INFO L290 TraceCheckUtils]: 53: Hoare triple {22881#false} assume !false;~st~0 := 1;~c~0 := 0; {22881#false} is VALID [2022-04-08 10:20:23,022 INFO L290 TraceCheckUtils]: 54: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,022 INFO L290 TraceCheckUtils]: 55: Hoare triple {22881#false} assume !(~c~0 >= ~last~0); {22881#false} is VALID [2022-04-08 10:20:23,022 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-08 10:20:23,022 INFO L290 TraceCheckUtils]: 57: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,022 INFO L290 TraceCheckUtils]: 58: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-08 10:20:23,022 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-08 10:20:23,022 INFO L290 TraceCheckUtils]: 60: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,023 INFO L290 TraceCheckUtils]: 61: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-08 10:20:23,023 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-08 10:20:23,023 INFO L290 TraceCheckUtils]: 63: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,023 INFO L290 TraceCheckUtils]: 64: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-08 10:20:23,023 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-08 10:20:23,023 INFO L290 TraceCheckUtils]: 66: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,023 INFO L290 TraceCheckUtils]: 67: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-08 10:20:23,023 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-08 10:20:23,023 INFO L290 TraceCheckUtils]: 69: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,023 INFO L290 TraceCheckUtils]: 70: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-08 10:20:23,023 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-08 10:20:23,023 INFO L290 TraceCheckUtils]: 72: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,023 INFO L290 TraceCheckUtils]: 73: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-08 10:20:23,023 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-08 10:20:23,024 INFO L290 TraceCheckUtils]: 75: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,024 INFO L290 TraceCheckUtils]: 76: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-08 10:20:23,024 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-08 10:20:23,024 INFO L290 TraceCheckUtils]: 78: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,024 INFO L290 TraceCheckUtils]: 79: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-08 10:20:23,024 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-08 10:20:23,024 INFO L290 TraceCheckUtils]: 81: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,024 INFO L290 TraceCheckUtils]: 82: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-08 10:20:23,024 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-08 10:20:23,024 INFO L290 TraceCheckUtils]: 84: Hoare triple {22881#false} assume !(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,024 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-08 10:20:23,024 INFO L290 TraceCheckUtils]: 86: Hoare triple {22881#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {22881#false} is VALID [2022-04-08 10:20:23,024 INFO L290 TraceCheckUtils]: 87: Hoare triple {22881#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,025 INFO L290 TraceCheckUtils]: 88: Hoare triple {22881#false} assume !(~d~0 == ~SIZE~0); {22881#false} is VALID [2022-04-08 10:20:23,025 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-08 10:20:23,025 INFO L290 TraceCheckUtils]: 90: Hoare triple {22881#false} ~cond := #in~cond; {22881#false} is VALID [2022-04-08 10:20:23,025 INFO L290 TraceCheckUtils]: 91: Hoare triple {22881#false} assume 0 == ~cond; {22881#false} is VALID [2022-04-08 10:20:23,025 INFO L290 TraceCheckUtils]: 92: Hoare triple {22881#false} assume !false; {22881#false} is VALID [2022-04-08 10:20:23,025 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-08 10:20:23,025 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:20:23,026 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [235783563] [2022-04-08 10:20:23,026 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [235783563] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:20:23,026 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [164892426] [2022-04-08 10:20:23,026 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:20:23,026 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:20:23,026 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:20:23,027 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-08 10:20:23,029 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-08 10:20:23,085 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:20:23,086 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:20:23,087 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:20:23,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:23,102 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:20:23,901 INFO L272 TraceCheckUtils]: 0: Hoare triple {22880#true} call ULTIMATE.init(); {22880#true} is VALID [2022-04-08 10:20:23,901 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-08 10:20:23,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-08 10:20:23,902 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22880#true} {22880#true} #90#return; {22880#true} is VALID [2022-04-08 10:20:23,902 INFO L272 TraceCheckUtils]: 4: Hoare triple {22880#true} call #t~ret7 := main(); {22880#true} is VALID [2022-04-08 10:20:23,902 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-08 10:20:23,902 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-08 10:20:23,902 INFO L290 TraceCheckUtils]: 7: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-08 10:20:23,902 INFO L290 TraceCheckUtils]: 8: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-08 10:20:23,902 INFO L290 TraceCheckUtils]: 9: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-08 10:20:23,902 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22880#true} {22880#true} #86#return; {22880#true} is VALID [2022-04-08 10:20:23,903 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-08 10:20:23,903 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-08 10:20:23,904 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-08 10:20:23,904 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-08 10:20:23,904 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-08 10:20:23,905 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-08 10:20:23,905 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-08 10:20:23,905 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-08 10:20:23,906 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-08 10:20:23,906 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-08 10:20:23,907 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-08 10:20:23,907 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-08 10:20:23,907 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-08 10:20:23,908 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-08 10:20:23,908 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-08 10:20:23,909 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-08 10:20:23,909 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-08 10:20:23,909 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-08 10:20:23,910 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-08 10:20:23,910 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-08 10:20:23,911 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-08 10:20:23,911 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-08 10:20:23,911 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-08 10:20:23,912 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-08 10:20:23,912 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-08 10:20:23,913 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-08 10:20:23,913 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-08 10:20:23,913 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-08 10:20:23,914 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-08 10:20:23,914 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-08 10:20:23,914 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-08 10:20:23,915 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-08 10:20:23,915 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-08 10:20:23,916 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-08 10:20:23,916 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-08 10:20:23,917 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-08 10:20:23,917 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-08 10:20:23,917 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-08 10:20:23,917 INFO L290 TraceCheckUtils]: 49: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-08 10:20:23,917 INFO L290 TraceCheckUtils]: 50: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-08 10:20:23,917 INFO L290 TraceCheckUtils]: 51: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-08 10:20:23,918 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-08 10:20:23,918 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-08 10:20:23,919 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-08 10:20:23,919 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-08 10:20:23,920 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-08 10:20:23,920 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-08 10:20:23,921 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-08 10:20:23,921 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-08 10:20:23,921 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-08 10:20:23,922 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-08 10:20:23,922 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-08 10:20:23,923 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-08 10:20:23,923 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-08 10:20:23,923 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-08 10:20:23,924 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-08 10:20:23,924 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-08 10:20:23,925 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-08 10:20:23,925 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-08 10:20:23,925 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-08 10:20:23,926 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-08 10:20:23,926 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-08 10:20:23,927 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-08 10:20:23,927 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-08 10:20:23,927 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-08 10:20:23,928 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-08 10:20:23,928 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-08 10:20:23,929 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-08 10:20:23,929 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-08 10:20:23,933 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-08 10:20:23,934 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-08 10:20:23,934 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-08 10:20:23,937 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-08 10:20:23,938 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-08 10:20:23,939 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-08 10:20:23,939 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-08 10:20:23,940 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-08 10:20:23,940 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-08 10:20:23,941 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-08 10:20:23,942 INFO L290 TraceCheckUtils]: 90: Hoare triple {23182#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23186#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:23,942 INFO L290 TraceCheckUtils]: 91: Hoare triple {23186#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {22881#false} is VALID [2022-04-08 10:20:23,942 INFO L290 TraceCheckUtils]: 92: Hoare triple {22881#false} assume !false; {22881#false} is VALID [2022-04-08 10:20:23,943 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-08 10:20:23,943 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:20:24,504 INFO L290 TraceCheckUtils]: 92: Hoare triple {22881#false} assume !false; {22881#false} is VALID [2022-04-08 10:20:24,505 INFO L290 TraceCheckUtils]: 91: Hoare triple {23186#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {22881#false} is VALID [2022-04-08 10:20:24,505 INFO L290 TraceCheckUtils]: 90: Hoare triple {23182#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23186#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:24,506 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-08 10:20:24,506 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-08 10:20:24,507 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-08 10:20:24,507 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-08 10:20:24,508 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-08 10:20:24,508 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-08 10:20:24,509 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-08 10:20:24,509 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-08 10:20:24,510 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-08 10:20:24,510 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-08 10:20:24,510 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-08 10:20:24,511 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-08 10:20:24,511 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-08 10:20:24,511 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-08 10:20:24,511 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-08 10:20:24,512 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-08 10:20:24,512 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-08 10:20:24,512 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-08 10:20:24,513 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-08 10:20:24,513 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-08 10:20:24,513 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-08 10:20:24,514 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-08 10:20:24,514 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-08 10:20:24,515 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-08 10:20:24,515 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-08 10:20:24,515 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-08 10:20:24,516 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-08 10:20:24,516 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-08 10:20:24,516 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-08 10:20:24,516 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-08 10:20:24,517 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-08 10:20:24,517 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-08 10:20:24,517 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-08 10:20:24,518 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-08 10:20:24,518 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-08 10:20:24,518 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-08 10:20:24,519 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-08 10:20:24,519 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-08 10:20:24,519 INFO L290 TraceCheckUtils]: 51: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-08 10:20:24,519 INFO L290 TraceCheckUtils]: 50: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-08 10:20:24,520 INFO L290 TraceCheckUtils]: 49: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-08 10:20:24,520 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-08 10:20:24,520 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-08 10:20:24,520 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-08 10:20:24,521 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-08 10:20:24,521 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-08 10:20:24,522 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-08 10:20:24,522 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-08 10:20:24,522 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-08 10:20:24,522 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-08 10:20:24,523 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-08 10:20:24,523 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-08 10:20:24,523 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-08 10:20:24,524 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-08 10:20:24,524 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-08 10:20:24,524 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-08 10:20:24,525 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-08 10:20:24,525 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-08 10:20:24,525 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-08 10:20:24,526 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-08 10:20:24,526 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-08 10:20:24,526 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-08 10:20:24,526 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-08 10:20:24,527 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-08 10:20:24,527 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-08 10:20:24,527 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-08 10:20:24,528 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-08 10:20:24,528 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-08 10:20:24,528 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-08 10:20:24,529 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-08 10:20:24,529 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-08 10:20:24,529 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-08 10:20:24,530 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-08 10:20:24,530 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-08 10:20:24,530 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-08 10:20:24,531 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-08 10:20:24,531 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-08 10:20:24,531 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-08 10:20:24,532 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-08 10:20:24,532 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22880#true} {22880#true} #86#return; {22880#true} is VALID [2022-04-08 10:20:24,532 INFO L290 TraceCheckUtils]: 9: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-08 10:20:24,532 INFO L290 TraceCheckUtils]: 8: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-08 10:20:24,532 INFO L290 TraceCheckUtils]: 7: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-08 10:20:24,532 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-08 10:20:24,532 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-08 10:20:24,532 INFO L272 TraceCheckUtils]: 4: Hoare triple {22880#true} call #t~ret7 := main(); {22880#true} is VALID [2022-04-08 10:20:24,532 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22880#true} {22880#true} #90#return; {22880#true} is VALID [2022-04-08 10:20:24,532 INFO L290 TraceCheckUtils]: 2: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-08 10:20:24,532 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-08 10:20:24,533 INFO L272 TraceCheckUtils]: 0: Hoare triple {22880#true} call ULTIMATE.init(); {22880#true} is VALID [2022-04-08 10:20:24,533 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-08 10:20:24,533 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [164892426] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:20:24,533 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:20:24,533 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 10, 8] total 27 [2022-04-08 10:20:24,534 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:20:24,534 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [455916832] [2022-04-08 10:20:24,534 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [455916832] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:20:24,534 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:20:24,534 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 10:20:24,534 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1675963950] [2022-04-08 10:20:24,534 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:20:24,534 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-08 10:20:24,535 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:20:24,535 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-08 10:20:24,579 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-08 10:20:24,580 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 10:20:24,580 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:24,580 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 10:20:24,580 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=150, Invalid=552, Unknown=0, NotChecked=0, Total=702 [2022-04-08 10:20:24,581 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-08 10:20:26,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:26,496 INFO L93 Difference]: Finished difference Result 596 states and 724 transitions. [2022-04-08 10:20:26,496 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 10:20:26,496 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-08 10:20:26,497 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:20:26,497 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-08 10:20:26,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 97 transitions. [2022-04-08 10:20:26,498 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-08 10:20:26,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 97 transitions. [2022-04-08 10:20:26,499 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 97 transitions. [2022-04-08 10:20:26,592 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-08 10:20:26,601 INFO L225 Difference]: With dead ends: 596 [2022-04-08 10:20:26,601 INFO L226 Difference]: Without dead ends: 360 [2022-04-08 10:20:26,602 INFO L912 BasicCegarLoop]: 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-08 10:20:26,602 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 101 mSDsluCounter, 14 mSDsCounter, 0 mSdLazyCounter, 218 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:20:26,603 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [102 Valid, 35 Invalid, 236 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 218 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:20:26,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 360 states. [2022-04-08 10:20:27,801 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 360 to 332. [2022-04-08 10:20:27,801 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:20:27,802 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-08 10:20:27,802 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-08 10:20:27,803 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-08 10:20:27,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:27,810 INFO L93 Difference]: Finished difference Result 360 states and 428 transitions. [2022-04-08 10:20:27,810 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 428 transitions. [2022-04-08 10:20:27,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:27,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:27,812 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-08 10:20:27,812 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-08 10:20:27,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:27,820 INFO L93 Difference]: Finished difference Result 360 states and 428 transitions. [2022-04-08 10:20:27,820 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 428 transitions. [2022-04-08 10:20:27,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:27,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:27,821 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:20:27,821 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:20:27,822 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-08 10:20:27,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 332 states to 332 states and 396 transitions. [2022-04-08 10:20:27,830 INFO L78 Accepts]: Start accepts. Automaton has 332 states and 396 transitions. Word has length 93 [2022-04-08 10:20:27,830 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:20:27,830 INFO L478 AbstractCegarLoop]: Abstraction has 332 states and 396 transitions. [2022-04-08 10:20:27,830 INFO L479 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-08 10:20:27,831 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 332 states and 396 transitions. [2022-04-08 10:20:28,392 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-08 10:20:28,392 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 396 transitions. [2022-04-08 10:20:28,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-08 10:20:28,393 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:20:28,393 INFO L499 BasicCegarLoop]: 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-08 10:20:28,434 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-08 10:20:28,593 WARN L460 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-08 10:20:28,594 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:20:28,594 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:20:28,594 INFO L85 PathProgramCache]: Analyzing trace with hash -369554377, now seen corresponding path program 13 times [2022-04-08 10:20:28,594 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:28,594 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1725906150] [2022-04-08 10:20:28,756 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:20:28,756 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:20:28,756 INFO L85 PathProgramCache]: Analyzing trace with hash -369554377, now seen corresponding path program 14 times [2022-04-08 10:20:28,756 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:20:28,756 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1450310532] [2022-04-08 10:20:28,756 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:20:28,757 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:20:28,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:28,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:20:28,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:28,949 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-08 10:20:28,949 INFO L290 TraceCheckUtils]: 1: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume true; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:28,950 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26079#(<= 200000 ~SIZE~0)} {26074#true} #90#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:28,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:20:28,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:28,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-08 10:20:28,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-08 10:20:28,953 INFO L290 TraceCheckUtils]: 2: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-08 10:20:28,954 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26074#true} {26079#(<= 200000 ~SIZE~0)} #86#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:28,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-04-08 10:20:28,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:28,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-08 10:20:28,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-08 10:20:28,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-08 10:20:28,957 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26074#true} {26075#false} #88#return; {26075#false} is VALID [2022-04-08 10:20:28,957 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-08 10:20:28,958 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-08 10:20:28,958 INFO L290 TraceCheckUtils]: 2: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume true; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:28,959 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26079#(<= 200000 ~SIZE~0)} {26074#true} #90#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:28,959 INFO L272 TraceCheckUtils]: 4: Hoare triple {26079#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:28,959 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-08 10:20:28,960 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-08 10:20:28,960 INFO L290 TraceCheckUtils]: 7: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-08 10:20:28,960 INFO L290 TraceCheckUtils]: 8: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-08 10:20:28,960 INFO L290 TraceCheckUtils]: 9: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-08 10:20:28,960 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {26074#true} {26079#(<= 200000 ~SIZE~0)} #86#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:28,961 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-08 10:20:28,961 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-08 10:20:28,961 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-08 10:20:28,962 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-08 10:20:28,962 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-08 10:20:28,962 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-08 10:20:28,963 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-08 10:20:28,963 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-08 10:20:28,963 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-08 10:20:28,964 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-08 10:20:28,964 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-08 10:20:28,964 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-08 10:20:28,965 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-08 10:20:28,965 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-08 10:20:28,965 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-08 10:20:28,966 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-08 10:20:28,966 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-08 10:20:28,966 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-08 10:20:28,967 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-08 10:20:28,967 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-08 10:20:28,968 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-08 10:20:28,968 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-08 10:20:28,968 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-08 10:20:28,969 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-08 10:20:28,969 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-08 10:20:28,969 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-08 10:20:28,970 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-08 10:20:28,970 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-08 10:20:28,970 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-08 10:20:28,971 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-08 10:20:28,971 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-08 10:20:28,971 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-08 10:20:28,972 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-08 10:20:28,972 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-08 10:20:28,972 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-08 10:20:28,973 INFO L290 TraceCheckUtils]: 46: Hoare triple {26095#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,973 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-08 10:20:28,973 INFO L290 TraceCheckUtils]: 48: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-08 10:20:28,973 INFO L290 TraceCheckUtils]: 49: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,973 INFO L290 TraceCheckUtils]: 50: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,973 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-08 10:20:28,973 INFO L290 TraceCheckUtils]: 52: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-08 10:20:28,973 INFO L290 TraceCheckUtils]: 53: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-08 10:20:28,974 INFO L290 TraceCheckUtils]: 54: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-08 10:20:28,974 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {26074#true} {26075#false} #88#return; {26075#false} is VALID [2022-04-08 10:20:28,974 INFO L290 TraceCheckUtils]: 56: Hoare triple {26075#false} assume !false;~st~0 := 1;~c~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,974 INFO L290 TraceCheckUtils]: 57: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,974 INFO L290 TraceCheckUtils]: 58: Hoare triple {26075#false} assume !(~c~0 >= ~last~0); {26075#false} is VALID [2022-04-08 10:20:28,974 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-08 10:20:28,974 INFO L290 TraceCheckUtils]: 60: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,974 INFO L290 TraceCheckUtils]: 61: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,974 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-08 10:20:28,974 INFO L290 TraceCheckUtils]: 63: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,974 INFO L290 TraceCheckUtils]: 64: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,974 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-08 10:20:28,975 INFO L290 TraceCheckUtils]: 66: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,975 INFO L290 TraceCheckUtils]: 67: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,975 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-08 10:20:28,975 INFO L290 TraceCheckUtils]: 69: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,975 INFO L290 TraceCheckUtils]: 70: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,975 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-08 10:20:28,975 INFO L290 TraceCheckUtils]: 72: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,975 INFO L290 TraceCheckUtils]: 73: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,975 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-08 10:20:28,975 INFO L290 TraceCheckUtils]: 75: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,975 INFO L290 TraceCheckUtils]: 76: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,975 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-08 10:20:28,976 INFO L290 TraceCheckUtils]: 78: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,976 INFO L290 TraceCheckUtils]: 79: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,976 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-08 10:20:28,976 INFO L290 TraceCheckUtils]: 81: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,976 INFO L290 TraceCheckUtils]: 82: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,976 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-08 10:20:28,976 INFO L290 TraceCheckUtils]: 84: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,976 INFO L290 TraceCheckUtils]: 85: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,976 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-08 10:20:28,976 INFO L290 TraceCheckUtils]: 87: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,976 INFO L290 TraceCheckUtils]: 88: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:28,976 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-08 10:20:28,976 INFO L290 TraceCheckUtils]: 90: Hoare triple {26075#false} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,977 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-08 10:20:28,977 INFO L290 TraceCheckUtils]: 92: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-08 10:20:28,977 INFO L290 TraceCheckUtils]: 93: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,977 INFO L290 TraceCheckUtils]: 94: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:28,977 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-08 10:20:28,977 INFO L290 TraceCheckUtils]: 96: Hoare triple {26075#false} ~cond := #in~cond; {26075#false} is VALID [2022-04-08 10:20:28,977 INFO L290 TraceCheckUtils]: 97: Hoare triple {26075#false} assume 0 == ~cond; {26075#false} is VALID [2022-04-08 10:20:28,977 INFO L290 TraceCheckUtils]: 98: Hoare triple {26075#false} assume !false; {26075#false} is VALID [2022-04-08 10:20:28,978 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-08 10:20:28,978 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:20:28,978 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1450310532] [2022-04-08 10:20:28,978 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1450310532] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:20:28,978 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1645886500] [2022-04-08 10:20:28,978 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:20:28,978 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:20:28,979 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:20:28,992 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-08 10:20:29,070 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-08 10:20:29,140 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:20:29,140 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:20:29,142 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-08 10:20:29,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:29,159 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:20:29,770 INFO L272 TraceCheckUtils]: 0: Hoare triple {26074#true} call ULTIMATE.init(); {26074#true} is VALID [2022-04-08 10:20:29,771 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-08 10:20:29,772 INFO L290 TraceCheckUtils]: 2: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume true; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:29,772 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26079#(<= 200000 ~SIZE~0)} {26074#true} #90#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:29,772 INFO L272 TraceCheckUtils]: 4: Hoare triple {26079#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:29,773 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-08 10:20:29,773 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-08 10:20:29,773 INFO L290 TraceCheckUtils]: 7: Hoare triple {26079#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:29,774 INFO L290 TraceCheckUtils]: 8: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:29,774 INFO L290 TraceCheckUtils]: 9: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume true; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:29,774 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {26079#(<= 200000 ~SIZE~0)} {26079#(<= 200000 ~SIZE~0)} #86#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:29,775 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-08 10:20:29,775 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-08 10:20:29,776 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-08 10:20:29,776 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-08 10:20:29,777 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-08 10:20:29,777 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-08 10:20:29,777 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-08 10:20:29,778 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-08 10:20:29,778 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-08 10:20:29,779 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-08 10:20:29,779 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-08 10:20:29,780 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-08 10:20:29,780 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-08 10:20:29,781 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-08 10:20:29,781 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-08 10:20:29,781 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-08 10:20:29,782 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-08 10:20:29,782 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-08 10:20:29,783 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-08 10:20:29,783 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-08 10:20:29,784 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-08 10:20:29,784 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-08 10:20:29,784 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-08 10:20:29,785 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-08 10:20:29,785 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-08 10:20:29,786 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-08 10:20:29,786 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-08 10:20:29,787 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-08 10:20:29,787 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-08 10:20:29,787 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-08 10:20:29,788 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-08 10:20:29,788 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-08 10:20:29,789 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-08 10:20:29,789 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-08 10:20:29,790 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-08 10:20:29,790 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-08 10:20:29,790 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-08 10:20:29,790 INFO L290 TraceCheckUtils]: 48: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-08 10:20:29,790 INFO L290 TraceCheckUtils]: 49: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,790 INFO L290 TraceCheckUtils]: 50: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,791 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-08 10:20:29,791 INFO L290 TraceCheckUtils]: 52: Hoare triple {26075#false} ~cond := #in~cond; {26075#false} is VALID [2022-04-08 10:20:29,791 INFO L290 TraceCheckUtils]: 53: Hoare triple {26075#false} assume !(0 == ~cond); {26075#false} is VALID [2022-04-08 10:20:29,791 INFO L290 TraceCheckUtils]: 54: Hoare triple {26075#false} assume true; {26075#false} is VALID [2022-04-08 10:20:29,791 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {26075#false} {26075#false} #88#return; {26075#false} is VALID [2022-04-08 10:20:29,791 INFO L290 TraceCheckUtils]: 56: Hoare triple {26075#false} assume !false;~st~0 := 1;~c~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,791 INFO L290 TraceCheckUtils]: 57: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,791 INFO L290 TraceCheckUtils]: 58: Hoare triple {26075#false} assume !(~c~0 >= ~last~0); {26075#false} is VALID [2022-04-08 10:20:29,791 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-08 10:20:29,791 INFO L290 TraceCheckUtils]: 60: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,791 INFO L290 TraceCheckUtils]: 61: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,791 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-08 10:20:29,792 INFO L290 TraceCheckUtils]: 63: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,792 INFO L290 TraceCheckUtils]: 64: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,792 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-08 10:20:29,792 INFO L290 TraceCheckUtils]: 66: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,792 INFO L290 TraceCheckUtils]: 67: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,792 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-08 10:20:29,792 INFO L290 TraceCheckUtils]: 69: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,792 INFO L290 TraceCheckUtils]: 70: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,792 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-08 10:20:29,792 INFO L290 TraceCheckUtils]: 72: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,792 INFO L290 TraceCheckUtils]: 73: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,792 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-08 10:20:29,792 INFO L290 TraceCheckUtils]: 75: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,793 INFO L290 TraceCheckUtils]: 76: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,793 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-08 10:20:29,793 INFO L290 TraceCheckUtils]: 78: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,793 INFO L290 TraceCheckUtils]: 79: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,793 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-08 10:20:29,793 INFO L290 TraceCheckUtils]: 81: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,793 INFO L290 TraceCheckUtils]: 82: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,793 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-08 10:20:29,793 INFO L290 TraceCheckUtils]: 84: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,793 INFO L290 TraceCheckUtils]: 85: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,793 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-08 10:20:29,793 INFO L290 TraceCheckUtils]: 87: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,794 INFO L290 TraceCheckUtils]: 88: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:29,794 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-08 10:20:29,794 INFO L290 TraceCheckUtils]: 90: Hoare triple {26075#false} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,794 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-08 10:20:29,794 INFO L290 TraceCheckUtils]: 92: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-08 10:20:29,794 INFO L290 TraceCheckUtils]: 93: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,794 INFO L290 TraceCheckUtils]: 94: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:29,794 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-08 10:20:29,794 INFO L290 TraceCheckUtils]: 96: Hoare triple {26075#false} ~cond := #in~cond; {26075#false} is VALID [2022-04-08 10:20:29,794 INFO L290 TraceCheckUtils]: 97: Hoare triple {26075#false} assume 0 == ~cond; {26075#false} is VALID [2022-04-08 10:20:29,794 INFO L290 TraceCheckUtils]: 98: Hoare triple {26075#false} assume !false; {26075#false} is VALID [2022-04-08 10:20:29,795 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-08 10:20:29,795 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:20:30,411 INFO L290 TraceCheckUtils]: 98: Hoare triple {26075#false} assume !false; {26075#false} is VALID [2022-04-08 10:20:30,411 INFO L290 TraceCheckUtils]: 97: Hoare triple {26075#false} assume 0 == ~cond; {26075#false} is VALID [2022-04-08 10:20:30,411 INFO L290 TraceCheckUtils]: 96: Hoare triple {26075#false} ~cond := #in~cond; {26075#false} is VALID [2022-04-08 10:20:30,411 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-08 10:20:30,411 INFO L290 TraceCheckUtils]: 94: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,411 INFO L290 TraceCheckUtils]: 93: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,411 INFO L290 TraceCheckUtils]: 92: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-08 10:20:30,412 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-08 10:20:30,412 INFO L290 TraceCheckUtils]: 90: Hoare triple {26075#false} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,412 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-08 10:20:30,412 INFO L290 TraceCheckUtils]: 88: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,412 INFO L290 TraceCheckUtils]: 87: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,412 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-08 10:20:30,412 INFO L290 TraceCheckUtils]: 85: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,412 INFO L290 TraceCheckUtils]: 84: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,412 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-08 10:20:30,412 INFO L290 TraceCheckUtils]: 82: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,412 INFO L290 TraceCheckUtils]: 81: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,412 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-08 10:20:30,413 INFO L290 TraceCheckUtils]: 79: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,413 INFO L290 TraceCheckUtils]: 78: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,413 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-08 10:20:30,413 INFO L290 TraceCheckUtils]: 76: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,413 INFO L290 TraceCheckUtils]: 75: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,413 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-08 10:20:30,413 INFO L290 TraceCheckUtils]: 73: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,413 INFO L290 TraceCheckUtils]: 72: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,413 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-08 10:20:30,413 INFO L290 TraceCheckUtils]: 70: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,413 INFO L290 TraceCheckUtils]: 69: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,414 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-08 10:20:30,414 INFO L290 TraceCheckUtils]: 67: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,414 INFO L290 TraceCheckUtils]: 66: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,414 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-08 10:20:30,414 INFO L290 TraceCheckUtils]: 64: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,414 INFO L290 TraceCheckUtils]: 63: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,414 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-08 10:20:30,414 INFO L290 TraceCheckUtils]: 61: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,414 INFO L290 TraceCheckUtils]: 60: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,414 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-08 10:20:30,414 INFO L290 TraceCheckUtils]: 58: Hoare triple {26075#false} assume !(~c~0 >= ~last~0); {26075#false} is VALID [2022-04-08 10:20:30,414 INFO L290 TraceCheckUtils]: 57: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,415 INFO L290 TraceCheckUtils]: 56: Hoare triple {26075#false} assume !false;~st~0 := 1;~c~0 := 0; {26075#false} is VALID [2022-04-08 10:20:30,415 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {26074#true} {26075#false} #88#return; {26075#false} is VALID [2022-04-08 10:20:30,415 INFO L290 TraceCheckUtils]: 54: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-08 10:20:30,415 INFO L290 TraceCheckUtils]: 53: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-08 10:20:30,415 INFO L290 TraceCheckUtils]: 52: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-08 10:20:30,415 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-08 10:20:30,415 INFO L290 TraceCheckUtils]: 50: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,415 INFO L290 TraceCheckUtils]: 49: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,415 INFO L290 TraceCheckUtils]: 48: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-08 10:20:30,415 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-08 10:20:30,423 INFO L290 TraceCheckUtils]: 46: Hoare triple {26566#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-08 10:20:30,424 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-08 10:20:30,424 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-08 10:20:30,425 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-08 10:20:30,425 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-08 10:20:30,426 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-08 10:20:30,426 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-08 10:20:30,426 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-08 10:20:30,427 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-08 10:20:30,427 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-08 10:20:30,428 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-08 10:20:30,428 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-08 10:20:30,428 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-08 10:20:30,429 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-08 10:20:30,429 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-08 10:20:30,429 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-08 10:20:30,430 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-08 10:20:30,430 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-08 10:20:30,431 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-08 10:20:30,431 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-08 10:20:30,431 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-08 10:20:30,432 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-08 10:20:30,432 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-08 10:20:30,433 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-08 10:20:30,433 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-08 10:20:30,445 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-08 10:20:30,446 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-08 10:20:30,446 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-08 10:20:30,447 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-08 10:20:30,447 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-08 10:20:30,447 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-08 10:20:30,448 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-08 10:20:30,448 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-08 10:20:30,448 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-08 10:20:30,449 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-08 10:20:30,449 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-08 10:20:30,450 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {26074#true} {26680#(< 11 ~SIZE~0)} #86#return; {26680#(< 11 ~SIZE~0)} is VALID [2022-04-08 10:20:30,450 INFO L290 TraceCheckUtils]: 9: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-08 10:20:30,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-08 10:20:30,450 INFO L290 TraceCheckUtils]: 7: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-08 10:20:30,450 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-08 10:20:30,450 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-08 10:20:30,451 INFO L272 TraceCheckUtils]: 4: Hoare triple {26680#(< 11 ~SIZE~0)} call #t~ret7 := main(); {26680#(< 11 ~SIZE~0)} is VALID [2022-04-08 10:20:30,451 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26680#(< 11 ~SIZE~0)} {26074#true} #90#return; {26680#(< 11 ~SIZE~0)} is VALID [2022-04-08 10:20:30,451 INFO L290 TraceCheckUtils]: 2: Hoare triple {26680#(< 11 ~SIZE~0)} assume true; {26680#(< 11 ~SIZE~0)} is VALID [2022-04-08 10:20:30,452 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-08 10:20:30,452 INFO L272 TraceCheckUtils]: 0: Hoare triple {26074#true} call ULTIMATE.init(); {26074#true} is VALID [2022-04-08 10:20:30,453 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-08 10:20:30,453 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1645886500] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:20:30,453 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:20:30,453 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15, 15] total 41 [2022-04-08 10:20:30,453 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:20:30,453 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1725906150] [2022-04-08 10:20:30,453 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1725906150] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:20:30,454 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:20:30,454 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-08 10:20:30,454 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1062200839] [2022-04-08 10:20:30,454 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:20:30,454 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-08 10:20:30,454 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:20:30,455 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-08 10:20:30,499 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-08 10:20:30,499 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-08 10:20:30,499 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:30,500 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-08 10:20:30,500 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=681, Invalid=959, Unknown=0, NotChecked=0, Total=1640 [2022-04-08 10:20:30,500 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-08 10:20:32,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:32,385 INFO L93 Difference]: Finished difference Result 638 states and 773 transitions. [2022-04-08 10:20:32,385 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-08 10:20:32,385 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-08 10:20:32,385 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:20:32,385 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-08 10:20:32,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 101 transitions. [2022-04-08 10:20:32,386 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-08 10:20:32,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 101 transitions. [2022-04-08 10:20:32,387 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 101 transitions. [2022-04-08 10:20:32,494 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-08 10:20:32,501 INFO L225 Difference]: With dead ends: 638 [2022-04-08 10:20:32,501 INFO L226 Difference]: Without dead ends: 384 [2022-04-08 10:20:32,502 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 230 GetRequests, 179 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 786 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=1071, Invalid=1685, Unknown=0, NotChecked=0, Total=2756 [2022-04-08 10:20:32,502 INFO L913 BasicCegarLoop]: 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-08 10:20:32,502 INFO L914 BasicCegarLoop]: 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-08 10:20:32,503 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states. [2022-04-08 10:20:33,888 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 356. [2022-04-08 10:20:33,888 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:20:33,889 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-08 10:20:33,889 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-08 10:20:33,890 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-08 10:20:33,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:33,916 INFO L93 Difference]: Finished difference Result 384 states and 456 transitions. [2022-04-08 10:20:33,916 INFO L276 IsEmpty]: Start isEmpty. Operand 384 states and 456 transitions. [2022-04-08 10:20:33,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:33,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:33,917 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-08 10:20:33,918 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-08 10:20:33,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:33,946 INFO L93 Difference]: Finished difference Result 384 states and 456 transitions. [2022-04-08 10:20:33,946 INFO L276 IsEmpty]: Start isEmpty. Operand 384 states and 456 transitions. [2022-04-08 10:20:33,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:33,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:33,947 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:20:33,947 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:20:33,948 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-08 10:20:33,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 424 transitions. [2022-04-08 10:20:33,975 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 424 transitions. Word has length 99 [2022-04-08 10:20:33,976 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:20:33,976 INFO L478 AbstractCegarLoop]: Abstraction has 356 states and 424 transitions. [2022-04-08 10:20:33,976 INFO L479 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-08 10:20:33,976 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 356 states and 424 transitions. [2022-04-08 10:20:34,612 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-08 10:20:34,613 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 424 transitions. [2022-04-08 10:20:34,614 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-08 10:20:34,614 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:20:34,614 INFO L499 BasicCegarLoop]: 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-08 10:20:34,639 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-08 10:20:34,820 WARN L460 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-08 10:20:34,820 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:20:34,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:20:34,820 INFO L85 PathProgramCache]: Analyzing trace with hash 1620485475, now seen corresponding path program 15 times [2022-04-08 10:20:34,820 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:34,821 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [745770699] [2022-04-08 10:20:34,989 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:20:34,989 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:20:34,989 INFO L85 PathProgramCache]: Analyzing trace with hash 1620485475, now seen corresponding path program 16 times [2022-04-08 10:20:34,989 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:20:34,990 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1971281577] [2022-04-08 10:20:34,990 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:20:34,990 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:20:35,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:35,215 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:20:35,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:35,222 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-08 10:20:35,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {29505#(<= 200000 ~SIZE~0)} assume true; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:35,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29505#(<= 200000 ~SIZE~0)} {29500#true} #90#return; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:35,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:20:35,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:35,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-08 10:20:35,227 INFO L290 TraceCheckUtils]: 1: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-08 10:20:35,227 INFO L290 TraceCheckUtils]: 2: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-08 10:20:35,227 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29500#true} {29505#(<= 200000 ~SIZE~0)} #86#return; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:35,228 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 10:20:35,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:35,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-08 10:20:35,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-08 10:20:35,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-08 10:20:35,234 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29500#true} {29501#false} #88#return; {29501#false} is VALID [2022-04-08 10:20:35,234 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-08 10:20:35,235 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-08 10:20:35,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {29505#(<= 200000 ~SIZE~0)} assume true; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:35,236 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29505#(<= 200000 ~SIZE~0)} {29500#true} #90#return; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:35,236 INFO L272 TraceCheckUtils]: 4: Hoare triple {29505#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:35,236 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-08 10:20:35,236 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-08 10:20:35,237 INFO L290 TraceCheckUtils]: 7: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-08 10:20:35,237 INFO L290 TraceCheckUtils]: 8: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-08 10:20:35,237 INFO L290 TraceCheckUtils]: 9: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-08 10:20:35,237 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {29500#true} {29505#(<= 200000 ~SIZE~0)} #86#return; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:35,237 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-08 10:20:35,238 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-08 10:20:35,238 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-08 10:20:35,239 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-08 10:20:35,239 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-08 10:20:35,239 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-08 10:20:35,240 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-08 10:20:35,240 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-08 10:20:35,240 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-08 10:20:35,241 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-08 10:20:35,241 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-08 10:20:35,242 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-08 10:20:35,242 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-08 10:20:35,242 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-08 10:20:35,243 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-08 10:20:35,243 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-08 10:20:35,243 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-08 10:20:35,244 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-08 10:20:35,244 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-08 10:20:35,244 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-08 10:20:35,245 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-08 10:20:35,245 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-08 10:20:35,245 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-08 10:20:35,246 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-08 10:20:35,246 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-08 10:20:35,246 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-08 10:20:35,247 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-08 10:20:35,247 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-08 10:20:35,247 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-08 10:20:35,248 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-08 10:20:35,248 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-08 10:20:35,249 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-08 10:20:35,249 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-08 10:20:35,249 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-08 10:20:35,249 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-08 10:20:35,250 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-08 10:20:35,250 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-08 10:20:35,251 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-08 10:20:35,251 INFO L290 TraceCheckUtils]: 49: Hoare triple {29522#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,251 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-08 10:20:35,251 INFO L290 TraceCheckUtils]: 51: Hoare triple {29501#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {29501#false} is VALID [2022-04-08 10:20:35,251 INFO L290 TraceCheckUtils]: 52: Hoare triple {29501#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,251 INFO L290 TraceCheckUtils]: 53: Hoare triple {29501#false} assume !(~d~0 == ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,251 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-08 10:20:35,252 INFO L290 TraceCheckUtils]: 55: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-08 10:20:35,252 INFO L290 TraceCheckUtils]: 56: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-08 10:20:35,252 INFO L290 TraceCheckUtils]: 57: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-08 10:20:35,252 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {29500#true} {29501#false} #88#return; {29501#false} is VALID [2022-04-08 10:20:35,252 INFO L290 TraceCheckUtils]: 59: Hoare triple {29501#false} assume !false;~st~0 := 1;~c~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,252 INFO L290 TraceCheckUtils]: 60: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,252 INFO L290 TraceCheckUtils]: 61: Hoare triple {29501#false} assume !(~c~0 >= ~last~0); {29501#false} is VALID [2022-04-08 10:20:35,252 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-08 10:20:35,252 INFO L290 TraceCheckUtils]: 63: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,252 INFO L290 TraceCheckUtils]: 64: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,252 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-08 10:20:35,252 INFO L290 TraceCheckUtils]: 66: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,252 INFO L290 TraceCheckUtils]: 67: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,253 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-08 10:20:35,253 INFO L290 TraceCheckUtils]: 69: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,253 INFO L290 TraceCheckUtils]: 70: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,253 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-08 10:20:35,253 INFO L290 TraceCheckUtils]: 72: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,253 INFO L290 TraceCheckUtils]: 73: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,253 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-08 10:20:35,253 INFO L290 TraceCheckUtils]: 75: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,253 INFO L290 TraceCheckUtils]: 76: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,253 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-08 10:20:35,253 INFO L290 TraceCheckUtils]: 78: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,253 INFO L290 TraceCheckUtils]: 79: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,253 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-08 10:20:35,254 INFO L290 TraceCheckUtils]: 81: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,254 INFO L290 TraceCheckUtils]: 82: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,254 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-08 10:20:35,254 INFO L290 TraceCheckUtils]: 84: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,254 INFO L290 TraceCheckUtils]: 85: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,254 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-08 10:20:35,254 INFO L290 TraceCheckUtils]: 87: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,254 INFO L290 TraceCheckUtils]: 88: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,254 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-08 10:20:35,254 INFO L290 TraceCheckUtils]: 90: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,254 INFO L290 TraceCheckUtils]: 91: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,254 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-08 10:20:35,255 INFO L290 TraceCheckUtils]: 93: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,255 INFO L290 TraceCheckUtils]: 94: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-08 10:20:35,255 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-08 10:20:35,255 INFO L290 TraceCheckUtils]: 96: Hoare triple {29501#false} assume !(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,255 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-08 10:20:35,255 INFO L290 TraceCheckUtils]: 98: Hoare triple {29501#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {29501#false} is VALID [2022-04-08 10:20:35,255 INFO L290 TraceCheckUtils]: 99: Hoare triple {29501#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,255 INFO L290 TraceCheckUtils]: 100: Hoare triple {29501#false} assume !(~d~0 == ~SIZE~0); {29501#false} is VALID [2022-04-08 10:20:35,255 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-08 10:20:35,255 INFO L290 TraceCheckUtils]: 102: Hoare triple {29501#false} ~cond := #in~cond; {29501#false} is VALID [2022-04-08 10:20:35,255 INFO L290 TraceCheckUtils]: 103: Hoare triple {29501#false} assume 0 == ~cond; {29501#false} is VALID [2022-04-08 10:20:35,256 INFO L290 TraceCheckUtils]: 104: Hoare triple {29501#false} assume !false; {29501#false} is VALID [2022-04-08 10:20:35,256 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-08 10:20:35,257 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:20:35,257 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1971281577] [2022-04-08 10:20:35,257 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1971281577] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:20:35,257 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1049581573] [2022-04-08 10:20:35,257 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:20:35,257 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:20:35,257 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:20:35,278 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-08 10:20:35,320 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-08 10:20:35,409 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:20:35,410 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:20:35,412 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-08 10:20:35,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:35,437 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:20:37,518 INFO L272 TraceCheckUtils]: 0: Hoare triple {29500#true} call ULTIMATE.init(); {29500#true} is VALID [2022-04-08 10:20:37,518 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-08 10:20:37,519 INFO L290 TraceCheckUtils]: 2: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-08 10:20:37,519 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29500#true} {29500#true} #90#return; {29500#true} is VALID [2022-04-08 10:20:37,519 INFO L272 TraceCheckUtils]: 4: Hoare triple {29500#true} call #t~ret7 := main(); {29500#true} is VALID [2022-04-08 10:20:37,519 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-08 10:20:37,519 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-08 10:20:37,519 INFO L290 TraceCheckUtils]: 7: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-08 10:20:37,519 INFO L290 TraceCheckUtils]: 8: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-08 10:20:37,519 INFO L290 TraceCheckUtils]: 9: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-08 10:20:37,519 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {29500#true} {29500#true} #86#return; {29500#true} is VALID [2022-04-08 10:20:37,520 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-08 10:20:37,520 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-08 10:20:37,520 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-08 10:20:37,521 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-08 10:20:37,521 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-08 10:20:37,522 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-08 10:20:37,522 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-08 10:20:37,523 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-08 10:20:37,523 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-08 10:20:37,524 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-08 10:20:37,524 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-08 10:20:37,524 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-08 10:20:37,525 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-08 10:20:37,525 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-08 10:20:37,526 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-08 10:20:37,526 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-08 10:20:37,527 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-08 10:20:37,527 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-08 10:20:37,527 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-08 10:20:37,528 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-08 10:20:37,528 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-08 10:20:37,529 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-08 10:20:37,529 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-08 10:20:37,530 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-08 10:20:37,530 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-08 10:20:37,531 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-08 10:20:37,531 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-08 10:20:37,531 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-08 10:20:37,532 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-08 10:20:37,532 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-08 10:20:37,533 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-08 10:20:37,533 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-08 10:20:37,534 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-08 10:20:37,534 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-08 10:20:37,535 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-08 10:20:37,535 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-08 10:20:37,536 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-08 10:20:37,536 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-08 10:20:37,536 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-08 10:20:37,537 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-08 10:20:37,537 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-08 10:20:37,538 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-08 10:20:37,538 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-08 10:20:37,539 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-08 10:20:37,539 INFO L290 TraceCheckUtils]: 55: Hoare triple {29708#(< 11 ~SIZE~0)} ~cond := #in~cond; {29708#(< 11 ~SIZE~0)} is VALID [2022-04-08 10:20:37,539 INFO L290 TraceCheckUtils]: 56: Hoare triple {29708#(< 11 ~SIZE~0)} assume !(0 == ~cond); {29708#(< 11 ~SIZE~0)} is VALID [2022-04-08 10:20:37,540 INFO L290 TraceCheckUtils]: 57: Hoare triple {29708#(< 11 ~SIZE~0)} assume true; {29708#(< 11 ~SIZE~0)} is VALID [2022-04-08 10:20:37,540 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-08 10:20:37,541 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-08 10:20:37,541 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-08 10:20:37,542 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-08 10:20:37,542 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-08 10:20:37,543 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-08 10:20:37,543 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-08 10:20:37,544 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-08 10:20:37,544 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-08 10:20:37,545 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-08 10:20:37,545 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-08 10:20:37,546 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-08 10:20:37,546 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-08 10:20:37,547 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-08 10:20:37,547 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-08 10:20:37,548 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-08 10:20:37,548 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-08 10:20:37,549 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-08 10:20:37,549 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-08 10:20:37,550 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-08 10:20:37,550 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-08 10:20:37,550 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-08 10:20:37,551 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-08 10:20:37,551 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-08 10:20:37,552 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-08 10:20:37,552 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-08 10:20:37,553 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-08 10:20:37,553 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-08 10:20:37,554 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-08 10:20:37,554 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-08 10:20:37,555 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-08 10:20:37,555 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-08 10:20:37,556 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-08 10:20:37,556 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-08 10:20:37,557 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-08 10:20:37,557 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-08 10:20:37,558 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-08 10:20:37,558 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-08 10:20:37,559 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-08 10:20:37,559 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-08 10:20:37,560 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-08 10:20:37,560 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-08 10:20:37,561 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-08 10:20:37,562 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-08 10:20:37,562 INFO L290 TraceCheckUtils]: 102: Hoare triple {29865#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {29869#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:37,562 INFO L290 TraceCheckUtils]: 103: Hoare triple {29869#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {29501#false} is VALID [2022-04-08 10:20:37,562 INFO L290 TraceCheckUtils]: 104: Hoare triple {29501#false} assume !false; {29501#false} is VALID [2022-04-08 10:20:37,563 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-08 10:20:37,564 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:20:40,878 INFO L290 TraceCheckUtils]: 104: Hoare triple {29501#false} assume !false; {29501#false} is VALID [2022-04-08 10:20:40,879 INFO L290 TraceCheckUtils]: 103: Hoare triple {29869#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {29501#false} is VALID [2022-04-08 10:20:40,879 INFO L290 TraceCheckUtils]: 102: Hoare triple {29865#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {29869#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:40,880 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-08 10:20:40,880 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-08 10:20:40,881 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-08 10:20:40,881 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-08 10:20:40,882 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-08 10:20:40,882 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-08 10:20:40,883 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-08 10:20:40,883 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-08 10:20:40,887 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-08 10:20:40,893 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-08 10:20:40,894 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-08 10:20:40,895 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-08 10:20:40,895 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-08 10:20:40,896 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-08 10:20:40,896 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-08 10:20:40,897 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-08 10:20:40,897 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-08 10:20:40,898 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-08 10:20:40,898 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-08 10:20:40,899 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-08 10:20:40,899 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-08 10:20:40,900 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-08 10:20:40,900 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-08 10:20:40,901 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-08 10:20:40,901 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-08 10:20:40,902 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-08 10:20:40,902 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-08 10:20:40,903 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-08 10:20:40,903 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-08 10:20:40,904 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-08 10:20:40,905 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-08 10:20:40,905 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-08 10:20:40,906 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-08 10:20:40,906 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-08 10:20:40,908 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-08 10:20:40,909 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-08 10:20:40,914 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-08 10:20:40,915 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-08 10:20:40,915 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-08 10:20:40,916 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-08 10:20:40,917 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-08 10:20:40,917 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-08 10:20:40,918 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-08 10:20:40,918 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-08 10:20:40,918 INFO L290 TraceCheckUtils]: 57: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-08 10:20:40,919 INFO L290 TraceCheckUtils]: 56: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-08 10:20:40,919 INFO L290 TraceCheckUtils]: 55: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-08 10:20:40,919 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-08 10:20:40,919 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-08 10:20:40,920 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-08 10:20:40,921 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-08 10:20:40,921 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-08 10:20:40,922 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-08 10:20:40,922 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-08 10:20:40,923 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-08 10:20:40,924 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-08 10:20:40,924 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-08 10:20:40,925 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-08 10:20:40,925 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-08 10:20:40,926 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-08 10:20:40,926 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-08 10:20:40,927 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-08 10:20:40,927 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-08 10:20:40,928 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-08 10:20:40,929 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-08 10:20:40,929 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-08 10:20:40,930 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-08 10:20:40,930 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-08 10:20:40,931 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-08 10:20:40,931 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-08 10:20:40,932 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-08 10:20:40,932 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-08 10:20:40,933 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-08 10:20:40,933 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-08 10:20:40,934 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-08 10:20:40,935 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-08 10:20:40,935 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-08 10:20:40,936 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-08 10:20:40,936 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-08 10:20:40,937 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-08 10:20:40,937 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-08 10:20:40,938 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-08 10:20:40,938 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-08 10:20:40,939 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-08 10:20:40,940 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-08 10:20:40,940 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-08 10:20:40,941 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-08 10:20:40,941 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-08 10:20:40,942 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-08 10:20:40,942 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-08 10:20:40,943 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-08 10:20:40,943 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {29500#true} {29500#true} #86#return; {29500#true} is VALID [2022-04-08 10:20:40,943 INFO L290 TraceCheckUtils]: 9: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-08 10:20:40,943 INFO L290 TraceCheckUtils]: 8: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-08 10:20:40,943 INFO L290 TraceCheckUtils]: 7: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-08 10:20:40,943 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-08 10:20:40,943 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-08 10:20:40,943 INFO L272 TraceCheckUtils]: 4: Hoare triple {29500#true} call #t~ret7 := main(); {29500#true} is VALID [2022-04-08 10:20:40,943 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29500#true} {29500#true} #90#return; {29500#true} is VALID [2022-04-08 10:20:40,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-08 10:20:40,944 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-08 10:20:40,944 INFO L272 TraceCheckUtils]: 0: Hoare triple {29500#true} call ULTIMATE.init(); {29500#true} is VALID [2022-04-08 10:20:40,945 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-08 10:20:40,945 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1049581573] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:20:40,945 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:20:40,945 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 35, 32] total 78 [2022-04-08 10:20:40,945 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:20:40,945 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [745770699] [2022-04-08 10:20:40,946 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [745770699] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:20:40,946 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:20:40,946 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-08 10:20:40,946 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [668549848] [2022-04-08 10:20:40,946 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:20:40,946 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-08 10:20:40,946 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:20:40,947 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-08 10:20:41,007 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-08 10:20:41,007 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-08 10:20:41,007 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:41,008 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-08 10:20:41,009 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=985, Invalid=5021, Unknown=0, NotChecked=0, Total=6006 [2022-04-08 10:20:41,009 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-08 10:20:43,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:43,187 INFO L93 Difference]: Finished difference Result 680 states and 822 transitions. [2022-04-08 10:20:43,187 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 10:20:43,187 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-08 10:20:43,187 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:20:43,187 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-08 10:20:43,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 105 transitions. [2022-04-08 10:20:43,192 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-08 10:20:43,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 105 transitions. [2022-04-08 10:20:43,194 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 105 transitions. [2022-04-08 10:20:43,274 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-08 10:20:43,285 INFO L225 Difference]: With dead ends: 680 [2022-04-08 10:20:43,286 INFO L226 Difference]: Without dead ends: 408 [2022-04-08 10:20:43,288 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 244 GetRequests, 152 SyntacticMatches, 3 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3288 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1363, Invalid=6827, Unknown=0, NotChecked=0, Total=8190 [2022-04-08 10:20:43,289 INFO L913 BasicCegarLoop]: 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-08 10:20:43,289 INFO L914 BasicCegarLoop]: 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-08 10:20:43,290 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 408 states. [2022-04-08 10:20:44,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 408 to 380. [2022-04-08 10:20:44,777 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:20:44,778 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-08 10:20:44,778 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-08 10:20:44,779 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-08 10:20:44,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:44,790 INFO L93 Difference]: Finished difference Result 408 states and 484 transitions. [2022-04-08 10:20:44,790 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 484 transitions. [2022-04-08 10:20:44,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:44,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:44,792 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-08 10:20:44,792 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-08 10:20:44,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:44,805 INFO L93 Difference]: Finished difference Result 408 states and 484 transitions. [2022-04-08 10:20:44,805 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 484 transitions. [2022-04-08 10:20:44,805 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:44,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:44,806 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:20:44,806 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:20:44,806 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-08 10:20:44,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 380 states to 380 states and 452 transitions. [2022-04-08 10:20:44,819 INFO L78 Accepts]: Start accepts. Automaton has 380 states and 452 transitions. Word has length 105 [2022-04-08 10:20:44,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:20:44,819 INFO L478 AbstractCegarLoop]: Abstraction has 380 states and 452 transitions. [2022-04-08 10:20:44,819 INFO L479 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-08 10:20:44,820 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 380 states and 452 transitions. [2022-04-08 10:20:45,494 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-08 10:20:45,494 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 452 transitions. [2022-04-08 10:20:45,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-04-08 10:20:45,496 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:20:45,496 INFO L499 BasicCegarLoop]: 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-08 10:20:45,523 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-08 10:20:45,720 WARN L460 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-08 10:20:45,720 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:20:45,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:20:45,721 INFO L85 PathProgramCache]: Analyzing trace with hash 1739214455, now seen corresponding path program 17 times [2022-04-08 10:20:45,721 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:45,721 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2089870407] [2022-04-08 10:20:45,943 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:20:45,944 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:20:45,944 INFO L85 PathProgramCache]: Analyzing trace with hash 1739214455, now seen corresponding path program 18 times [2022-04-08 10:20:45,944 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:20:45,944 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1300098405] [2022-04-08 10:20:45,944 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:20:45,944 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:20:45,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:46,160 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:20:46,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:46,166 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-08 10:20:46,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {33186#(<= 200000 ~SIZE~0)} assume true; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:46,167 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33186#(<= 200000 ~SIZE~0)} {33181#true} #90#return; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:46,168 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:20:46,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:46,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-08 10:20:46,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-08 10:20:46,171 INFO L290 TraceCheckUtils]: 2: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-08 10:20:46,172 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33181#true} {33186#(<= 200000 ~SIZE~0)} #86#return; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:46,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-04-08 10:20:46,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:46,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-08 10:20:46,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-08 10:20:46,184 INFO L290 TraceCheckUtils]: 2: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-08 10:20:46,184 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33181#true} {33182#false} #88#return; {33182#false} is VALID [2022-04-08 10:20:46,185 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-08 10:20:46,186 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-08 10:20:46,186 INFO L290 TraceCheckUtils]: 2: Hoare triple {33186#(<= 200000 ~SIZE~0)} assume true; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:46,186 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33186#(<= 200000 ~SIZE~0)} {33181#true} #90#return; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:46,187 INFO L272 TraceCheckUtils]: 4: Hoare triple {33186#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:46,187 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-08 10:20:46,187 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-08 10:20:46,188 INFO L290 TraceCheckUtils]: 7: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-08 10:20:46,188 INFO L290 TraceCheckUtils]: 8: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-08 10:20:46,188 INFO L290 TraceCheckUtils]: 9: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-08 10:20:46,188 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {33181#true} {33186#(<= 200000 ~SIZE~0)} #86#return; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:46,189 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-08 10:20:46,189 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-08 10:20:46,190 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-08 10:20:46,190 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-08 10:20:46,191 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-08 10:20:46,191 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-08 10:20:46,191 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-08 10:20:46,192 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-08 10:20:46,192 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-08 10:20:46,193 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-08 10:20:46,193 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-08 10:20:46,194 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-08 10:20:46,194 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-08 10:20:46,195 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-08 10:20:46,195 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-08 10:20:46,195 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-08 10:20:46,196 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-08 10:20:46,196 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-08 10:20:46,197 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-08 10:20:46,197 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-08 10:20:46,198 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-08 10:20:46,198 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-08 10:20:46,199 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-08 10:20:46,199 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-08 10:20:46,199 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-08 10:20:46,200 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-08 10:20:46,200 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-08 10:20:46,200 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-08 10:20:46,201 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-08 10:20:46,201 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-08 10:20:46,202 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-08 10:20:46,202 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-08 10:20:46,202 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-08 10:20:46,203 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-08 10:20:46,203 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-08 10:20:46,204 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-08 10:20:46,204 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-08 10:20:46,204 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-08 10:20:46,205 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-08 10:20:46,205 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-08 10:20:46,205 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-08 10:20:46,206 INFO L290 TraceCheckUtils]: 52: Hoare triple {33204#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,206 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-08 10:20:46,206 INFO L290 TraceCheckUtils]: 54: Hoare triple {33182#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {33182#false} is VALID [2022-04-08 10:20:46,206 INFO L290 TraceCheckUtils]: 55: Hoare triple {33182#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,206 INFO L290 TraceCheckUtils]: 56: Hoare triple {33182#false} assume !(~d~0 == ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,206 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-08 10:20:46,206 INFO L290 TraceCheckUtils]: 58: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-08 10:20:46,207 INFO L290 TraceCheckUtils]: 59: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-08 10:20:46,207 INFO L290 TraceCheckUtils]: 60: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-08 10:20:46,207 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {33181#true} {33182#false} #88#return; {33182#false} is VALID [2022-04-08 10:20:46,207 INFO L290 TraceCheckUtils]: 62: Hoare triple {33182#false} assume !false;~st~0 := 1;~c~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,207 INFO L290 TraceCheckUtils]: 63: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,207 INFO L290 TraceCheckUtils]: 64: Hoare triple {33182#false} assume !(~c~0 >= ~last~0); {33182#false} is VALID [2022-04-08 10:20:46,207 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-08 10:20:46,207 INFO L290 TraceCheckUtils]: 66: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,207 INFO L290 TraceCheckUtils]: 67: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,207 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-08 10:20:46,207 INFO L290 TraceCheckUtils]: 69: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,207 INFO L290 TraceCheckUtils]: 70: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,208 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-08 10:20:46,208 INFO L290 TraceCheckUtils]: 72: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,208 INFO L290 TraceCheckUtils]: 73: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,208 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-08 10:20:46,208 INFO L290 TraceCheckUtils]: 75: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,208 INFO L290 TraceCheckUtils]: 76: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,208 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-08 10:20:46,208 INFO L290 TraceCheckUtils]: 78: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,208 INFO L290 TraceCheckUtils]: 79: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,208 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-08 10:20:46,208 INFO L290 TraceCheckUtils]: 81: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,208 INFO L290 TraceCheckUtils]: 82: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,208 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-08 10:20:46,209 INFO L290 TraceCheckUtils]: 84: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,209 INFO L290 TraceCheckUtils]: 85: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,209 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-08 10:20:46,209 INFO L290 TraceCheckUtils]: 87: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,209 INFO L290 TraceCheckUtils]: 88: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,209 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-08 10:20:46,209 INFO L290 TraceCheckUtils]: 90: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,209 INFO L290 TraceCheckUtils]: 91: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,209 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-08 10:20:46,209 INFO L290 TraceCheckUtils]: 93: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,209 INFO L290 TraceCheckUtils]: 94: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,209 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-08 10:20:46,209 INFO L290 TraceCheckUtils]: 96: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,210 INFO L290 TraceCheckUtils]: 97: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,210 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-08 10:20:46,210 INFO L290 TraceCheckUtils]: 99: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,210 INFO L290 TraceCheckUtils]: 100: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-08 10:20:46,210 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-08 10:20:46,210 INFO L290 TraceCheckUtils]: 102: Hoare triple {33182#false} assume !(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,210 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-08 10:20:46,210 INFO L290 TraceCheckUtils]: 104: Hoare triple {33182#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {33182#false} is VALID [2022-04-08 10:20:46,210 INFO L290 TraceCheckUtils]: 105: Hoare triple {33182#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,210 INFO L290 TraceCheckUtils]: 106: Hoare triple {33182#false} assume !(~d~0 == ~SIZE~0); {33182#false} is VALID [2022-04-08 10:20:46,210 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-08 10:20:46,210 INFO L290 TraceCheckUtils]: 108: Hoare triple {33182#false} ~cond := #in~cond; {33182#false} is VALID [2022-04-08 10:20:46,211 INFO L290 TraceCheckUtils]: 109: Hoare triple {33182#false} assume 0 == ~cond; {33182#false} is VALID [2022-04-08 10:20:46,211 INFO L290 TraceCheckUtils]: 110: Hoare triple {33182#false} assume !false; {33182#false} is VALID [2022-04-08 10:20:46,211 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-08 10:20:46,211 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:20:46,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1300098405] [2022-04-08 10:20:46,212 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1300098405] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:20:46,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1803817500] [2022-04-08 10:20:46,212 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:20:46,212 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:20:46,212 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:20:46,213 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-08 10:20:46,214 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-08 10:20:46,275 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:20:46,275 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:20:46,276 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:20:46,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:46,303 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:20:47,192 INFO L272 TraceCheckUtils]: 0: Hoare triple {33181#true} call ULTIMATE.init(); {33181#true} is VALID [2022-04-08 10:20:47,193 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-08 10:20:47,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-08 10:20:47,193 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33181#true} {33181#true} #90#return; {33181#true} is VALID [2022-04-08 10:20:47,193 INFO L272 TraceCheckUtils]: 4: Hoare triple {33181#true} call #t~ret7 := main(); {33181#true} is VALID [2022-04-08 10:20:47,193 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-08 10:20:47,193 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-08 10:20:47,193 INFO L290 TraceCheckUtils]: 7: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-08 10:20:47,193 INFO L290 TraceCheckUtils]: 8: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-08 10:20:47,193 INFO L290 TraceCheckUtils]: 9: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-08 10:20:47,194 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {33181#true} {33181#true} #86#return; {33181#true} is VALID [2022-04-08 10:20:47,198 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-08 10:20:47,199 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-08 10:20:47,199 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-08 10:20:47,199 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-08 10:20:47,200 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-08 10:20:47,200 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-08 10:20:47,201 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-08 10:20:47,201 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-08 10:20:47,201 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-08 10:20:47,202 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-08 10:20:47,202 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-08 10:20:47,203 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-08 10:20:47,203 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-08 10:20:47,203 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-08 10:20:47,204 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-08 10:20:47,204 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-08 10:20:47,204 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-08 10:20:47,219 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-08 10:20:47,220 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-08 10:20:47,220 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-08 10:20:47,221 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-08 10:20:47,221 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-08 10:20:47,222 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-08 10:20:47,222 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-08 10:20:47,222 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-08 10:20:47,223 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-08 10:20:47,223 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-08 10:20:47,224 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-08 10:20:47,224 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-08 10:20:47,225 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-08 10:20:47,225 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-08 10:20:47,225 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-08 10:20:47,226 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-08 10:20:47,226 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-08 10:20:47,227 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-08 10:20:47,227 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-08 10:20:47,227 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-08 10:20:47,228 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-08 10:20:47,228 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-08 10:20:47,229 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-08 10:20:47,229 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-08 10:20:47,229 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-08 10:20:47,230 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-08 10:20:47,230 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-08 10:20:47,231 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-08 10:20:47,231 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-08 10:20:47,231 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-08 10:20:47,231 INFO L290 TraceCheckUtils]: 58: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-08 10:20:47,231 INFO L290 TraceCheckUtils]: 59: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-08 10:20:47,232 INFO L290 TraceCheckUtils]: 60: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-08 10:20:47,232 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-08 10:20:47,233 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-08 10:20:47,233 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-08 10:20:47,233 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-08 10:20:47,234 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-08 10:20:47,234 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-08 10:20:47,235 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-08 10:20:47,235 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-08 10:20:47,235 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-08 10:20:47,236 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-08 10:20:47,236 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-08 10:20:47,236 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-08 10:20:47,237 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-08 10:20:47,237 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-08 10:20:47,238 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-08 10:20:47,238 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-08 10:20:47,238 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-08 10:20:47,239 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-08 10:20:47,239 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-08 10:20:47,240 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-08 10:20:47,240 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-08 10:20:47,240 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-08 10:20:47,241 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-08 10:20:47,241 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-08 10:20:47,241 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-08 10:20:47,242 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-08 10:20:47,242 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-08 10:20:47,243 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-08 10:20:47,243 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-08 10:20:47,243 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-08 10:20:47,244 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-08 10:20:47,244 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-08 10:20:47,244 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-08 10:20:47,245 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-08 10:20:47,245 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-08 10:20:47,246 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-08 10:20:47,246 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-08 10:20:47,246 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-08 10:20:47,247 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-08 10:20:47,247 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-08 10:20:47,248 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-08 10:20:47,248 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-08 10:20:47,249 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-08 10:20:47,249 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-08 10:20:47,250 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-08 10:20:47,250 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-08 10:20:47,251 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-08 10:20:47,252 INFO L290 TraceCheckUtils]: 108: Hoare triple {33540#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {33544#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:47,252 INFO L290 TraceCheckUtils]: 109: Hoare triple {33544#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {33182#false} is VALID [2022-04-08 10:20:47,252 INFO L290 TraceCheckUtils]: 110: Hoare triple {33182#false} assume !false; {33182#false} is VALID [2022-04-08 10:20:47,253 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-08 10:20:47,253 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:20:47,844 INFO L290 TraceCheckUtils]: 110: Hoare triple {33182#false} assume !false; {33182#false} is VALID [2022-04-08 10:20:47,844 INFO L290 TraceCheckUtils]: 109: Hoare triple {33544#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {33182#false} is VALID [2022-04-08 10:20:47,849 INFO L290 TraceCheckUtils]: 108: Hoare triple {33540#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {33544#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:20:47,850 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-08 10:20:47,850 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-08 10:20:47,851 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-08 10:20:47,851 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-08 10:20:47,852 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-08 10:20:47,852 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-08 10:20:47,853 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-08 10:20:47,853 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-08 10:20:47,854 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-08 10:20:47,854 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-08 10:20:47,854 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-08 10:20:47,855 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-08 10:20:47,855 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-08 10:20:47,855 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-08 10:20:47,856 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-08 10:20:47,856 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-08 10:20:47,856 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-08 10:20:47,856 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-08 10:20:47,857 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-08 10:20:47,857 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-08 10:20:47,857 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-08 10:20:47,858 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-08 10:20:47,858 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-08 10:20:47,858 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-08 10:20:47,859 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-08 10:20:47,859 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-08 10:20:47,859 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-08 10:20:47,859 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-08 10:20:47,860 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-08 10:20:47,860 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-08 10:20:47,860 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-08 10:20:47,861 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-08 10:20:47,861 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-08 10:20:47,861 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-08 10:20:47,862 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-08 10:20:47,862 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-08 10:20:47,862 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-08 10:20:47,862 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-08 10:20:47,863 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-08 10:20:47,863 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-08 10:20:47,863 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-08 10:20:47,864 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-08 10:20:47,864 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-08 10:20:47,864 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-08 10:20:47,865 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-08 10:20:47,865 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-08 10:20:47,865 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-08 10:20:47,866 INFO L290 TraceCheckUtils]: 60: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-08 10:20:47,866 INFO L290 TraceCheckUtils]: 59: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-08 10:20:47,866 INFO L290 TraceCheckUtils]: 58: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-08 10:20:47,866 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-08 10:20:47,866 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-08 10:20:47,866 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-08 10:20:47,867 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-08 10:20:47,867 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-08 10:20:47,868 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-08 10:20:47,868 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-08 10:20:47,868 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-08 10:20:47,869 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-08 10:20:47,869 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-08 10:20:47,869 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-08 10:20:47,869 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-08 10:20:47,870 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-08 10:20:47,870 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-08 10:20:47,870 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-08 10:20:47,871 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-08 10:20:47,871 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-08 10:20:47,871 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-08 10:20:47,872 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-08 10:20:47,872 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-08 10:20:47,872 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-08 10:20:47,873 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-08 10:20:47,873 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-08 10:20:47,873 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-08 10:20:47,873 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-08 10:20:47,874 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-08 10:20:47,874 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-08 10:20:47,874 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-08 10:20:47,875 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-08 10:20:47,875 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-08 10:20:47,875 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-08 10:20:47,876 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-08 10:20:47,876 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-08 10:20:47,876 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-08 10:20:47,876 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-08 10:20:47,877 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-08 10:20:47,877 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-08 10:20:47,877 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-08 10:20:47,878 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-08 10:20:47,878 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-08 10:20:47,878 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-08 10:20:47,879 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-08 10:20:47,879 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-08 10:20:47,879 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-08 10:20:47,879 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-08 10:20:47,880 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-08 10:20:47,880 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-08 10:20:47,880 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {33181#true} {33181#true} #86#return; {33181#true} is VALID [2022-04-08 10:20:47,880 INFO L290 TraceCheckUtils]: 9: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-08 10:20:47,881 INFO L290 TraceCheckUtils]: 8: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-08 10:20:47,881 INFO L290 TraceCheckUtils]: 7: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-08 10:20:47,881 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-08 10:20:47,881 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-08 10:20:47,881 INFO L272 TraceCheckUtils]: 4: Hoare triple {33181#true} call #t~ret7 := main(); {33181#true} is VALID [2022-04-08 10:20:47,881 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33181#true} {33181#true} #90#return; {33181#true} is VALID [2022-04-08 10:20:47,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-08 10:20:47,881 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-08 10:20:47,881 INFO L272 TraceCheckUtils]: 0: Hoare triple {33181#true} call ULTIMATE.init(); {33181#true} is VALID [2022-04-08 10:20:47,882 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-08 10:20:47,882 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1803817500] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:20:47,882 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:20:47,882 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 10, 8] total 30 [2022-04-08 10:20:47,883 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:20:47,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2089870407] [2022-04-08 10:20:47,883 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2089870407] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:20:47,883 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:20:47,883 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-08 10:20:47,883 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1914159048] [2022-04-08 10:20:47,883 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:20:47,883 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-08 10:20:47,884 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:20:47,884 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-08 10:20:47,933 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-08 10:20:47,934 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-08 10:20:47,934 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:47,934 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-08 10:20:47,935 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=198, Invalid=672, Unknown=0, NotChecked=0, Total=870 [2022-04-08 10:20:47,935 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-08 10:20:50,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:50,147 INFO L93 Difference]: Finished difference Result 722 states and 871 transitions. [2022-04-08 10:20:50,147 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-08 10:20:50,147 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-08 10:20:50,147 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:20:50,147 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-08 10:20:50,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 109 transitions. [2022-04-08 10:20:50,149 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-08 10:20:50,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 109 transitions. [2022-04-08 10:20:50,149 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 109 transitions. [2022-04-08 10:20:50,241 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-08 10:20:50,254 INFO L225 Difference]: With dead ends: 722 [2022-04-08 10:20:50,254 INFO L226 Difference]: Without dead ends: 432 [2022-04-08 10:20:50,256 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 258 GetRequests, 213 SyntacticMatches, 3 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 397 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=449, Invalid=1443, Unknown=0, NotChecked=0, Total=1892 [2022-04-08 10:20:50,256 INFO L913 BasicCegarLoop]: 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-08 10:20:50,256 INFO L914 BasicCegarLoop]: 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-08 10:20:50,257 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 432 states. [2022-04-08 10:20:51,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 432 to 404. [2022-04-08 10:20:51,800 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:20:51,801 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-08 10:20:51,801 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-08 10:20:51,802 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-08 10:20:51,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:51,812 INFO L93 Difference]: Finished difference Result 432 states and 512 transitions. [2022-04-08 10:20:51,813 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 512 transitions. [2022-04-08 10:20:51,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:51,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:51,814 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-08 10:20:51,814 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-08 10:20:51,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:51,825 INFO L93 Difference]: Finished difference Result 432 states and 512 transitions. [2022-04-08 10:20:51,825 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 512 transitions. [2022-04-08 10:20:51,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:51,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:51,826 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:20:51,826 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:20:51,827 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-08 10:20:51,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 404 states to 404 states and 480 transitions. [2022-04-08 10:20:51,836 INFO L78 Accepts]: Start accepts. Automaton has 404 states and 480 transitions. Word has length 111 [2022-04-08 10:20:51,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:20:51,836 INFO L478 AbstractCegarLoop]: Abstraction has 404 states and 480 transitions. [2022-04-08 10:20:51,836 INFO L479 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-08 10:20:51,837 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 404 states and 480 transitions. [2022-04-08 10:20:52,551 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-08 10:20:52,551 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 480 transitions. [2022-04-08 10:20:52,553 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2022-04-08 10:20:52,553 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:20:52,553 INFO L499 BasicCegarLoop]: 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-08 10:20:52,578 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-08 10:20:52,753 WARN L460 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-08 10:20:52,753 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:20:52,754 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:20:52,754 INFO L85 PathProgramCache]: Analyzing trace with hash -1321029981, now seen corresponding path program 19 times [2022-04-08 10:20:52,754 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:52,754 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [165197256] [2022-04-08 10:20:52,953 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:20:52,953 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:20:52,954 INFO L85 PathProgramCache]: Analyzing trace with hash -1321029981, now seen corresponding path program 20 times [2022-04-08 10:20:52,954 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:20:52,954 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1423855063] [2022-04-08 10:20:52,954 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:20:52,954 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:20:52,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:53,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:20:53,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:53,186 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-08 10:20:53,186 INFO L290 TraceCheckUtils]: 1: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume true; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:53,187 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37037#(<= 200000 ~SIZE~0)} {37032#true} #90#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:53,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:20:53,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:53,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-08 10:20:53,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-08 10:20:53,192 INFO L290 TraceCheckUtils]: 2: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-08 10:20:53,192 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37032#true} {37037#(<= 200000 ~SIZE~0)} #86#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:53,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-04-08 10:20:53,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:53,195 INFO L290 TraceCheckUtils]: 0: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-08 10:20:53,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-08 10:20:53,196 INFO L290 TraceCheckUtils]: 2: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-08 10:20:53,196 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37032#true} {37033#false} #88#return; {37033#false} is VALID [2022-04-08 10:20:53,207 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-08 10:20:53,208 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-08 10:20:53,208 INFO L290 TraceCheckUtils]: 2: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume true; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:53,209 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37037#(<= 200000 ~SIZE~0)} {37032#true} #90#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:53,209 INFO L272 TraceCheckUtils]: 4: Hoare triple {37037#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:53,210 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-08 10:20:53,210 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-08 10:20:53,210 INFO L290 TraceCheckUtils]: 7: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-08 10:20:53,210 INFO L290 TraceCheckUtils]: 8: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-08 10:20:53,210 INFO L290 TraceCheckUtils]: 9: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-08 10:20:53,210 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {37032#true} {37037#(<= 200000 ~SIZE~0)} #86#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:53,211 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-08 10:20:53,211 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-08 10:20:53,212 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-08 10:20:53,212 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-08 10:20:53,212 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-08 10:20:53,213 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-08 10:20:53,213 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-08 10:20:53,214 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-08 10:20:53,214 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-08 10:20:53,214 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-08 10:20:53,215 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-08 10:20:53,215 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-08 10:20:53,215 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-08 10:20:53,216 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-08 10:20:53,216 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-08 10:20:53,217 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-08 10:20:53,217 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-08 10:20:53,217 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-08 10:20:53,218 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-08 10:20:53,218 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-08 10:20:53,219 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-08 10:20:53,219 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-08 10:20:53,219 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-08 10:20:53,220 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-08 10:20:53,220 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-08 10:20:53,221 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-08 10:20:53,221 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-08 10:20:53,221 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-08 10:20:53,222 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-08 10:20:53,222 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-08 10:20:53,223 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-08 10:20:53,223 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-08 10:20:53,224 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-08 10:20:53,224 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-08 10:20:53,224 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-08 10:20:53,225 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-08 10:20:53,225 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-08 10:20:53,226 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-08 10:20:53,226 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-08 10:20:53,226 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-08 10:20:53,227 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-08 10:20:53,227 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-08 10:20:53,227 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-08 10:20:53,228 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-08 10:20:53,228 INFO L290 TraceCheckUtils]: 55: Hoare triple {37056#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,228 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-08 10:20:53,228 INFO L290 TraceCheckUtils]: 57: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-08 10:20:53,229 INFO L290 TraceCheckUtils]: 58: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,229 INFO L290 TraceCheckUtils]: 59: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,229 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-08 10:20:53,229 INFO L290 TraceCheckUtils]: 61: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-08 10:20:53,229 INFO L290 TraceCheckUtils]: 62: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-08 10:20:53,229 INFO L290 TraceCheckUtils]: 63: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-08 10:20:53,229 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {37032#true} {37033#false} #88#return; {37033#false} is VALID [2022-04-08 10:20:53,229 INFO L290 TraceCheckUtils]: 65: Hoare triple {37033#false} assume !false;~st~0 := 1;~c~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,229 INFO L290 TraceCheckUtils]: 66: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,229 INFO L290 TraceCheckUtils]: 67: Hoare triple {37033#false} assume !(~c~0 >= ~last~0); {37033#false} is VALID [2022-04-08 10:20:53,229 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-08 10:20:53,229 INFO L290 TraceCheckUtils]: 69: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,229 INFO L290 TraceCheckUtils]: 70: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,230 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-08 10:20:53,230 INFO L290 TraceCheckUtils]: 72: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,230 INFO L290 TraceCheckUtils]: 73: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,230 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-08 10:20:53,230 INFO L290 TraceCheckUtils]: 75: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,230 INFO L290 TraceCheckUtils]: 76: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,230 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-08 10:20:53,230 INFO L290 TraceCheckUtils]: 78: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,230 INFO L290 TraceCheckUtils]: 79: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,230 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-08 10:20:53,230 INFO L290 TraceCheckUtils]: 81: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,230 INFO L290 TraceCheckUtils]: 82: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,230 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-08 10:20:53,231 INFO L290 TraceCheckUtils]: 84: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,231 INFO L290 TraceCheckUtils]: 85: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,231 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-08 10:20:53,231 INFO L290 TraceCheckUtils]: 87: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,231 INFO L290 TraceCheckUtils]: 88: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,231 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-08 10:20:53,231 INFO L290 TraceCheckUtils]: 90: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,231 INFO L290 TraceCheckUtils]: 91: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,231 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-08 10:20:53,231 INFO L290 TraceCheckUtils]: 93: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,231 INFO L290 TraceCheckUtils]: 94: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,231 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-08 10:20:53,231 INFO L290 TraceCheckUtils]: 96: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,231 INFO L290 TraceCheckUtils]: 97: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,232 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-08 10:20:53,232 INFO L290 TraceCheckUtils]: 99: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,232 INFO L290 TraceCheckUtils]: 100: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,232 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-08 10:20:53,232 INFO L290 TraceCheckUtils]: 102: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,232 INFO L290 TraceCheckUtils]: 103: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,232 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-08 10:20:53,232 INFO L290 TraceCheckUtils]: 105: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,232 INFO L290 TraceCheckUtils]: 106: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:53,232 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-08 10:20:53,232 INFO L290 TraceCheckUtils]: 108: Hoare triple {37033#false} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,232 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-08 10:20:53,232 INFO L290 TraceCheckUtils]: 110: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-08 10:20:53,232 INFO L290 TraceCheckUtils]: 111: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,233 INFO L290 TraceCheckUtils]: 112: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:53,233 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-08 10:20:53,233 INFO L290 TraceCheckUtils]: 114: Hoare triple {37033#false} ~cond := #in~cond; {37033#false} is VALID [2022-04-08 10:20:53,233 INFO L290 TraceCheckUtils]: 115: Hoare triple {37033#false} assume 0 == ~cond; {37033#false} is VALID [2022-04-08 10:20:53,233 INFO L290 TraceCheckUtils]: 116: Hoare triple {37033#false} assume !false; {37033#false} is VALID [2022-04-08 10:20:53,234 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-08 10:20:53,234 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:20:53,234 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1423855063] [2022-04-08 10:20:53,234 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1423855063] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:20:53,234 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [731071080] [2022-04-08 10:20:53,234 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:20:53,234 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:20:53,234 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:20:53,236 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-08 10:20:53,236 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-08 10:20:53,307 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:20:53,307 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:20:53,308 INFO L263 TraceCheckSpWp]: Trace formula consists of 284 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-08 10:20:53,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:20:53,331 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:20:54,053 INFO L272 TraceCheckUtils]: 0: Hoare triple {37032#true} call ULTIMATE.init(); {37032#true} is VALID [2022-04-08 10:20:54,054 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-08 10:20:54,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume true; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:54,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37037#(<= 200000 ~SIZE~0)} {37032#true} #90#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:54,055 INFO L272 TraceCheckUtils]: 4: Hoare triple {37037#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:54,055 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-08 10:20:54,056 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-08 10:20:54,056 INFO L290 TraceCheckUtils]: 7: Hoare triple {37037#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:54,056 INFO L290 TraceCheckUtils]: 8: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:54,057 INFO L290 TraceCheckUtils]: 9: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume true; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:54,057 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {37037#(<= 200000 ~SIZE~0)} {37037#(<= 200000 ~SIZE~0)} #86#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:20:54,058 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-08 10:20:54,058 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-08 10:20:54,071 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-08 10:20:54,072 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-08 10:20:54,073 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-08 10:20:54,073 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-08 10:20:54,074 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-08 10:20:54,074 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-08 10:20:54,075 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-08 10:20:54,075 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-08 10:20:54,076 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-08 10:20:54,076 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-08 10:20:54,076 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-08 10:20:54,077 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-08 10:20:54,077 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-08 10:20:54,078 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-08 10:20:54,078 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-08 10:20:54,079 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-08 10:20:54,079 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-08 10:20:54,080 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-08 10:20:54,080 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-08 10:20:54,081 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-08 10:20:54,081 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-08 10:20:54,082 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-08 10:20:54,082 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-08 10:20:54,083 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-08 10:20:54,083 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-08 10:20:54,084 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-08 10:20:54,084 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-08 10:20:54,085 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-08 10:20:54,085 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-08 10:20:54,086 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-08 10:20:54,086 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-08 10:20:54,087 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-08 10:20:54,088 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-08 10:20:54,088 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-08 10:20:54,089 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-08 10:20:54,089 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-08 10:20:54,090 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-08 10:20:54,090 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-08 10:20:54,091 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-08 10:20:54,091 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-08 10:20:54,092 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-08 10:20:54,092 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-08 10:20:54,092 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-08 10:20:54,093 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-08 10:20:54,093 INFO L290 TraceCheckUtils]: 57: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-08 10:20:54,093 INFO L290 TraceCheckUtils]: 58: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,093 INFO L290 TraceCheckUtils]: 59: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,093 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-08 10:20:54,093 INFO L290 TraceCheckUtils]: 61: Hoare triple {37033#false} ~cond := #in~cond; {37033#false} is VALID [2022-04-08 10:20:54,093 INFO L290 TraceCheckUtils]: 62: Hoare triple {37033#false} assume !(0 == ~cond); {37033#false} is VALID [2022-04-08 10:20:54,093 INFO L290 TraceCheckUtils]: 63: Hoare triple {37033#false} assume true; {37033#false} is VALID [2022-04-08 10:20:54,093 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {37033#false} {37033#false} #88#return; {37033#false} is VALID [2022-04-08 10:20:54,094 INFO L290 TraceCheckUtils]: 65: Hoare triple {37033#false} assume !false;~st~0 := 1;~c~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,094 INFO L290 TraceCheckUtils]: 66: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,094 INFO L290 TraceCheckUtils]: 67: Hoare triple {37033#false} assume !(~c~0 >= ~last~0); {37033#false} is VALID [2022-04-08 10:20:54,094 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-08 10:20:54,094 INFO L290 TraceCheckUtils]: 69: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,094 INFO L290 TraceCheckUtils]: 70: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,094 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-08 10:20:54,094 INFO L290 TraceCheckUtils]: 72: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,094 INFO L290 TraceCheckUtils]: 73: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,094 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-08 10:20:54,095 INFO L290 TraceCheckUtils]: 75: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,095 INFO L290 TraceCheckUtils]: 76: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,095 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-08 10:20:54,095 INFO L290 TraceCheckUtils]: 78: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,095 INFO L290 TraceCheckUtils]: 79: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,095 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-08 10:20:54,095 INFO L290 TraceCheckUtils]: 81: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,095 INFO L290 TraceCheckUtils]: 82: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,095 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-08 10:20:54,095 INFO L290 TraceCheckUtils]: 84: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,095 INFO L290 TraceCheckUtils]: 85: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,096 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-08 10:20:54,096 INFO L290 TraceCheckUtils]: 87: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,096 INFO L290 TraceCheckUtils]: 88: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,096 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-08 10:20:54,096 INFO L290 TraceCheckUtils]: 90: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,096 INFO L290 TraceCheckUtils]: 91: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,096 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-08 10:20:54,096 INFO L290 TraceCheckUtils]: 93: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,096 INFO L290 TraceCheckUtils]: 94: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,096 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-08 10:20:54,097 INFO L290 TraceCheckUtils]: 96: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,097 INFO L290 TraceCheckUtils]: 97: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,097 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-08 10:20:54,097 INFO L290 TraceCheckUtils]: 99: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,097 INFO L290 TraceCheckUtils]: 100: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,097 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-08 10:20:54,097 INFO L290 TraceCheckUtils]: 102: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,097 INFO L290 TraceCheckUtils]: 103: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,097 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-08 10:20:54,097 INFO L290 TraceCheckUtils]: 105: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,098 INFO L290 TraceCheckUtils]: 106: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,098 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-08 10:20:54,098 INFO L290 TraceCheckUtils]: 108: Hoare triple {37033#false} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,098 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-08 10:20:54,098 INFO L290 TraceCheckUtils]: 110: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-08 10:20:54,098 INFO L290 TraceCheckUtils]: 111: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,098 INFO L290 TraceCheckUtils]: 112: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,098 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-08 10:20:54,098 INFO L290 TraceCheckUtils]: 114: Hoare triple {37033#false} ~cond := #in~cond; {37033#false} is VALID [2022-04-08 10:20:54,098 INFO L290 TraceCheckUtils]: 115: Hoare triple {37033#false} assume 0 == ~cond; {37033#false} is VALID [2022-04-08 10:20:54,099 INFO L290 TraceCheckUtils]: 116: Hoare triple {37033#false} assume !false; {37033#false} is VALID [2022-04-08 10:20:54,099 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-08 10:20:54,099 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:20:54,887 INFO L290 TraceCheckUtils]: 116: Hoare triple {37033#false} assume !false; {37033#false} is VALID [2022-04-08 10:20:54,887 INFO L290 TraceCheckUtils]: 115: Hoare triple {37033#false} assume 0 == ~cond; {37033#false} is VALID [2022-04-08 10:20:54,887 INFO L290 TraceCheckUtils]: 114: Hoare triple {37033#false} ~cond := #in~cond; {37033#false} is VALID [2022-04-08 10:20:54,887 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-08 10:20:54,887 INFO L290 TraceCheckUtils]: 112: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,888 INFO L290 TraceCheckUtils]: 111: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,888 INFO L290 TraceCheckUtils]: 110: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-08 10:20:54,888 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-08 10:20:54,888 INFO L290 TraceCheckUtils]: 108: Hoare triple {37033#false} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,888 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-08 10:20:54,888 INFO L290 TraceCheckUtils]: 106: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,888 INFO L290 TraceCheckUtils]: 105: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,888 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-08 10:20:54,888 INFO L290 TraceCheckUtils]: 103: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,888 INFO L290 TraceCheckUtils]: 102: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,888 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-08 10:20:54,888 INFO L290 TraceCheckUtils]: 100: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,889 INFO L290 TraceCheckUtils]: 99: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,889 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-08 10:20:54,889 INFO L290 TraceCheckUtils]: 97: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,889 INFO L290 TraceCheckUtils]: 96: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,889 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-08 10:20:54,889 INFO L290 TraceCheckUtils]: 94: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,889 INFO L290 TraceCheckUtils]: 93: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,889 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-08 10:20:54,889 INFO L290 TraceCheckUtils]: 91: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,889 INFO L290 TraceCheckUtils]: 90: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,889 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-08 10:20:54,889 INFO L290 TraceCheckUtils]: 88: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,890 INFO L290 TraceCheckUtils]: 87: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,890 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-08 10:20:54,890 INFO L290 TraceCheckUtils]: 85: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,890 INFO L290 TraceCheckUtils]: 84: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,890 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-08 10:20:54,890 INFO L290 TraceCheckUtils]: 82: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,890 INFO L290 TraceCheckUtils]: 81: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,890 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-08 10:20:54,890 INFO L290 TraceCheckUtils]: 79: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,890 INFO L290 TraceCheckUtils]: 78: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,890 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-08 10:20:54,890 INFO L290 TraceCheckUtils]: 76: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,891 INFO L290 TraceCheckUtils]: 75: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,891 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-08 10:20:54,891 INFO L290 TraceCheckUtils]: 73: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,891 INFO L290 TraceCheckUtils]: 72: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,891 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-08 10:20:54,891 INFO L290 TraceCheckUtils]: 70: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,891 INFO L290 TraceCheckUtils]: 69: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,891 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-08 10:20:54,891 INFO L290 TraceCheckUtils]: 67: Hoare triple {37033#false} assume !(~c~0 >= ~last~0); {37033#false} is VALID [2022-04-08 10:20:54,891 INFO L290 TraceCheckUtils]: 66: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,891 INFO L290 TraceCheckUtils]: 65: Hoare triple {37033#false} assume !false;~st~0 := 1;~c~0 := 0; {37033#false} is VALID [2022-04-08 10:20:54,891 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {37032#true} {37033#false} #88#return; {37033#false} is VALID [2022-04-08 10:20:54,892 INFO L290 TraceCheckUtils]: 63: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-08 10:20:54,892 INFO L290 TraceCheckUtils]: 62: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-08 10:20:54,892 INFO L290 TraceCheckUtils]: 61: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-08 10:20:54,892 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-08 10:20:54,892 INFO L290 TraceCheckUtils]: 59: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,892 INFO L290 TraceCheckUtils]: 58: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,892 INFO L290 TraceCheckUtils]: 57: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-08 10:20:54,892 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-08 10:20:54,892 INFO L290 TraceCheckUtils]: 55: Hoare triple {37611#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-08 10:20:54,893 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-08 10:20:54,893 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-08 10:20:54,894 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-08 10:20:54,894 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-08 10:20:54,894 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-08 10:20:54,895 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-08 10:20:54,895 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-08 10:20:54,896 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-08 10:20:54,896 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-08 10:20:54,896 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-08 10:20:54,897 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-08 10:20:54,897 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-08 10:20:54,898 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-08 10:20:54,898 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-08 10:20:54,898 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-08 10:20:54,899 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-08 10:20:54,899 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-08 10:20:54,899 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-08 10:20:54,900 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-08 10:20:54,900 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-08 10:20:54,900 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-08 10:20:54,901 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-08 10:20:54,901 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-08 10:20:54,902 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-08 10:20:54,902 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-08 10:20:54,902 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-08 10:20:54,903 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-08 10:20:54,903 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-08 10:20:54,904 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-08 10:20:54,904 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-08 10:20:54,904 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-08 10:20:54,905 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-08 10:20:54,905 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-08 10:20:54,905 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-08 10:20:54,906 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-08 10:20:54,906 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-08 10:20:54,906 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-08 10:20:54,907 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-08 10:20:54,907 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-08 10:20:54,908 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-08 10:20:54,908 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-08 10:20:54,908 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-08 10:20:54,909 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-08 10:20:54,909 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-08 10:20:54,909 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {37032#true} {37755#(< 14 ~SIZE~0)} #86#return; {37755#(< 14 ~SIZE~0)} is VALID [2022-04-08 10:20:54,910 INFO L290 TraceCheckUtils]: 9: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-08 10:20:54,910 INFO L290 TraceCheckUtils]: 8: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-08 10:20:54,910 INFO L290 TraceCheckUtils]: 7: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-08 10:20:54,910 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-08 10:20:54,915 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-08 10:20:54,916 INFO L272 TraceCheckUtils]: 4: Hoare triple {37755#(< 14 ~SIZE~0)} call #t~ret7 := main(); {37755#(< 14 ~SIZE~0)} is VALID [2022-04-08 10:20:54,917 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37755#(< 14 ~SIZE~0)} {37032#true} #90#return; {37755#(< 14 ~SIZE~0)} is VALID [2022-04-08 10:20:54,917 INFO L290 TraceCheckUtils]: 2: Hoare triple {37755#(< 14 ~SIZE~0)} assume true; {37755#(< 14 ~SIZE~0)} is VALID [2022-04-08 10:20:54,918 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-08 10:20:54,918 INFO L272 TraceCheckUtils]: 0: Hoare triple {37032#true} call ULTIMATE.init(); {37032#true} is VALID [2022-04-08 10:20:54,919 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-08 10:20:54,919 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [731071080] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:20:54,919 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:20:54,919 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 50 [2022-04-08 10:20:54,920 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:20:54,920 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [165197256] [2022-04-08 10:20:54,920 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [165197256] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:20:54,920 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:20:54,920 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-08 10:20:54,920 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1629813028] [2022-04-08 10:20:54,920 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:20:54,920 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-08 10:20:54,921 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:20:54,921 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-08 10:20:54,972 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-08 10:20:54,972 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-08 10:20:54,972 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:20:54,973 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-08 10:20:54,973 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1029, Invalid=1421, Unknown=0, NotChecked=0, Total=2450 [2022-04-08 10:20:54,973 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-08 10:20:57,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:57,516 INFO L93 Difference]: Finished difference Result 764 states and 920 transitions. [2022-04-08 10:20:57,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-08 10:20:57,516 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-08 10:20:57,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:20:57,517 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-08 10:20:57,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 113 transitions. [2022-04-08 10:20:57,518 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-08 10:20:57,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 113 transitions. [2022-04-08 10:20:57,520 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 113 transitions. [2022-04-08 10:20:57,637 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-08 10:20:57,652 INFO L225 Difference]: With dead ends: 764 [2022-04-08 10:20:57,652 INFO L226 Difference]: Without dead ends: 456 [2022-04-08 10:20:57,654 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 272 GetRequests, 209 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1209 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=1629, Invalid=2531, Unknown=0, NotChecked=0, Total=4160 [2022-04-08 10:20:57,654 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 138 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 162 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:20:57,654 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [139 Valid, 29 Invalid, 188 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 162 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:20:57,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 456 states. [2022-04-08 10:20:59,319 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 456 to 428. [2022-04-08 10:20:59,320 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:20:59,320 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-08 10:20:59,321 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-08 10:20:59,321 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-08 10:20:59,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:59,332 INFO L93 Difference]: Finished difference Result 456 states and 540 transitions. [2022-04-08 10:20:59,332 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 540 transitions. [2022-04-08 10:20:59,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:59,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:59,334 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-08 10:20:59,334 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-08 10:20:59,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:20:59,347 INFO L93 Difference]: Finished difference Result 456 states and 540 transitions. [2022-04-08 10:20:59,347 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 540 transitions. [2022-04-08 10:20:59,348 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:20:59,348 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:20:59,348 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:20:59,348 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:20:59,348 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-08 10:20:59,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 428 states to 428 states and 508 transitions. [2022-04-08 10:20:59,363 INFO L78 Accepts]: Start accepts. Automaton has 428 states and 508 transitions. Word has length 117 [2022-04-08 10:20:59,363 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:20:59,363 INFO L478 AbstractCegarLoop]: Abstraction has 428 states and 508 transitions. [2022-04-08 10:20:59,363 INFO L479 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-08 10:20:59,363 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 428 states and 508 transitions. [2022-04-08 10:21:00,197 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-08 10:21:00,197 INFO L276 IsEmpty]: Start isEmpty. Operand 428 states and 508 transitions. [2022-04-08 10:21:00,198 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-04-08 10:21:00,198 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:21:00,198 INFO L499 BasicCegarLoop]: 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-08 10:21:00,222 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-08 10:21:00,399 WARN L460 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-08 10:21:00,399 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:21:00,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:21:00,399 INFO L85 PathProgramCache]: Analyzing trace with hash 1645056183, now seen corresponding path program 21 times [2022-04-08 10:21:00,399 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:00,400 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2100907603] [2022-04-08 10:21:00,607 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:21:00,608 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:21:00,608 INFO L85 PathProgramCache]: Analyzing trace with hash 1645056183, now seen corresponding path program 22 times [2022-04-08 10:21:00,608 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:21:00,608 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1912690364] [2022-04-08 10:21:00,608 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:21:00,608 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:21:00,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:00,839 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:21:00,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:00,848 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-08 10:21:00,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {41126#(<= 200000 ~SIZE~0)} assume true; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:00,849 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41126#(<= 200000 ~SIZE~0)} {41121#true} #90#return; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:00,849 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:21:00,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:00,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-08 10:21:00,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-08 10:21:00,854 INFO L290 TraceCheckUtils]: 2: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-08 10:21:00,854 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41121#true} {41126#(<= 200000 ~SIZE~0)} #86#return; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:00,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-08 10:21:00,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:00,858 INFO L290 TraceCheckUtils]: 0: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-08 10:21:00,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-08 10:21:00,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-08 10:21:00,858 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41121#true} {41122#false} #88#return; {41122#false} is VALID [2022-04-08 10:21:00,859 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-08 10:21:00,860 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-08 10:21:00,860 INFO L290 TraceCheckUtils]: 2: Hoare triple {41126#(<= 200000 ~SIZE~0)} assume true; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:00,861 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41126#(<= 200000 ~SIZE~0)} {41121#true} #90#return; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:00,861 INFO L272 TraceCheckUtils]: 4: Hoare triple {41126#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:00,861 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-08 10:21:00,861 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-08 10:21:00,861 INFO L290 TraceCheckUtils]: 7: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-08 10:21:00,861 INFO L290 TraceCheckUtils]: 8: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-08 10:21:00,861 INFO L290 TraceCheckUtils]: 9: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-08 10:21:00,862 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41121#true} {41126#(<= 200000 ~SIZE~0)} #86#return; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:00,862 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-08 10:21:00,862 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-08 10:21:00,863 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-08 10:21:00,863 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-08 10:21:00,863 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-08 10:21:00,864 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-08 10:21:00,864 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-08 10:21:00,864 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-08 10:21:00,865 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-08 10:21:00,865 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-08 10:21:00,865 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-08 10:21:00,865 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-08 10:21:00,866 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-08 10:21:00,866 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-08 10:21:00,866 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-08 10:21:00,867 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-08 10:21:00,867 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-08 10:21:00,867 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-08 10:21:00,867 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-08 10:21:00,868 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-08 10:21:00,868 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-08 10:21:00,868 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-08 10:21:00,869 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-08 10:21:00,869 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-08 10:21:00,869 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-08 10:21:00,870 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-08 10:21:00,870 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-08 10:21:00,870 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-08 10:21:00,871 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-08 10:21:00,871 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-08 10:21:00,871 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-08 10:21:00,871 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-08 10:21:00,872 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-08 10:21:00,872 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-08 10:21:00,872 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-08 10:21:00,872 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-08 10:21:00,873 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-08 10:21:00,875 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-08 10:21:00,876 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-08 10:21:00,876 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-08 10:21:00,876 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-08 10:21:00,876 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-08 10:21:00,877 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-08 10:21:00,877 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-08 10:21:00,877 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-08 10:21:00,878 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-08 10:21:00,878 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-08 10:21:00,878 INFO L290 TraceCheckUtils]: 58: Hoare triple {41146#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,878 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-08 10:21:00,878 INFO L290 TraceCheckUtils]: 60: Hoare triple {41122#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {41122#false} is VALID [2022-04-08 10:21:00,879 INFO L290 TraceCheckUtils]: 61: Hoare triple {41122#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,879 INFO L290 TraceCheckUtils]: 62: Hoare triple {41122#false} assume !(~d~0 == ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,879 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-08 10:21:00,879 INFO L290 TraceCheckUtils]: 64: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-08 10:21:00,879 INFO L290 TraceCheckUtils]: 65: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-08 10:21:00,879 INFO L290 TraceCheckUtils]: 66: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-08 10:21:00,879 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {41121#true} {41122#false} #88#return; {41122#false} is VALID [2022-04-08 10:21:00,879 INFO L290 TraceCheckUtils]: 68: Hoare triple {41122#false} assume !false;~st~0 := 1;~c~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,879 INFO L290 TraceCheckUtils]: 69: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,879 INFO L290 TraceCheckUtils]: 70: Hoare triple {41122#false} assume !(~c~0 >= ~last~0); {41122#false} is VALID [2022-04-08 10:21:00,879 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-08 10:21:00,879 INFO L290 TraceCheckUtils]: 72: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,879 INFO L290 TraceCheckUtils]: 73: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,879 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-08 10:21:00,879 INFO L290 TraceCheckUtils]: 75: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,879 INFO L290 TraceCheckUtils]: 76: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,880 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-08 10:21:00,880 INFO L290 TraceCheckUtils]: 78: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,880 INFO L290 TraceCheckUtils]: 79: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,880 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-08 10:21:00,880 INFO L290 TraceCheckUtils]: 81: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,880 INFO L290 TraceCheckUtils]: 82: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,880 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-08 10:21:00,880 INFO L290 TraceCheckUtils]: 84: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,880 INFO L290 TraceCheckUtils]: 85: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,880 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-08 10:21:00,880 INFO L290 TraceCheckUtils]: 87: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,880 INFO L290 TraceCheckUtils]: 88: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,880 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-08 10:21:00,880 INFO L290 TraceCheckUtils]: 90: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,880 INFO L290 TraceCheckUtils]: 91: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,880 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-08 10:21:00,881 INFO L290 TraceCheckUtils]: 93: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,881 INFO L290 TraceCheckUtils]: 94: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,881 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-08 10:21:00,881 INFO L290 TraceCheckUtils]: 96: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,881 INFO L290 TraceCheckUtils]: 97: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,881 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-08 10:21:00,881 INFO L290 TraceCheckUtils]: 99: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,881 INFO L290 TraceCheckUtils]: 100: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,881 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-08 10:21:00,881 INFO L290 TraceCheckUtils]: 102: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,881 INFO L290 TraceCheckUtils]: 103: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,881 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-08 10:21:00,881 INFO L290 TraceCheckUtils]: 105: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,881 INFO L290 TraceCheckUtils]: 106: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,881 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-08 10:21:00,881 INFO L290 TraceCheckUtils]: 108: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,881 INFO L290 TraceCheckUtils]: 109: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,882 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-08 10:21:00,882 INFO L290 TraceCheckUtils]: 111: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,882 INFO L290 TraceCheckUtils]: 112: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-08 10:21:00,882 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-08 10:21:00,882 INFO L290 TraceCheckUtils]: 114: Hoare triple {41122#false} assume !(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,882 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-08 10:21:00,882 INFO L290 TraceCheckUtils]: 116: Hoare triple {41122#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {41122#false} is VALID [2022-04-08 10:21:00,882 INFO L290 TraceCheckUtils]: 117: Hoare triple {41122#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,882 INFO L290 TraceCheckUtils]: 118: Hoare triple {41122#false} assume !(~d~0 == ~SIZE~0); {41122#false} is VALID [2022-04-08 10:21:00,882 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-08 10:21:00,882 INFO L290 TraceCheckUtils]: 120: Hoare triple {41122#false} ~cond := #in~cond; {41122#false} is VALID [2022-04-08 10:21:00,882 INFO L290 TraceCheckUtils]: 121: Hoare triple {41122#false} assume 0 == ~cond; {41122#false} is VALID [2022-04-08 10:21:00,882 INFO L290 TraceCheckUtils]: 122: Hoare triple {41122#false} assume !false; {41122#false} is VALID [2022-04-08 10:21:00,883 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-08 10:21:00,883 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:21:00,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1912690364] [2022-04-08 10:21:00,883 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1912690364] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:21:00,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1311212888] [2022-04-08 10:21:00,883 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:21:00,883 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:21:00,884 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:21:00,884 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-08 10:21:00,895 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-08 10:21:00,981 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:21:00,981 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:21:00,983 INFO L263 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 48 conjunts are in the unsatisfiable core [2022-04-08 10:21:01,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:01,007 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:21:03,352 INFO L272 TraceCheckUtils]: 0: Hoare triple {41121#true} call ULTIMATE.init(); {41121#true} is VALID [2022-04-08 10:21:03,352 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-08 10:21:03,353 INFO L290 TraceCheckUtils]: 2: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-08 10:21:03,353 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41121#true} {41121#true} #90#return; {41121#true} is VALID [2022-04-08 10:21:03,353 INFO L272 TraceCheckUtils]: 4: Hoare triple {41121#true} call #t~ret7 := main(); {41121#true} is VALID [2022-04-08 10:21:03,353 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-08 10:21:03,353 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-08 10:21:03,353 INFO L290 TraceCheckUtils]: 7: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-08 10:21:03,353 INFO L290 TraceCheckUtils]: 8: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-08 10:21:03,353 INFO L290 TraceCheckUtils]: 9: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-08 10:21:03,353 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41121#true} {41121#true} #86#return; {41121#true} is VALID [2022-04-08 10:21:03,369 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-08 10:21:03,370 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-08 10:21:03,371 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-08 10:21:03,371 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-08 10:21:03,372 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-08 10:21:03,373 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-08 10:21:03,373 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-08 10:21:03,374 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-08 10:21:03,374 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-08 10:21:03,375 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-08 10:21:03,375 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-08 10:21:03,376 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-08 10:21:03,376 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-08 10:21:03,377 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-08 10:21:03,377 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-08 10:21:03,378 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-08 10:21:03,378 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-08 10:21:03,379 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-08 10:21:03,379 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-08 10:21:03,380 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-08 10:21:03,380 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-08 10:21:03,380 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-08 10:21:03,381 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-08 10:21:03,381 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-08 10:21:03,382 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-08 10:21:03,382 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-08 10:21:03,383 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-08 10:21:03,383 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-08 10:21:03,384 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-08 10:21:03,384 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-08 10:21:03,384 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-08 10:21:03,385 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-08 10:21:03,385 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-08 10:21:03,386 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-08 10:21:03,386 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-08 10:21:03,387 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-08 10:21:03,387 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-08 10:21:03,388 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-08 10:21:03,388 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-08 10:21:03,388 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-08 10:21:03,389 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-08 10:21:03,389 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-08 10:21:03,390 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-08 10:21:03,390 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-08 10:21:03,391 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-08 10:21:03,391 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-08 10:21:03,392 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-08 10:21:03,392 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-08 10:21:03,392 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-08 10:21:03,393 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-08 10:21:03,393 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-08 10:21:03,394 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-08 10:21:03,394 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-08 10:21:03,395 INFO L290 TraceCheckUtils]: 64: Hoare triple {41362#(< 14 ~SIZE~0)} ~cond := #in~cond; {41362#(< 14 ~SIZE~0)} is VALID [2022-04-08 10:21:03,395 INFO L290 TraceCheckUtils]: 65: Hoare triple {41362#(< 14 ~SIZE~0)} assume !(0 == ~cond); {41362#(< 14 ~SIZE~0)} is VALID [2022-04-08 10:21:03,395 INFO L290 TraceCheckUtils]: 66: Hoare triple {41362#(< 14 ~SIZE~0)} assume true; {41362#(< 14 ~SIZE~0)} is VALID [2022-04-08 10:21:03,396 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-08 10:21:03,398 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-08 10:21:03,399 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-08 10:21:03,399 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-08 10:21:03,400 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-08 10:21:03,400 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-08 10:21:03,401 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-08 10:21:03,401 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-08 10:21:03,402 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-08 10:21:03,402 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-08 10:21:03,403 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-08 10:21:03,403 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-08 10:21:03,404 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-08 10:21:03,404 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-08 10:21:03,405 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-08 10:21:03,405 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-08 10:21:03,405 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-08 10:21:03,406 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-08 10:21:03,406 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-08 10:21:03,407 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-08 10:21:03,407 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-08 10:21:03,408 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-08 10:21:03,408 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-08 10:21:03,409 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-08 10:21:03,409 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-08 10:21:03,410 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-08 10:21:03,410 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-08 10:21:03,410 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-08 10:21:03,411 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-08 10:21:03,411 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-08 10:21:03,412 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-08 10:21:03,412 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-08 10:21:03,413 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-08 10:21:03,413 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-08 10:21:03,414 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-08 10:21:03,414 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-08 10:21:03,415 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-08 10:21:03,415 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-08 10:21:03,416 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-08 10:21:03,416 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-08 10:21:03,416 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-08 10:21:03,417 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-08 10:21:03,417 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-08 10:21:03,418 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-08 10:21:03,418 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-08 10:21:03,419 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-08 10:21:03,419 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-08 10:21:03,420 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-08 10:21:03,420 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-08 10:21:03,421 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-08 10:21:03,421 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-08 10:21:03,422 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-08 10:21:03,423 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-08 10:21:03,423 INFO L290 TraceCheckUtils]: 120: Hoare triple {41549#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41553#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:21:03,423 INFO L290 TraceCheckUtils]: 121: Hoare triple {41553#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {41122#false} is VALID [2022-04-08 10:21:03,423 INFO L290 TraceCheckUtils]: 122: Hoare triple {41122#false} assume !false; {41122#false} is VALID [2022-04-08 10:21:03,424 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-08 10:21:03,425 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:21:06,957 INFO L290 TraceCheckUtils]: 122: Hoare triple {41122#false} assume !false; {41122#false} is VALID [2022-04-08 10:21:06,957 INFO L290 TraceCheckUtils]: 121: Hoare triple {41553#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {41122#false} is VALID [2022-04-08 10:21:06,958 INFO L290 TraceCheckUtils]: 120: Hoare triple {41549#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41553#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:21:06,958 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-08 10:21:06,959 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-08 10:21:06,959 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-08 10:21:06,959 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-08 10:21:06,960 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-08 10:21:06,960 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-08 10:21:06,961 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-08 10:21:06,961 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-08 10:21:06,962 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-08 10:21:06,962 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-08 10:21:06,963 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-08 10:21:06,963 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-08 10:21:06,963 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-08 10:21:06,964 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-08 10:21:06,964 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-08 10:21:06,965 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-08 10:21:06,965 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-08 10:21:06,966 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-08 10:21:06,966 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-08 10:21:06,967 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-08 10:21:06,967 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-08 10:21:06,967 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-08 10:21:06,968 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-08 10:21:06,968 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-08 10:21:06,969 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-08 10:21:06,969 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-08 10:21:06,969 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-08 10:21:06,970 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-08 10:21:06,970 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-08 10:21:06,971 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-08 10:21:06,971 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-08 10:21:06,972 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-08 10:21:06,972 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-08 10:21:06,973 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-08 10:21:06,973 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-08 10:21:06,974 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-08 10:21:06,974 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-08 10:21:06,975 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-08 10:21:06,975 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-08 10:21:06,976 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-08 10:21:06,976 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-08 10:21:06,976 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-08 10:21:06,977 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-08 10:21:06,977 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-08 10:21:06,978 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-08 10:21:06,978 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-08 10:21:06,979 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-08 10:21:06,979 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-08 10:21:06,979 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-08 10:21:06,980 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-08 10:21:06,980 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-08 10:21:06,981 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-08 10:21:06,981 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-08 10:21:06,981 INFO L290 TraceCheckUtils]: 66: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-08 10:21:06,981 INFO L290 TraceCheckUtils]: 65: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-08 10:21:06,981 INFO L290 TraceCheckUtils]: 64: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-08 10:21:06,981 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-08 10:21:06,982 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-08 10:21:06,982 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-08 10:21:06,982 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-08 10:21:06,983 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-08 10:21:06,983 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-08 10:21:06,984 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-08 10:21:06,984 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-08 10:21:06,984 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-08 10:21:06,985 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-08 10:21:06,985 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-08 10:21:06,986 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-08 10:21:06,986 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-08 10:21:06,986 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-08 10:21:06,987 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-08 10:21:06,987 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-08 10:21:06,988 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-08 10:21:06,988 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-08 10:21:06,988 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-08 10:21:06,989 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-08 10:21:06,989 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-08 10:21:06,989 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-08 10:21:06,990 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-08 10:21:06,990 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-08 10:21:06,991 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-08 10:21:06,991 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-08 10:21:06,991 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-08 10:21:06,992 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-08 10:21:06,992 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-08 10:21:06,992 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-08 10:21:06,993 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-08 10:21:06,993 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-08 10:21:06,994 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-08 10:21:06,994 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-08 10:21:06,994 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-08 10:21:06,995 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-08 10:21:06,995 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-08 10:21:06,996 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-08 10:21:06,996 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-08 10:21:06,996 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-08 10:21:06,997 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-08 10:21:06,997 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-08 10:21:06,998 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-08 10:21:06,998 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-08 10:21:06,998 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-08 10:21:06,999 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-08 10:21:06,999 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-08 10:21:06,999 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-08 10:21:07,000 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-08 10:21:07,000 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-08 10:21:07,001 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-08 10:21:07,001 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-08 10:21:07,001 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-08 10:21:07,001 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41121#true} {41121#true} #86#return; {41121#true} is VALID [2022-04-08 10:21:07,001 INFO L290 TraceCheckUtils]: 9: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-08 10:21:07,001 INFO L290 TraceCheckUtils]: 8: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-08 10:21:07,002 INFO L290 TraceCheckUtils]: 7: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-08 10:21:07,002 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-08 10:21:07,002 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-08 10:21:07,002 INFO L272 TraceCheckUtils]: 4: Hoare triple {41121#true} call #t~ret7 := main(); {41121#true} is VALID [2022-04-08 10:21:07,002 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41121#true} {41121#true} #90#return; {41121#true} is VALID [2022-04-08 10:21:07,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-08 10:21:07,002 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-08 10:21:07,002 INFO L272 TraceCheckUtils]: 0: Hoare triple {41121#true} call ULTIMATE.init(); {41121#true} is VALID [2022-04-08 10:21:07,003 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-08 10:21:07,003 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1311212888] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:21:07,003 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:21:07,003 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 41, 38] total 93 [2022-04-08 10:21:07,003 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:21:07,003 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2100907603] [2022-04-08 10:21:07,003 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2100907603] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:21:07,003 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:21:07,003 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-08 10:21:07,003 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2121484631] [2022-04-08 10:21:07,004 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:21:07,004 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-08 10:21:07,004 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:21:07,004 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-08 10:21:07,054 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-08 10:21:07,054 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-08 10:21:07,054 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:07,054 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-08 10:21:07,056 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1417, Invalid=7139, Unknown=0, NotChecked=0, Total=8556 [2022-04-08 10:21:07,057 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-08 10:21:09,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:09,552 INFO L93 Difference]: Finished difference Result 806 states and 969 transitions. [2022-04-08 10:21:09,552 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 10:21:09,552 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-08 10:21:09,552 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:21:09,552 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-08 10:21:09,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 117 transitions. [2022-04-08 10:21:09,553 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-08 10:21:09,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 117 transitions. [2022-04-08 10:21:09,554 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 117 transitions. [2022-04-08 10:21:09,630 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-08 10:21:09,640 INFO L225 Difference]: With dead ends: 806 [2022-04-08 10:21:09,640 INFO L226 Difference]: Without dead ends: 480 [2022-04-08 10:21:09,642 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 286 GetRequests, 176 SyntacticMatches, 3 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4764 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=1978, Invalid=9794, Unknown=0, NotChecked=0, Total=11772 [2022-04-08 10:21:09,642 INFO L913 BasicCegarLoop]: 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-08 10:21:09,644 INFO L914 BasicCegarLoop]: 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-08 10:21:09,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 480 states. [2022-04-08 10:21:11,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 480 to 452. [2022-04-08 10:21:11,308 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:21:11,309 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-08 10:21:11,309 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-08 10:21:11,310 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-08 10:21:11,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:11,322 INFO L93 Difference]: Finished difference Result 480 states and 568 transitions. [2022-04-08 10:21:11,322 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 568 transitions. [2022-04-08 10:21:11,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:21:11,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:21:11,324 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-08 10:21:11,324 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-08 10:21:11,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:11,337 INFO L93 Difference]: Finished difference Result 480 states and 568 transitions. [2022-04-08 10:21:11,337 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 568 transitions. [2022-04-08 10:21:11,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:21:11,338 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:21:11,338 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:21:11,338 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:21:11,339 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-08 10:21:11,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 452 states to 452 states and 536 transitions. [2022-04-08 10:21:11,352 INFO L78 Accepts]: Start accepts. Automaton has 452 states and 536 transitions. Word has length 123 [2022-04-08 10:21:11,352 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:21:11,353 INFO L478 AbstractCegarLoop]: Abstraction has 452 states and 536 transitions. [2022-04-08 10:21:11,353 INFO L479 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-08 10:21:11,353 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 452 states and 536 transitions. [2022-04-08 10:21:12,178 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-08 10:21:12,178 INFO L276 IsEmpty]: Start isEmpty. Operand 452 states and 536 transitions. [2022-04-08 10:21:12,179 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-04-08 10:21:12,179 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:21:12,179 INFO L499 BasicCegarLoop]: 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-08 10:21:12,204 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-08 10:21:12,379 WARN L460 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-08 10:21:12,380 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:21:12,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:21:12,380 INFO L85 PathProgramCache]: Analyzing trace with hash 921401315, now seen corresponding path program 23 times [2022-04-08 10:21:12,380 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:12,380 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1263765483] [2022-04-08 10:21:12,576 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:21:12,576 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:21:12,576 INFO L85 PathProgramCache]: Analyzing trace with hash 921401315, now seen corresponding path program 24 times [2022-04-08 10:21:12,576 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:21:12,576 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1792839638] [2022-04-08 10:21:12,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:21:12,576 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:21:12,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:12,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:21:12,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:12,808 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-08 10:21:12,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {45476#(<= 200000 ~SIZE~0)} assume true; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:12,809 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45476#(<= 200000 ~SIZE~0)} {45471#true} #90#return; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:12,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:21:12,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:12,814 INFO L290 TraceCheckUtils]: 0: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-08 10:21:12,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-08 10:21:12,814 INFO L290 TraceCheckUtils]: 2: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-08 10:21:12,815 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45471#true} {45476#(<= 200000 ~SIZE~0)} #86#return; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:12,815 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-08 10:21:12,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:12,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-08 10:21:12,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-08 10:21:12,821 INFO L290 TraceCheckUtils]: 2: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-08 10:21:12,821 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45471#true} {45472#false} #88#return; {45472#false} is VALID [2022-04-08 10:21:12,821 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-08 10:21:12,822 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-08 10:21:12,822 INFO L290 TraceCheckUtils]: 2: Hoare triple {45476#(<= 200000 ~SIZE~0)} assume true; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:12,822 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45476#(<= 200000 ~SIZE~0)} {45471#true} #90#return; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:12,823 INFO L272 TraceCheckUtils]: 4: Hoare triple {45476#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:12,823 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-08 10:21:12,823 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-08 10:21:12,823 INFO L290 TraceCheckUtils]: 7: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-08 10:21:12,823 INFO L290 TraceCheckUtils]: 8: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-08 10:21:12,823 INFO L290 TraceCheckUtils]: 9: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-08 10:21:12,823 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45471#true} {45476#(<= 200000 ~SIZE~0)} #86#return; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:12,824 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-08 10:21:12,824 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-08 10:21:12,825 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-08 10:21:12,825 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-08 10:21:12,825 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-08 10:21:12,825 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-08 10:21:12,826 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-08 10:21:12,826 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-08 10:21:12,826 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-08 10:21:12,827 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-08 10:21:12,827 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-08 10:21:12,827 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-08 10:21:12,828 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-08 10:21:12,828 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-08 10:21:12,828 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-08 10:21:12,829 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-08 10:21:12,829 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-08 10:21:12,829 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-08 10:21:12,830 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-08 10:21:12,830 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-08 10:21:12,830 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-08 10:21:12,831 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-08 10:21:12,831 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-08 10:21:12,831 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-08 10:21:12,832 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-08 10:21:12,832 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-08 10:21:12,832 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-08 10:21:12,832 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-08 10:21:12,833 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-08 10:21:12,833 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-08 10:21:12,833 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-08 10:21:12,834 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-08 10:21:12,834 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-08 10:21:12,834 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-08 10:21:12,835 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-08 10:21:12,835 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-08 10:21:12,835 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-08 10:21:12,836 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-08 10:21:12,836 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-08 10:21:12,836 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-08 10:21:12,837 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-08 10:21:12,837 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-08 10:21:12,837 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-08 10:21:12,838 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-08 10:21:12,838 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-08 10:21:12,838 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-08 10:21:12,839 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-08 10:21:12,839 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-08 10:21:12,840 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-08 10:21:12,840 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-08 10:21:12,840 INFO L290 TraceCheckUtils]: 61: Hoare triple {45497#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,840 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-08 10:21:12,840 INFO L290 TraceCheckUtils]: 63: Hoare triple {45472#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {45472#false} is VALID [2022-04-08 10:21:12,840 INFO L290 TraceCheckUtils]: 64: Hoare triple {45472#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,841 INFO L290 TraceCheckUtils]: 65: Hoare triple {45472#false} assume !(~d~0 == ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,841 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-08 10:21:12,841 INFO L290 TraceCheckUtils]: 67: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-08 10:21:12,841 INFO L290 TraceCheckUtils]: 68: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-08 10:21:12,841 INFO L290 TraceCheckUtils]: 69: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-08 10:21:12,841 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {45471#true} {45472#false} #88#return; {45472#false} is VALID [2022-04-08 10:21:12,841 INFO L290 TraceCheckUtils]: 71: Hoare triple {45472#false} assume !false;~st~0 := 1;~c~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,841 INFO L290 TraceCheckUtils]: 72: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,841 INFO L290 TraceCheckUtils]: 73: Hoare triple {45472#false} assume !(~c~0 >= ~last~0); {45472#false} is VALID [2022-04-08 10:21:12,841 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-08 10:21:12,841 INFO L290 TraceCheckUtils]: 75: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,841 INFO L290 TraceCheckUtils]: 76: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,841 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-08 10:21:12,841 INFO L290 TraceCheckUtils]: 78: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,841 INFO L290 TraceCheckUtils]: 79: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,860 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-08 10:21:12,860 INFO L290 TraceCheckUtils]: 81: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,860 INFO L290 TraceCheckUtils]: 82: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,861 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-08 10:21:12,861 INFO L290 TraceCheckUtils]: 84: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,861 INFO L290 TraceCheckUtils]: 85: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,861 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-08 10:21:12,861 INFO L290 TraceCheckUtils]: 87: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,861 INFO L290 TraceCheckUtils]: 88: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,861 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-08 10:21:12,861 INFO L290 TraceCheckUtils]: 90: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,861 INFO L290 TraceCheckUtils]: 91: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,861 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-08 10:21:12,861 INFO L290 TraceCheckUtils]: 93: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,861 INFO L290 TraceCheckUtils]: 94: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,861 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-08 10:21:12,861 INFO L290 TraceCheckUtils]: 96: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,861 INFO L290 TraceCheckUtils]: 97: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,861 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-08 10:21:12,861 INFO L290 TraceCheckUtils]: 99: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,861 INFO L290 TraceCheckUtils]: 100: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,861 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-08 10:21:12,861 INFO L290 TraceCheckUtils]: 102: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,862 INFO L290 TraceCheckUtils]: 103: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,862 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-08 10:21:12,862 INFO L290 TraceCheckUtils]: 105: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,862 INFO L290 TraceCheckUtils]: 106: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,862 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-08 10:21:12,862 INFO L290 TraceCheckUtils]: 108: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,862 INFO L290 TraceCheckUtils]: 109: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,862 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-08 10:21:12,862 INFO L290 TraceCheckUtils]: 111: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,862 INFO L290 TraceCheckUtils]: 112: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,862 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-08 10:21:12,863 INFO L290 TraceCheckUtils]: 114: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,863 INFO L290 TraceCheckUtils]: 115: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,863 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-08 10:21:12,863 INFO L290 TraceCheckUtils]: 117: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,863 INFO L290 TraceCheckUtils]: 118: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-08 10:21:12,863 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-08 10:21:12,863 INFO L290 TraceCheckUtils]: 120: Hoare triple {45472#false} assume !(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,863 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-08 10:21:12,864 INFO L290 TraceCheckUtils]: 122: Hoare triple {45472#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {45472#false} is VALID [2022-04-08 10:21:12,864 INFO L290 TraceCheckUtils]: 123: Hoare triple {45472#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,864 INFO L290 TraceCheckUtils]: 124: Hoare triple {45472#false} assume !(~d~0 == ~SIZE~0); {45472#false} is VALID [2022-04-08 10:21:12,864 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-08 10:21:12,864 INFO L290 TraceCheckUtils]: 126: Hoare triple {45472#false} ~cond := #in~cond; {45472#false} is VALID [2022-04-08 10:21:12,864 INFO L290 TraceCheckUtils]: 127: Hoare triple {45472#false} assume 0 == ~cond; {45472#false} is VALID [2022-04-08 10:21:12,864 INFO L290 TraceCheckUtils]: 128: Hoare triple {45472#false} assume !false; {45472#false} is VALID [2022-04-08 10:21:12,864 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-08 10:21:12,865 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:21:12,865 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1792839638] [2022-04-08 10:21:12,865 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1792839638] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:21:12,865 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1153031479] [2022-04-08 10:21:12,865 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:21:12,865 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:21:12,865 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:21:12,866 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-08 10:21:12,867 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-08 10:21:12,923 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:21:12,923 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:21:12,924 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:21:12,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:12,939 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:21:13,753 INFO L272 TraceCheckUtils]: 0: Hoare triple {45471#true} call ULTIMATE.init(); {45471#true} is VALID [2022-04-08 10:21:13,753 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-08 10:21:13,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-08 10:21:13,754 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45471#true} {45471#true} #90#return; {45471#true} is VALID [2022-04-08 10:21:13,754 INFO L272 TraceCheckUtils]: 4: Hoare triple {45471#true} call #t~ret7 := main(); {45471#true} is VALID [2022-04-08 10:21:13,754 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-08 10:21:13,754 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-08 10:21:13,754 INFO L290 TraceCheckUtils]: 7: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-08 10:21:13,754 INFO L290 TraceCheckUtils]: 8: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-08 10:21:13,754 INFO L290 TraceCheckUtils]: 9: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-08 10:21:13,754 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45471#true} {45471#true} #86#return; {45471#true} is VALID [2022-04-08 10:21:13,754 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-08 10:21:13,755 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-08 10:21:13,755 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-08 10:21:13,755 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-08 10:21:13,756 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-08 10:21:13,756 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-08 10:21:13,756 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-08 10:21:13,757 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-08 10:21:13,757 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-08 10:21:13,757 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-08 10:21:13,758 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-08 10:21:13,758 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-08 10:21:13,758 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-08 10:21:13,759 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-08 10:21:13,759 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-08 10:21:13,759 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-08 10:21:13,760 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-08 10:21:13,760 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-08 10:21:13,760 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-08 10:21:13,761 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-08 10:21:13,761 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-08 10:21:13,761 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-08 10:21:13,762 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-08 10:21:13,762 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-08 10:21:13,762 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-08 10:21:13,763 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-08 10:21:13,763 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-08 10:21:13,763 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-08 10:21:13,764 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-08 10:21:13,764 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-08 10:21:13,764 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-08 10:21:13,765 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-08 10:21:13,765 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-08 10:21:13,765 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-08 10:21:13,766 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-08 10:21:13,766 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-08 10:21:13,766 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-08 10:21:13,767 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-08 10:21:13,767 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-08 10:21:13,767 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-08 10:21:13,768 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-08 10:21:13,768 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-08 10:21:13,768 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-08 10:21:13,769 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-08 10:21:13,769 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-08 10:21:13,769 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-08 10:21:13,770 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-08 10:21:13,770 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-08 10:21:13,770 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-08 10:21:13,771 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-08 10:21:13,771 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-08 10:21:13,772 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-08 10:21:13,772 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-08 10:21:13,772 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-08 10:21:13,773 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-08 10:21:13,773 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-08 10:21:13,773 INFO L290 TraceCheckUtils]: 67: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-08 10:21:13,773 INFO L290 TraceCheckUtils]: 68: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-08 10:21:13,773 INFO L290 TraceCheckUtils]: 69: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-08 10:21:13,773 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-08 10:21:13,774 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-08 10:21:13,774 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-08 10:21:13,774 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-08 10:21:13,775 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-08 10:21:13,775 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-08 10:21:13,776 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-08 10:21:13,776 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-08 10:21:13,776 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-08 10:21:13,777 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-08 10:21:13,777 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-08 10:21:13,777 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-08 10:21:13,778 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-08 10:21:13,778 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-08 10:21:13,778 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-08 10:21:13,779 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-08 10:21:13,779 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-08 10:21:13,779 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-08 10:21:13,780 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-08 10:21:13,780 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-08 10:21:13,780 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-08 10:21:13,781 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-08 10:21:13,781 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-08 10:21:13,781 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-08 10:21:13,782 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-08 10:21:13,782 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-08 10:21:13,782 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-08 10:21:13,783 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-08 10:21:13,783 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-08 10:21:13,783 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-08 10:21:13,784 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-08 10:21:13,784 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-08 10:21:13,784 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-08 10:21:13,785 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-08 10:21:13,785 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-08 10:21:13,785 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-08 10:21:13,786 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-08 10:21:13,786 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-08 10:21:13,787 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-08 10:21:13,787 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-08 10:21:13,787 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-08 10:21:13,788 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-08 10:21:13,788 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-08 10:21:13,788 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-08 10:21:13,789 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-08 10:21:13,789 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-08 10:21:13,789 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-08 10:21:13,790 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-08 10:21:13,790 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-08 10:21:13,791 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-08 10:21:13,791 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-08 10:21:13,791 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-08 10:21:13,792 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-08 10:21:13,792 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-08 10:21:13,793 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-08 10:21:13,793 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-08 10:21:13,794 INFO L290 TraceCheckUtils]: 126: Hoare triple {45887#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {45891#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:21:13,794 INFO L290 TraceCheckUtils]: 127: Hoare triple {45891#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {45472#false} is VALID [2022-04-08 10:21:13,794 INFO L290 TraceCheckUtils]: 128: Hoare triple {45472#false} assume !false; {45472#false} is VALID [2022-04-08 10:21:13,795 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-08 10:21:13,795 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:21:14,401 INFO L290 TraceCheckUtils]: 128: Hoare triple {45472#false} assume !false; {45472#false} is VALID [2022-04-08 10:21:14,402 INFO L290 TraceCheckUtils]: 127: Hoare triple {45891#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {45472#false} is VALID [2022-04-08 10:21:14,402 INFO L290 TraceCheckUtils]: 126: Hoare triple {45887#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {45891#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:21:14,403 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-08 10:21:14,403 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-08 10:21:14,404 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-08 10:21:14,404 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-08 10:21:14,404 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-08 10:21:14,405 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-08 10:21:14,405 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-08 10:21:14,406 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-08 10:21:14,406 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-08 10:21:14,406 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-08 10:21:14,407 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-08 10:21:14,407 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-08 10:21:14,407 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-08 10:21:14,408 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-08 10:21:14,408 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-08 10:21:14,408 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-08 10:21:14,408 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-08 10:21:14,409 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-08 10:21:14,409 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-08 10:21:14,409 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-08 10:21:14,409 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-08 10:21:14,410 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-08 10:21:14,410 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-08 10:21:14,410 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-08 10:21:14,410 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-08 10:21:14,411 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-08 10:21:14,411 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-08 10:21:14,411 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-08 10:21:14,412 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-08 10:21:14,412 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-08 10:21:14,412 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-08 10:21:14,412 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-08 10:21:14,413 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-08 10:21:14,413 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-08 10:21:14,413 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-08 10:21:14,413 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-08 10:21:14,414 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-08 10:21:14,414 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-08 10:21:14,414 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-08 10:21:14,414 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-08 10:21:14,415 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-08 10:21:14,415 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-08 10:21:14,415 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-08 10:21:14,415 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-08 10:21:14,416 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-08 10:21:14,416 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-08 10:21:14,416 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-08 10:21:14,416 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-08 10:21:14,417 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-08 10:21:14,417 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-08 10:21:14,417 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-08 10:21:14,418 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-08 10:21:14,418 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-08 10:21:14,418 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-08 10:21:14,418 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-08 10:21:14,419 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-08 10:21:14,419 INFO L290 TraceCheckUtils]: 69: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-08 10:21:14,419 INFO L290 TraceCheckUtils]: 68: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-08 10:21:14,419 INFO L290 TraceCheckUtils]: 67: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-08 10:21:14,419 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-08 10:21:14,419 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-08 10:21:14,420 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-08 10:21:14,420 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-08 10:21:14,420 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-08 10:21:14,421 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-08 10:21:14,421 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-08 10:21:14,421 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-08 10:21:14,421 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-08 10:21:14,422 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-08 10:21:14,422 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-08 10:21:14,422 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-08 10:21:14,423 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-08 10:21:14,423 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-08 10:21:14,423 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-08 10:21:14,423 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-08 10:21:14,424 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-08 10:21:14,424 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-08 10:21:14,424 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-08 10:21:14,424 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-08 10:21:14,425 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-08 10:21:14,425 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-08 10:21:14,425 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-08 10:21:14,426 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-08 10:21:14,426 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-08 10:21:14,426 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-08 10:21:14,426 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-08 10:21:14,427 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-08 10:21:14,427 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-08 10:21:14,427 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-08 10:21:14,427 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-08 10:21:14,428 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-08 10:21:14,428 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-08 10:21:14,428 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-08 10:21:14,428 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-08 10:21:14,429 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-08 10:21:14,429 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-08 10:21:14,429 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-08 10:21:14,430 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-08 10:21:14,430 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-08 10:21:14,430 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-08 10:21:14,430 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-08 10:21:14,431 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-08 10:21:14,431 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-08 10:21:14,431 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-08 10:21:14,431 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-08 10:21:14,432 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-08 10:21:14,432 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-08 10:21:14,432 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-08 10:21:14,433 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-08 10:21:14,433 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-08 10:21:14,433 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-08 10:21:14,433 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-08 10:21:14,434 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-08 10:21:14,434 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-08 10:21:14,434 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-08 10:21:14,434 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45471#true} {45471#true} #86#return; {45471#true} is VALID [2022-04-08 10:21:14,434 INFO L290 TraceCheckUtils]: 9: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-08 10:21:14,434 INFO L290 TraceCheckUtils]: 8: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-08 10:21:14,434 INFO L290 TraceCheckUtils]: 7: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-08 10:21:14,434 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-08 10:21:14,435 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-08 10:21:14,435 INFO L272 TraceCheckUtils]: 4: Hoare triple {45471#true} call #t~ret7 := main(); {45471#true} is VALID [2022-04-08 10:21:14,435 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45471#true} {45471#true} #90#return; {45471#true} is VALID [2022-04-08 10:21:14,435 INFO L290 TraceCheckUtils]: 2: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-08 10:21:14,435 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-08 10:21:14,435 INFO L272 TraceCheckUtils]: 0: Hoare triple {45471#true} call ULTIMATE.init(); {45471#true} is VALID [2022-04-08 10:21:14,435 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-08 10:21:14,435 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1153031479] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:21:14,435 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:21:14,436 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 10, 8] total 33 [2022-04-08 10:21:14,436 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:21:14,436 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1263765483] [2022-04-08 10:21:14,436 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1263765483] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:21:14,436 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:21:14,436 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-08 10:21:14,436 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [501310862] [2022-04-08 10:21:14,436 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:21:14,436 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-08 10:21:14,437 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:21:14,437 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-08 10:21:14,487 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-08 10:21:14,487 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-08 10:21:14,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:14,488 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-08 10:21:14,488 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=255, Invalid=801, Unknown=0, NotChecked=0, Total=1056 [2022-04-08 10:21:14,488 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-08 10:21:17,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:17,191 INFO L93 Difference]: Finished difference Result 848 states and 1018 transitions. [2022-04-08 10:21:17,191 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-08 10:21:17,192 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-08 10:21:17,192 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:21:17,192 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-08 10:21:17,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 121 transitions. [2022-04-08 10:21:17,193 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-08 10:21:17,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 121 transitions. [2022-04-08 10:21:17,194 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 121 transitions. [2022-04-08 10:21:17,277 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-08 10:21:17,291 INFO L225 Difference]: With dead ends: 848 [2022-04-08 10:21:17,291 INFO L226 Difference]: Without dead ends: 504 [2022-04-08 10:21:17,292 INFO L912 BasicCegarLoop]: 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-08 10:21:17,293 INFO L913 BasicCegarLoop]: 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-08 10:21:17,294 INFO L914 BasicCegarLoop]: 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-08 10:21:17,294 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 504 states. [2022-04-08 10:21:19,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 504 to 476. [2022-04-08 10:21:19,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:21:19,250 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-08 10:21:19,251 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-08 10:21:19,251 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-08 10:21:19,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:19,263 INFO L93 Difference]: Finished difference Result 504 states and 596 transitions. [2022-04-08 10:21:19,263 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 596 transitions. [2022-04-08 10:21:19,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:21:19,264 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:21:19,265 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-08 10:21:19,265 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-08 10:21:19,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:19,278 INFO L93 Difference]: Finished difference Result 504 states and 596 transitions. [2022-04-08 10:21:19,278 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 596 transitions. [2022-04-08 10:21:19,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:21:19,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:21:19,278 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:21:19,278 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:21:19,279 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-08 10:21:19,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 476 states to 476 states and 564 transitions. [2022-04-08 10:21:19,294 INFO L78 Accepts]: Start accepts. Automaton has 476 states and 564 transitions. Word has length 129 [2022-04-08 10:21:19,295 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:21:19,295 INFO L478 AbstractCegarLoop]: Abstraction has 476 states and 564 transitions. [2022-04-08 10:21:19,295 INFO L479 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-08 10:21:19,295 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 476 states and 564 transitions. [2022-04-08 10:21:20,160 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-08 10:21:20,161 INFO L276 IsEmpty]: Start isEmpty. Operand 476 states and 564 transitions. [2022-04-08 10:21:20,162 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-08 10:21:20,162 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:21:20,162 INFO L499 BasicCegarLoop]: 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-08 10:21:20,182 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Ended with exit code 0 [2022-04-08 10:21:20,375 WARN L460 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-08 10:21:20,376 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:21:20,376 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:21:20,376 INFO L85 PathProgramCache]: Analyzing trace with hash 370856695, now seen corresponding path program 25 times [2022-04-08 10:21:20,376 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:20,376 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [635122699] [2022-04-08 10:21:20,611 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:21:20,611 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:21:20,611 INFO L85 PathProgramCache]: Analyzing trace with hash 370856695, now seen corresponding path program 26 times [2022-04-08 10:21:20,612 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:21:20,612 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2052078959] [2022-04-08 10:21:20,612 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:21:20,612 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:21:20,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:20,890 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:21:20,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:20,899 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-08 10:21:20,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume true; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:20,900 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49984#(<= 200000 ~SIZE~0)} {49979#true} #90#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:20,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:21:20,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:20,903 INFO L290 TraceCheckUtils]: 0: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-08 10:21:20,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-08 10:21:20,903 INFO L290 TraceCheckUtils]: 2: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-08 10:21:20,904 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49979#true} {49984#(<= 200000 ~SIZE~0)} #86#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:20,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-08 10:21:20,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:20,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-08 10:21:20,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-08 10:21:20,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-08 10:21:20,907 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49979#true} {49980#false} #88#return; {49980#false} is VALID [2022-04-08 10:21:20,908 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-08 10:21:20,908 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-08 10:21:20,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume true; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:20,909 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49984#(<= 200000 ~SIZE~0)} {49979#true} #90#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:20,909 INFO L272 TraceCheckUtils]: 4: Hoare triple {49984#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:20,910 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-08 10:21:20,910 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-08 10:21:20,910 INFO L290 TraceCheckUtils]: 7: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-08 10:21:20,910 INFO L290 TraceCheckUtils]: 8: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-08 10:21:20,910 INFO L290 TraceCheckUtils]: 9: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-08 10:21:20,910 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {49979#true} {49984#(<= 200000 ~SIZE~0)} #86#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:20,911 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-08 10:21:20,911 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-08 10:21:20,912 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-08 10:21:20,912 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-08 10:21:20,912 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-08 10:21:20,913 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-08 10:21:20,913 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-08 10:21:20,913 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-08 10:21:20,924 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-08 10:21:20,925 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-08 10:21:20,925 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-08 10:21:20,926 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-08 10:21:20,926 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-08 10:21:20,927 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-08 10:21:20,927 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-08 10:21:20,927 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-08 10:21:20,928 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-08 10:21:20,928 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-08 10:21:20,928 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-08 10:21:20,929 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-08 10:21:20,929 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-08 10:21:20,930 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-08 10:21:20,930 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-08 10:21:20,930 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-08 10:21:20,930 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-08 10:21:20,931 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-08 10:21:20,931 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-08 10:21:20,931 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-08 10:21:20,932 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-08 10:21:20,932 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-08 10:21:20,933 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-08 10:21:20,933 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-08 10:21:20,933 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-08 10:21:20,934 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-08 10:21:20,934 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-08 10:21:20,934 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-08 10:21:20,934 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-08 10:21:20,935 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-08 10:21:20,935 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-08 10:21:20,935 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-08 10:21:20,936 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-08 10:21:20,936 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-08 10:21:20,936 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-08 10:21:20,937 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-08 10:21:20,937 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-08 10:21:20,937 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-08 10:21:20,938 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-08 10:21:20,938 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-08 10:21:20,938 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-08 10:21:20,939 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-08 10:21:20,939 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-08 10:21:20,939 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-08 10:21:20,940 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-08 10:21:20,940 INFO L290 TraceCheckUtils]: 64: Hoare triple {50006#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,940 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-08 10:21:20,940 INFO L290 TraceCheckUtils]: 66: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-08 10:21:20,940 INFO L290 TraceCheckUtils]: 67: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,940 INFO L290 TraceCheckUtils]: 68: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,940 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-08 10:21:20,941 INFO L290 TraceCheckUtils]: 70: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-08 10:21:20,941 INFO L290 TraceCheckUtils]: 71: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-08 10:21:20,941 INFO L290 TraceCheckUtils]: 72: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-08 10:21:20,941 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {49979#true} {49980#false} #88#return; {49980#false} is VALID [2022-04-08 10:21:20,941 INFO L290 TraceCheckUtils]: 74: Hoare triple {49980#false} assume !false;~st~0 := 1;~c~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,941 INFO L290 TraceCheckUtils]: 75: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,941 INFO L290 TraceCheckUtils]: 76: Hoare triple {49980#false} assume !(~c~0 >= ~last~0); {49980#false} is VALID [2022-04-08 10:21:20,941 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-08 10:21:20,941 INFO L290 TraceCheckUtils]: 78: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,941 INFO L290 TraceCheckUtils]: 79: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,941 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-08 10:21:20,942 INFO L290 TraceCheckUtils]: 81: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,942 INFO L290 TraceCheckUtils]: 82: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,942 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-08 10:21:20,942 INFO L290 TraceCheckUtils]: 84: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,942 INFO L290 TraceCheckUtils]: 85: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,942 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-08 10:21:20,942 INFO L290 TraceCheckUtils]: 87: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,942 INFO L290 TraceCheckUtils]: 88: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,942 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-08 10:21:20,942 INFO L290 TraceCheckUtils]: 90: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,942 INFO L290 TraceCheckUtils]: 91: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,942 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-08 10:21:20,942 INFO L290 TraceCheckUtils]: 93: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,943 INFO L290 TraceCheckUtils]: 94: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,943 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-08 10:21:20,943 INFO L290 TraceCheckUtils]: 96: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,943 INFO L290 TraceCheckUtils]: 97: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,943 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-08 10:21:20,943 INFO L290 TraceCheckUtils]: 99: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,943 INFO L290 TraceCheckUtils]: 100: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,943 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-08 10:21:20,943 INFO L290 TraceCheckUtils]: 102: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,943 INFO L290 TraceCheckUtils]: 103: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,943 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-08 10:21:20,944 INFO L290 TraceCheckUtils]: 105: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,944 INFO L290 TraceCheckUtils]: 106: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,944 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-08 10:21:20,944 INFO L290 TraceCheckUtils]: 108: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,944 INFO L290 TraceCheckUtils]: 109: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,944 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-08 10:21:20,944 INFO L290 TraceCheckUtils]: 111: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,944 INFO L290 TraceCheckUtils]: 112: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,944 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-08 10:21:20,944 INFO L290 TraceCheckUtils]: 114: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,944 INFO L290 TraceCheckUtils]: 115: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,944 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-08 10:21:20,945 INFO L290 TraceCheckUtils]: 117: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,945 INFO L290 TraceCheckUtils]: 118: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,945 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-08 10:21:20,945 INFO L290 TraceCheckUtils]: 120: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,945 INFO L290 TraceCheckUtils]: 121: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,945 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-08 10:21:20,945 INFO L290 TraceCheckUtils]: 123: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,945 INFO L290 TraceCheckUtils]: 124: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:20,945 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-08 10:21:20,946 INFO L290 TraceCheckUtils]: 126: Hoare triple {49980#false} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,947 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-08 10:21:20,947 INFO L290 TraceCheckUtils]: 128: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-08 10:21:20,947 INFO L290 TraceCheckUtils]: 129: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,947 INFO L290 TraceCheckUtils]: 130: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:20,947 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-08 10:21:20,947 INFO L290 TraceCheckUtils]: 132: Hoare triple {49980#false} ~cond := #in~cond; {49980#false} is VALID [2022-04-08 10:21:20,947 INFO L290 TraceCheckUtils]: 133: Hoare triple {49980#false} assume 0 == ~cond; {49980#false} is VALID [2022-04-08 10:21:20,947 INFO L290 TraceCheckUtils]: 134: Hoare triple {49980#false} assume !false; {49980#false} is VALID [2022-04-08 10:21:20,948 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-08 10:21:20,948 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:21:20,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2052078959] [2022-04-08 10:21:20,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2052078959] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:21:20,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1471342108] [2022-04-08 10:21:20,950 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:21:20,951 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:21:20,951 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:21:20,952 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-08 10:21:20,978 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-08 10:21:21,037 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:21:21,037 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:21:21,039 INFO L263 TraceCheckSpWp]: Trace formula consists of 320 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-08 10:21:21,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:21,074 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:21:21,982 INFO L272 TraceCheckUtils]: 0: Hoare triple {49979#true} call ULTIMATE.init(); {49979#true} is VALID [2022-04-08 10:21:21,983 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-08 10:21:21,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume true; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:21,983 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49984#(<= 200000 ~SIZE~0)} {49979#true} #90#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:21,984 INFO L272 TraceCheckUtils]: 4: Hoare triple {49984#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:21,984 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-08 10:21:21,985 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-08 10:21:21,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {49984#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:21,985 INFO L290 TraceCheckUtils]: 8: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:21,986 INFO L290 TraceCheckUtils]: 9: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume true; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:21,986 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {49984#(<= 200000 ~SIZE~0)} {49984#(<= 200000 ~SIZE~0)} #86#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:21,986 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-08 10:21:21,987 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-08 10:21:21,987 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-08 10:21:21,988 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-08 10:21:21,988 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-08 10:21:21,988 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-08 10:21:21,989 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-08 10:21:21,989 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-08 10:21:21,990 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-08 10:21:21,990 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-08 10:21:21,991 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-08 10:21:21,991 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-08 10:21:21,991 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-08 10:21:21,992 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-08 10:21:21,992 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-08 10:21:21,993 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-08 10:21:21,993 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-08 10:21:21,994 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-08 10:21:21,994 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-08 10:21:21,995 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-08 10:21:21,995 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-08 10:21:21,995 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-08 10:21:21,996 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-08 10:21:21,996 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-08 10:21:21,997 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-08 10:21:21,997 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-08 10:21:21,998 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-08 10:21:21,998 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-08 10:21:21,999 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-08 10:21:21,999 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-08 10:21:22,000 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-08 10:21:22,000 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-08 10:21:22,001 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-08 10:21:22,001 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-08 10:21:22,001 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-08 10:21:22,002 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-08 10:21:22,002 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-08 10:21:22,003 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-08 10:21:22,003 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-08 10:21:22,004 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-08 10:21:22,004 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-08 10:21:22,005 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-08 10:21:22,005 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-08 10:21:22,005 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-08 10:21:22,006 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-08 10:21:22,006 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-08 10:21:22,007 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-08 10:21:22,007 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-08 10:21:22,007 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-08 10:21:22,008 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-08 10:21:22,008 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-08 10:21:22,009 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-08 10:21:22,009 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-08 10:21:22,009 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-08 10:21:22,009 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-08 10:21:22,010 INFO L290 TraceCheckUtils]: 66: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-08 10:21:22,010 INFO L290 TraceCheckUtils]: 67: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,010 INFO L290 TraceCheckUtils]: 68: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,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)); {49980#false} is VALID [2022-04-08 10:21:22,010 INFO L290 TraceCheckUtils]: 70: Hoare triple {49980#false} ~cond := #in~cond; {49980#false} is VALID [2022-04-08 10:21:22,010 INFO L290 TraceCheckUtils]: 71: Hoare triple {49980#false} assume !(0 == ~cond); {49980#false} is VALID [2022-04-08 10:21:22,010 INFO L290 TraceCheckUtils]: 72: Hoare triple {49980#false} assume true; {49980#false} is VALID [2022-04-08 10:21:22,010 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {49980#false} {49980#false} #88#return; {49980#false} is VALID [2022-04-08 10:21:22,010 INFO L290 TraceCheckUtils]: 74: Hoare triple {49980#false} assume !false;~st~0 := 1;~c~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,010 INFO L290 TraceCheckUtils]: 75: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,010 INFO L290 TraceCheckUtils]: 76: Hoare triple {49980#false} assume !(~c~0 >= ~last~0); {49980#false} is VALID [2022-04-08 10:21:22,011 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-08 10:21:22,011 INFO L290 TraceCheckUtils]: 78: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,011 INFO L290 TraceCheckUtils]: 79: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,011 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-08 10:21:22,011 INFO L290 TraceCheckUtils]: 81: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,011 INFO L290 TraceCheckUtils]: 82: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,011 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-08 10:21:22,011 INFO L290 TraceCheckUtils]: 84: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,011 INFO L290 TraceCheckUtils]: 85: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,011 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-08 10:21:22,011 INFO L290 TraceCheckUtils]: 87: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,011 INFO L290 TraceCheckUtils]: 88: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,012 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-08 10:21:22,012 INFO L290 TraceCheckUtils]: 90: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,012 INFO L290 TraceCheckUtils]: 91: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,012 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-08 10:21:22,012 INFO L290 TraceCheckUtils]: 93: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,012 INFO L290 TraceCheckUtils]: 94: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,012 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-08 10:21:22,012 INFO L290 TraceCheckUtils]: 96: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,012 INFO L290 TraceCheckUtils]: 97: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,012 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-08 10:21:22,012 INFO L290 TraceCheckUtils]: 99: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,012 INFO L290 TraceCheckUtils]: 100: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,013 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-08 10:21:22,013 INFO L290 TraceCheckUtils]: 102: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,013 INFO L290 TraceCheckUtils]: 103: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,013 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-08 10:21:22,013 INFO L290 TraceCheckUtils]: 105: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,013 INFO L290 TraceCheckUtils]: 106: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,013 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-08 10:21:22,013 INFO L290 TraceCheckUtils]: 108: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,013 INFO L290 TraceCheckUtils]: 109: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,013 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-08 10:21:22,013 INFO L290 TraceCheckUtils]: 111: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,014 INFO L290 TraceCheckUtils]: 112: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,014 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-08 10:21:22,014 INFO L290 TraceCheckUtils]: 114: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,014 INFO L290 TraceCheckUtils]: 115: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,014 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-08 10:21:22,014 INFO L290 TraceCheckUtils]: 117: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,014 INFO L290 TraceCheckUtils]: 118: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,014 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-08 10:21:22,014 INFO L290 TraceCheckUtils]: 120: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,014 INFO L290 TraceCheckUtils]: 121: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,014 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-08 10:21:22,014 INFO L290 TraceCheckUtils]: 123: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,015 INFO L290 TraceCheckUtils]: 124: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,015 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-08 10:21:22,015 INFO L290 TraceCheckUtils]: 126: Hoare triple {49980#false} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,015 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-08 10:21:22,015 INFO L290 TraceCheckUtils]: 128: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-08 10:21:22,015 INFO L290 TraceCheckUtils]: 129: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,015 INFO L290 TraceCheckUtils]: 130: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,015 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-08 10:21:22,015 INFO L290 TraceCheckUtils]: 132: Hoare triple {49980#false} ~cond := #in~cond; {49980#false} is VALID [2022-04-08 10:21:22,015 INFO L290 TraceCheckUtils]: 133: Hoare triple {49980#false} assume 0 == ~cond; {49980#false} is VALID [2022-04-08 10:21:22,015 INFO L290 TraceCheckUtils]: 134: Hoare triple {49980#false} assume !false; {49980#false} is VALID [2022-04-08 10:21:22,016 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-08 10:21:22,016 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:21:22,952 INFO L290 TraceCheckUtils]: 134: Hoare triple {49980#false} assume !false; {49980#false} is VALID [2022-04-08 10:21:22,952 INFO L290 TraceCheckUtils]: 133: Hoare triple {49980#false} assume 0 == ~cond; {49980#false} is VALID [2022-04-08 10:21:22,952 INFO L290 TraceCheckUtils]: 132: Hoare triple {49980#false} ~cond := #in~cond; {49980#false} is VALID [2022-04-08 10:21:22,952 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-08 10:21:22,952 INFO L290 TraceCheckUtils]: 130: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,952 INFO L290 TraceCheckUtils]: 129: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,952 INFO L290 TraceCheckUtils]: 128: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-08 10:21:22,953 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-08 10:21:22,953 INFO L290 TraceCheckUtils]: 126: Hoare triple {49980#false} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,953 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-08 10:21:22,953 INFO L290 TraceCheckUtils]: 124: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,953 INFO L290 TraceCheckUtils]: 123: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,953 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-08 10:21:22,953 INFO L290 TraceCheckUtils]: 121: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,953 INFO L290 TraceCheckUtils]: 120: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,953 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-08 10:21:22,953 INFO L290 TraceCheckUtils]: 118: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,953 INFO L290 TraceCheckUtils]: 117: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,954 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-08 10:21:22,954 INFO L290 TraceCheckUtils]: 115: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,954 INFO L290 TraceCheckUtils]: 114: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,954 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-08 10:21:22,954 INFO L290 TraceCheckUtils]: 112: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,954 INFO L290 TraceCheckUtils]: 111: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,954 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-08 10:21:22,954 INFO L290 TraceCheckUtils]: 109: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,954 INFO L290 TraceCheckUtils]: 108: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,954 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-08 10:21:22,954 INFO L290 TraceCheckUtils]: 106: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,954 INFO L290 TraceCheckUtils]: 105: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,955 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-08 10:21:22,955 INFO L290 TraceCheckUtils]: 103: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,955 INFO L290 TraceCheckUtils]: 102: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,955 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-08 10:21:22,955 INFO L290 TraceCheckUtils]: 100: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,955 INFO L290 TraceCheckUtils]: 99: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,955 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-08 10:21:22,955 INFO L290 TraceCheckUtils]: 97: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,955 INFO L290 TraceCheckUtils]: 96: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,955 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-08 10:21:22,956 INFO L290 TraceCheckUtils]: 94: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,956 INFO L290 TraceCheckUtils]: 93: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,956 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-08 10:21:22,956 INFO L290 TraceCheckUtils]: 91: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,956 INFO L290 TraceCheckUtils]: 90: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,956 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-08 10:21:22,956 INFO L290 TraceCheckUtils]: 88: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,956 INFO L290 TraceCheckUtils]: 87: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,956 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-08 10:21:22,956 INFO L290 TraceCheckUtils]: 85: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,956 INFO L290 TraceCheckUtils]: 84: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,957 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-08 10:21:22,957 INFO L290 TraceCheckUtils]: 82: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,957 INFO L290 TraceCheckUtils]: 81: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,957 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-08 10:21:22,957 INFO L290 TraceCheckUtils]: 79: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,957 INFO L290 TraceCheckUtils]: 78: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,957 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-08 10:21:22,957 INFO L290 TraceCheckUtils]: 76: Hoare triple {49980#false} assume !(~c~0 >= ~last~0); {49980#false} is VALID [2022-04-08 10:21:22,957 INFO L290 TraceCheckUtils]: 75: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,957 INFO L290 TraceCheckUtils]: 74: Hoare triple {49980#false} assume !false;~st~0 := 1;~c~0 := 0; {49980#false} is VALID [2022-04-08 10:21:22,957 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {49979#true} {49980#false} #88#return; {49980#false} is VALID [2022-04-08 10:21:22,958 INFO L290 TraceCheckUtils]: 72: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-08 10:21:22,958 INFO L290 TraceCheckUtils]: 71: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-08 10:21:22,958 INFO L290 TraceCheckUtils]: 70: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-08 10:21:22,958 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-08 10:21:22,958 INFO L290 TraceCheckUtils]: 68: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,958 INFO L290 TraceCheckUtils]: 67: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,958 INFO L290 TraceCheckUtils]: 66: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-08 10:21:22,958 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-08 10:21:22,958 INFO L290 TraceCheckUtils]: 64: Hoare triple {50645#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-08 10:21:22,959 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-08 10:21:22,959 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-08 10:21:22,959 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-08 10:21:22,960 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-08 10:21:22,960 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-08 10:21:22,961 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-08 10:21:22,961 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-08 10:21:22,961 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-08 10:21:22,962 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-08 10:21:22,962 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-08 10:21:22,962 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-08 10:21:22,963 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-08 10:21:22,963 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-08 10:21:22,963 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-08 10:21:22,964 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-08 10:21:22,964 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-08 10:21:22,965 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-08 10:21:22,965 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-08 10:21:22,965 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-08 10:21:22,966 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-08 10:21:22,966 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-08 10:21:22,966 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-08 10:21:22,967 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-08 10:21:22,967 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-08 10:21:22,967 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-08 10:21:22,968 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-08 10:21:22,968 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-08 10:21:22,969 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-08 10:21:22,969 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-08 10:21:22,969 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-08 10:21:22,970 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-08 10:21:22,970 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-08 10:21:22,970 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-08 10:21:22,970 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-08 10:21:22,971 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-08 10:21:22,971 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-08 10:21:22,971 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-08 10:21:22,972 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-08 10:21:22,972 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-08 10:21:22,973 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-08 10:21:22,973 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-08 10:21:22,973 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-08 10:21:22,974 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-08 10:21:22,974 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-08 10:21:22,974 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-08 10:21:22,975 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-08 10:21:22,975 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-08 10:21:22,975 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-08 10:21:22,976 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-08 10:21:22,976 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-08 10:21:22,976 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-08 10:21:22,977 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-08 10:21:22,977 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-08 10:21:22,977 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {49979#true} {50819#(< 17 ~SIZE~0)} #86#return; {50819#(< 17 ~SIZE~0)} is VALID [2022-04-08 10:21:22,978 INFO L290 TraceCheckUtils]: 9: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-08 10:21:22,978 INFO L290 TraceCheckUtils]: 8: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-08 10:21:22,978 INFO L290 TraceCheckUtils]: 7: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-08 10:21:22,978 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-08 10:21:22,978 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-08 10:21:22,978 INFO L272 TraceCheckUtils]: 4: Hoare triple {50819#(< 17 ~SIZE~0)} call #t~ret7 := main(); {50819#(< 17 ~SIZE~0)} is VALID [2022-04-08 10:21:22,979 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50819#(< 17 ~SIZE~0)} {49979#true} #90#return; {50819#(< 17 ~SIZE~0)} is VALID [2022-04-08 10:21:22,979 INFO L290 TraceCheckUtils]: 2: Hoare triple {50819#(< 17 ~SIZE~0)} assume true; {50819#(< 17 ~SIZE~0)} is VALID [2022-04-08 10:21:22,980 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-08 10:21:22,980 INFO L272 TraceCheckUtils]: 0: Hoare triple {49979#true} call ULTIMATE.init(); {49979#true} is VALID [2022-04-08 10:21:22,981 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-08 10:21:22,981 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1471342108] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:21:22,981 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:21:22,981 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 21, 21] total 59 [2022-04-08 10:21:22,981 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:21:22,981 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [635122699] [2022-04-08 10:21:22,981 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [635122699] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:21:22,981 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:21:22,982 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-08 10:21:22,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1001598847] [2022-04-08 10:21:22,982 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:21:22,982 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-08 10:21:22,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:21:22,982 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-08 10:21:23,038 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-08 10:21:23,039 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-08 10:21:23,039 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:23,039 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-08 10:21:23,040 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1449, Invalid=1973, Unknown=0, NotChecked=0, Total=3422 [2022-04-08 10:21:23,040 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-08 10:21:26,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:26,145 INFO L93 Difference]: Finished difference Result 890 states and 1067 transitions. [2022-04-08 10:21:26,145 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-08 10:21:26,145 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-08 10:21:26,146 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:21:26,146 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-08 10:21:26,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 125 transitions. [2022-04-08 10:21:26,147 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-08 10:21:26,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 125 transitions. [2022-04-08 10:21:26,148 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 125 transitions. [2022-04-08 10:21:26,235 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-08 10:21:26,251 INFO L225 Difference]: With dead ends: 890 [2022-04-08 10:21:26,251 INFO L226 Difference]: Without dead ends: 528 [2022-04-08 10:21:26,252 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 314 GetRequests, 239 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1722 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=2304, Invalid=3548, Unknown=0, NotChecked=0, Total=5852 [2022-04-08 10:21:26,253 INFO L913 BasicCegarLoop]: 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-08 10:21:26,253 INFO L914 BasicCegarLoop]: 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-08 10:21:26,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 528 states. [2022-04-08 10:21:28,373 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 528 to 500. [2022-04-08 10:21:28,373 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:21:28,374 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-08 10:21:28,375 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-08 10:21:28,375 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-08 10:21:28,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:28,386 INFO L93 Difference]: Finished difference Result 528 states and 624 transitions. [2022-04-08 10:21:28,386 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 624 transitions. [2022-04-08 10:21:28,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:21:28,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:21:28,388 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-08 10:21:28,388 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-08 10:21:28,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:28,400 INFO L93 Difference]: Finished difference Result 528 states and 624 transitions. [2022-04-08 10:21:28,400 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 624 transitions. [2022-04-08 10:21:28,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:21:28,401 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:21:28,401 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:21:28,401 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:21:28,401 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-08 10:21:28,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 500 states to 500 states and 592 transitions. [2022-04-08 10:21:28,415 INFO L78 Accepts]: Start accepts. Automaton has 500 states and 592 transitions. Word has length 135 [2022-04-08 10:21:28,416 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:21:28,416 INFO L478 AbstractCegarLoop]: Abstraction has 500 states and 592 transitions. [2022-04-08 10:21:28,416 INFO L479 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-08 10:21:28,416 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 500 states and 592 transitions. [2022-04-08 10:21:29,345 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-08 10:21:29,345 INFO L276 IsEmpty]: Start isEmpty. Operand 500 states and 592 transitions. [2022-04-08 10:21:29,346 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2022-04-08 10:21:29,346 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:21:29,346 INFO L499 BasicCegarLoop]: 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-08 10:21:29,372 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2022-04-08 10:21:29,559 WARN L460 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-08 10:21:29,559 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:21:29,560 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:21:29,560 INFO L85 PathProgramCache]: Analyzing trace with hash 1098449187, now seen corresponding path program 27 times [2022-04-08 10:21:29,560 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:29,560 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1945012448] [2022-04-08 10:21:29,812 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:21:29,812 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:21:29,812 INFO L85 PathProgramCache]: Analyzing trace with hash 1098449187, now seen corresponding path program 28 times [2022-04-08 10:21:29,812 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:21:29,812 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [758412457] [2022-04-08 10:21:29,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:21:29,813 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:21:29,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:30,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:21:30,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:30,077 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-08 10:21:30,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {54736#(<= 200000 ~SIZE~0)} assume true; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:30,077 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {54736#(<= 200000 ~SIZE~0)} {54731#true} #90#return; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:30,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:21:30,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:30,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-08 10:21:30,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-08 10:21:30,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-08 10:21:30,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54731#true} {54736#(<= 200000 ~SIZE~0)} #86#return; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:30,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 72 [2022-04-08 10:21:30,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:30,086 INFO L290 TraceCheckUtils]: 0: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-08 10:21:30,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-08 10:21:30,086 INFO L290 TraceCheckUtils]: 2: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-08 10:21:30,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54731#true} {54732#false} #88#return; {54732#false} is VALID [2022-04-08 10:21:30,087 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-08 10:21:30,087 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-08 10:21:30,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {54736#(<= 200000 ~SIZE~0)} assume true; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:30,091 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54736#(<= 200000 ~SIZE~0)} {54731#true} #90#return; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:30,091 INFO L272 TraceCheckUtils]: 4: Hoare triple {54736#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:30,099 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-08 10:21:30,099 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-08 10:21:30,099 INFO L290 TraceCheckUtils]: 7: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-08 10:21:30,099 INFO L290 TraceCheckUtils]: 8: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-08 10:21:30,099 INFO L290 TraceCheckUtils]: 9: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-08 10:21:30,100 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {54731#true} {54736#(<= 200000 ~SIZE~0)} #86#return; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:30,100 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-08 10:21:30,100 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-08 10:21:30,101 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-08 10:21:30,101 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-08 10:21:30,101 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-08 10:21:30,102 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-08 10:21:30,102 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-08 10:21:30,102 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-08 10:21:30,103 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-08 10:21:30,103 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-08 10:21:30,103 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-08 10:21:30,103 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-08 10:21:30,107 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-08 10:21:30,107 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-08 10:21:30,108 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-08 10:21:30,108 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-08 10:21:30,108 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-08 10:21:30,109 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-08 10:21:30,109 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-08 10:21:30,123 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-08 10:21:30,123 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-08 10:21:30,123 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-08 10:21:30,124 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-08 10:21:30,124 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-08 10:21:30,124 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-08 10:21:30,125 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-08 10:21:30,125 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-08 10:21:30,125 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-08 10:21:30,126 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-08 10:21:30,126 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-08 10:21:30,126 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-08 10:21:30,127 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-08 10:21:30,127 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-08 10:21:30,127 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-08 10:21:30,127 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-08 10:21:30,128 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-08 10:21:30,128 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-08 10:21:30,128 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-08 10:21:30,129 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-08 10:21:30,129 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-08 10:21:30,129 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-08 10:21:30,130 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-08 10:21:30,130 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-08 10:21:30,130 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-08 10:21:30,130 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-08 10:21:30,131 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-08 10:21:30,131 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-08 10:21:30,131 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-08 10:21:30,132 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-08 10:21:30,132 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-08 10:21:30,132 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-08 10:21:30,133 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-08 10:21:30,133 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-08 10:21:30,133 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-08 10:21:30,133 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-08 10:21:30,134 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-08 10:21:30,134 INFO L290 TraceCheckUtils]: 67: Hoare triple {54759#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,134 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-08 10:21:30,134 INFO L290 TraceCheckUtils]: 69: Hoare triple {54732#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {54732#false} is VALID [2022-04-08 10:21:30,134 INFO L290 TraceCheckUtils]: 70: Hoare triple {54732#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,134 INFO L290 TraceCheckUtils]: 71: Hoare triple {54732#false} assume !(~d~0 == ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,134 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-08 10:21:30,134 INFO L290 TraceCheckUtils]: 73: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-08 10:21:30,135 INFO L290 TraceCheckUtils]: 74: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-08 10:21:30,135 INFO L290 TraceCheckUtils]: 75: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-08 10:21:30,135 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {54731#true} {54732#false} #88#return; {54732#false} is VALID [2022-04-08 10:21:30,135 INFO L290 TraceCheckUtils]: 77: Hoare triple {54732#false} assume !false;~st~0 := 1;~c~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,135 INFO L290 TraceCheckUtils]: 78: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,135 INFO L290 TraceCheckUtils]: 79: Hoare triple {54732#false} assume !(~c~0 >= ~last~0); {54732#false} is VALID [2022-04-08 10:21:30,135 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-08 10:21:30,135 INFO L290 TraceCheckUtils]: 81: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,135 INFO L290 TraceCheckUtils]: 82: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,135 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-08 10:21:30,135 INFO L290 TraceCheckUtils]: 84: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,135 INFO L290 TraceCheckUtils]: 85: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,135 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-08 10:21:30,135 INFO L290 TraceCheckUtils]: 87: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,135 INFO L290 TraceCheckUtils]: 88: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,135 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-08 10:21:30,135 INFO L290 TraceCheckUtils]: 90: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,135 INFO L290 TraceCheckUtils]: 91: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,135 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-08 10:21:30,136 INFO L290 TraceCheckUtils]: 93: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,136 INFO L290 TraceCheckUtils]: 94: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,136 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-08 10:21:30,136 INFO L290 TraceCheckUtils]: 96: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,136 INFO L290 TraceCheckUtils]: 97: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,136 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-08 10:21:30,136 INFO L290 TraceCheckUtils]: 99: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,136 INFO L290 TraceCheckUtils]: 100: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,136 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-08 10:21:30,136 INFO L290 TraceCheckUtils]: 102: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,136 INFO L290 TraceCheckUtils]: 103: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,136 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-08 10:21:30,136 INFO L290 TraceCheckUtils]: 105: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,136 INFO L290 TraceCheckUtils]: 106: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,136 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-08 10:21:30,136 INFO L290 TraceCheckUtils]: 108: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,136 INFO L290 TraceCheckUtils]: 109: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,136 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-08 10:21:30,136 INFO L290 TraceCheckUtils]: 111: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,136 INFO L290 TraceCheckUtils]: 112: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,137 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-08 10:21:30,137 INFO L290 TraceCheckUtils]: 114: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,137 INFO L290 TraceCheckUtils]: 115: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,137 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-08 10:21:30,137 INFO L290 TraceCheckUtils]: 117: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,137 INFO L290 TraceCheckUtils]: 118: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,137 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-08 10:21:30,137 INFO L290 TraceCheckUtils]: 120: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,137 INFO L290 TraceCheckUtils]: 121: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,137 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-08 10:21:30,137 INFO L290 TraceCheckUtils]: 123: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,137 INFO L290 TraceCheckUtils]: 124: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,137 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-08 10:21:30,137 INFO L290 TraceCheckUtils]: 126: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,137 INFO L290 TraceCheckUtils]: 127: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,137 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-08 10:21:30,137 INFO L290 TraceCheckUtils]: 129: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,137 INFO L290 TraceCheckUtils]: 130: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-08 10:21:30,137 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-08 10:21:30,137 INFO L290 TraceCheckUtils]: 132: Hoare triple {54732#false} assume !(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,138 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-08 10:21:30,138 INFO L290 TraceCheckUtils]: 134: Hoare triple {54732#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {54732#false} is VALID [2022-04-08 10:21:30,138 INFO L290 TraceCheckUtils]: 135: Hoare triple {54732#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,138 INFO L290 TraceCheckUtils]: 136: Hoare triple {54732#false} assume !(~d~0 == ~SIZE~0); {54732#false} is VALID [2022-04-08 10:21:30,138 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-08 10:21:30,138 INFO L290 TraceCheckUtils]: 138: Hoare triple {54732#false} ~cond := #in~cond; {54732#false} is VALID [2022-04-08 10:21:30,138 INFO L290 TraceCheckUtils]: 139: Hoare triple {54732#false} assume 0 == ~cond; {54732#false} is VALID [2022-04-08 10:21:30,138 INFO L290 TraceCheckUtils]: 140: Hoare triple {54732#false} assume !false; {54732#false} is VALID [2022-04-08 10:21:30,139 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-08 10:21:30,139 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:21:30,139 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [758412457] [2022-04-08 10:21:30,139 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [758412457] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:21:30,139 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1481439354] [2022-04-08 10:21:30,139 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:21:30,139 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:21:30,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:21:30,140 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-08 10:21:30,141 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-08 10:21:30,213 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:21:30,213 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:21:30,214 INFO L263 TraceCheckSpWp]: Trace formula consists of 301 conjuncts, 54 conjunts are in the unsatisfiable core [2022-04-08 10:21:30,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:30,240 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:21:32,977 INFO L272 TraceCheckUtils]: 0: Hoare triple {54731#true} call ULTIMATE.init(); {54731#true} is VALID [2022-04-08 10:21:32,977 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-08 10:21:32,977 INFO L290 TraceCheckUtils]: 2: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-08 10:21:32,978 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54731#true} {54731#true} #90#return; {54731#true} is VALID [2022-04-08 10:21:32,978 INFO L272 TraceCheckUtils]: 4: Hoare triple {54731#true} call #t~ret7 := main(); {54731#true} is VALID [2022-04-08 10:21:32,978 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-08 10:21:32,978 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-08 10:21:32,978 INFO L290 TraceCheckUtils]: 7: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-08 10:21:32,978 INFO L290 TraceCheckUtils]: 8: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-08 10:21:32,978 INFO L290 TraceCheckUtils]: 9: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-08 10:21:32,978 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {54731#true} {54731#true} #86#return; {54731#true} is VALID [2022-04-08 10:21:32,978 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-08 10:21:32,979 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-08 10:21:32,979 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-08 10:21:32,979 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-08 10:21:32,980 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-08 10:21:32,980 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-08 10:21:32,981 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-08 10:21:32,981 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-08 10:21:32,981 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-08 10:21:32,982 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-08 10:21:32,982 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-08 10:21:32,982 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-08 10:21:32,983 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-08 10:21:32,983 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-08 10:21:32,984 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-08 10:21:32,984 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-08 10:21:32,984 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-08 10:21:32,985 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-08 10:21:32,985 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-08 10:21:32,986 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-08 10:21:32,986 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-08 10:21:32,986 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-08 10:21:32,987 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-08 10:21:32,987 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-08 10:21:32,988 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-08 10:21:32,988 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-08 10:21:32,988 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-08 10:21:32,989 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-08 10:21:32,989 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-08 10:21:32,989 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-08 10:21:32,990 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-08 10:21:32,990 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-08 10:21:32,991 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-08 10:21:32,991 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-08 10:21:32,991 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-08 10:21:32,992 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-08 10:21:32,992 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-08 10:21:32,993 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-08 10:21:32,993 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-08 10:21:32,993 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-08 10:21:32,994 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-08 10:21:32,994 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-08 10:21:32,995 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-08 10:21:32,995 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-08 10:21:32,995 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-08 10:21:32,996 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-08 10:21:32,996 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-08 10:21:32,996 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-08 10:21:32,997 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-08 10:21:32,997 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-08 10:21:32,998 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-08 10:21:32,998 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-08 10:21:32,998 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-08 10:21:32,999 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-08 10:21:32,999 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-08 10:21:33,007 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-08 10:21:33,008 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-08 10:21:33,008 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-08 10:21:33,009 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-08 10:21:33,009 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-08 10:21:33,009 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-08 10:21:33,010 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-08 10:21:33,010 INFO L290 TraceCheckUtils]: 73: Hoare triple {55005#(< 17 ~SIZE~0)} ~cond := #in~cond; {55005#(< 17 ~SIZE~0)} is VALID [2022-04-08 10:21:33,011 INFO L290 TraceCheckUtils]: 74: Hoare triple {55005#(< 17 ~SIZE~0)} assume !(0 == ~cond); {55005#(< 17 ~SIZE~0)} is VALID [2022-04-08 10:21:33,011 INFO L290 TraceCheckUtils]: 75: Hoare triple {55005#(< 17 ~SIZE~0)} assume true; {55005#(< 17 ~SIZE~0)} is VALID [2022-04-08 10:21:33,011 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-08 10:21:33,012 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-08 10:21:33,012 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-08 10:21:33,013 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-08 10:21:33,013 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-08 10:21:33,014 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-08 10:21:33,014 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-08 10:21:33,014 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-08 10:21:33,015 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-08 10:21:33,015 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-08 10:21:33,016 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-08 10:21:33,016 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-08 10:21:33,017 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-08 10:21:33,017 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-08 10:21:33,018 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-08 10:21:33,018 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-08 10:21:33,018 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-08 10:21:33,019 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-08 10:21:33,019 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-08 10:21:33,020 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-08 10:21:33,020 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-08 10:21:33,021 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-08 10:21:33,021 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-08 10:21:33,022 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-08 10:21:33,022 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-08 10:21:33,022 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-08 10:21:33,023 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-08 10:21:33,023 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-08 10:21:33,024 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-08 10:21:33,024 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-08 10:21:33,025 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-08 10:21:33,025 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-08 10:21:33,026 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-08 10:21:33,026 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-08 10:21:33,026 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-08 10:21:33,027 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-08 10:21:33,027 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-08 10:21:33,028 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-08 10:21:33,028 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-08 10:21:33,029 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-08 10:21:33,029 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-08 10:21:33,030 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-08 10:21:33,030 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-08 10:21:33,030 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-08 10:21:33,031 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-08 10:21:33,031 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-08 10:21:33,032 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-08 10:21:33,032 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-08 10:21:33,033 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-08 10:21:33,033 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-08 10:21:33,034 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-08 10:21:33,034 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-08 10:21:33,034 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-08 10:21:33,035 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-08 10:21:33,035 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-08 10:21:33,036 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-08 10:21:33,036 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-08 10:21:33,037 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-08 10:21:33,037 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-08 10:21:33,038 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-08 10:21:33,038 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-08 10:21:33,039 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-08 10:21:33,039 INFO L290 TraceCheckUtils]: 138: Hoare triple {55222#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {55226#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:21:33,040 INFO L290 TraceCheckUtils]: 139: Hoare triple {55226#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {54732#false} is VALID [2022-04-08 10:21:33,040 INFO L290 TraceCheckUtils]: 140: Hoare triple {54732#false} assume !false; {54732#false} is VALID [2022-04-08 10:21:33,041 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-08 10:21:33,041 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:21:37,035 INFO L290 TraceCheckUtils]: 140: Hoare triple {54732#false} assume !false; {54732#false} is VALID [2022-04-08 10:21:37,035 INFO L290 TraceCheckUtils]: 139: Hoare triple {55226#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {54732#false} is VALID [2022-04-08 10:21:37,035 INFO L290 TraceCheckUtils]: 138: Hoare triple {55222#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {55226#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:21:37,036 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-08 10:21:37,036 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-08 10:21:37,037 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-08 10:21:37,037 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-08 10:21:37,037 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-08 10:21:37,038 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-08 10:21:37,038 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-08 10:21:37,038 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-08 10:21:37,039 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-08 10:21:37,039 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-08 10:21:37,040 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-08 10:21:37,040 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-08 10:21:37,040 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-08 10:21:37,041 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-08 10:21:37,041 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-08 10:21:37,042 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-08 10:21:37,042 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-08 10:21:37,042 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-08 10:21:37,043 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-08 10:21:37,043 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-08 10:21:37,044 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-08 10:21:37,044 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-08 10:21:37,044 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-08 10:21:37,045 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-08 10:21:37,045 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-08 10:21:37,045 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-08 10:21:37,046 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-08 10:21:37,046 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-08 10:21:37,047 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-08 10:21:37,047 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-08 10:21:37,048 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-08 10:21:37,048 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-08 10:21:37,049 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-08 10:21:37,049 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-08 10:21:37,049 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-08 10:21:37,050 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-08 10:21:37,050 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-08 10:21:37,051 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-08 10:21:37,051 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-08 10:21:37,052 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-08 10:21:37,052 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-08 10:21:37,052 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-08 10:21:37,053 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-08 10:21:37,053 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-08 10:21:37,053 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-08 10:21:37,054 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-08 10:21:37,054 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-08 10:21:37,054 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-08 10:21:37,055 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-08 10:21:37,055 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-08 10:21:37,056 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-08 10:21:37,056 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-08 10:21:37,056 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-08 10:21:37,057 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-08 10:21:37,057 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-08 10:21:37,058 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-08 10:21:37,058 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-08 10:21:37,058 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-08 10:21:37,059 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-08 10:21:37,059 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-08 10:21:37,059 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-08 10:21:37,060 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-08 10:21:37,060 INFO L290 TraceCheckUtils]: 75: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-08 10:21:37,060 INFO L290 TraceCheckUtils]: 74: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-08 10:21:37,060 INFO L290 TraceCheckUtils]: 73: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-08 10:21:37,060 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-08 10:21:37,060 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-08 10:21:37,061 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-08 10:21:37,061 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-08 10:21:37,062 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-08 10:21:37,062 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-08 10:21:37,062 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-08 10:21:37,063 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-08 10:21:37,063 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-08 10:21:37,063 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-08 10:21:37,064 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-08 10:21:37,064 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-08 10:21:37,064 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-08 10:21:37,065 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-08 10:21:37,065 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-08 10:21:37,065 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-08 10:21:37,066 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-08 10:21:37,066 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-08 10:21:37,067 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-08 10:21:37,067 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-08 10:21:37,067 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-08 10:21:37,068 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-08 10:21:37,068 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-08 10:21:37,068 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-08 10:21:37,069 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-08 10:21:37,069 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-08 10:21:37,069 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-08 10:21:37,070 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-08 10:21:37,070 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-08 10:21:37,070 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-08 10:21:37,071 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-08 10:21:37,071 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-08 10:21:37,071 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-08 10:21:37,072 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-08 10:21:37,072 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-08 10:21:37,072 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-08 10:21:37,073 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-08 10:21:37,073 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-08 10:21:37,073 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-08 10:21:37,074 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-08 10:21:37,074 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-08 10:21:37,074 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-08 10:21:37,075 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-08 10:21:37,075 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-08 10:21:37,075 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-08 10:21:37,076 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-08 10:21:37,076 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-08 10:21:37,076 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-08 10:21:37,077 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-08 10:21:37,077 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-08 10:21:37,077 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-08 10:21:37,078 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-08 10:21:37,078 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-08 10:21:37,079 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-08 10:21:37,079 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-08 10:21:37,079 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-08 10:21:37,080 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-08 10:21:37,080 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-08 10:21:37,080 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-08 10:21:37,081 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-08 10:21:37,081 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-08 10:21:37,081 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-08 10:21:37,082 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {54731#true} {54731#true} #86#return; {54731#true} is VALID [2022-04-08 10:21:37,082 INFO L290 TraceCheckUtils]: 9: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-08 10:21:37,082 INFO L290 TraceCheckUtils]: 8: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-08 10:21:37,082 INFO L290 TraceCheckUtils]: 7: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-08 10:21:37,082 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-08 10:21:37,082 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-08 10:21:37,082 INFO L272 TraceCheckUtils]: 4: Hoare triple {54731#true} call #t~ret7 := main(); {54731#true} is VALID [2022-04-08 10:21:37,082 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54731#true} {54731#true} #90#return; {54731#true} is VALID [2022-04-08 10:21:37,082 INFO L290 TraceCheckUtils]: 2: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-08 10:21:37,082 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-08 10:21:37,082 INFO L272 TraceCheckUtils]: 0: Hoare triple {54731#true} call ULTIMATE.init(); {54731#true} is VALID [2022-04-08 10:21:37,083 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-08 10:21:37,083 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1481439354] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:21:37,083 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:21:37,083 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 47, 44] total 108 [2022-04-08 10:21:37,084 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:21:37,084 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1945012448] [2022-04-08 10:21:37,084 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1945012448] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:21:37,084 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:21:37,084 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-08 10:21:37,084 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1554534165] [2022-04-08 10:21:37,084 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:21:37,084 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-08 10:21:37,084 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:21:37,085 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-08 10:21:37,135 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-08 10:21:37,135 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-08 10:21:37,135 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:37,135 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-08 10:21:37,136 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1930, Invalid=9626, Unknown=0, NotChecked=0, Total=11556 [2022-04-08 10:21:37,136 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-08 10:21:40,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:40,034 INFO L93 Difference]: Finished difference Result 932 states and 1116 transitions. [2022-04-08 10:21:40,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-08 10:21:40,034 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-08 10:21:40,034 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:21:40,034 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-08 10:21:40,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 129 transitions. [2022-04-08 10:21:40,035 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-08 10:21:40,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 129 transitions. [2022-04-08 10:21:40,036 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 129 transitions. [2022-04-08 10:21:40,133 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-08 10:21:40,145 INFO L225 Difference]: With dead ends: 932 [2022-04-08 10:21:40,146 INFO L226 Difference]: Without dead ends: 552 [2022-04-08 10:21:40,148 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 328 GetRequests, 200 SyntacticMatches, 3 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6510 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=2710, Invalid=13292, Unknown=0, NotChecked=0, Total=16002 [2022-04-08 10:21:40,148 INFO L913 BasicCegarLoop]: 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-08 10:21:40,148 INFO L914 BasicCegarLoop]: 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-08 10:21:40,149 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 552 states. [2022-04-08 10:21:42,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 552 to 524. [2022-04-08 10:21:42,270 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:21:42,283 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-08 10:21:42,284 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-08 10:21:42,284 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-08 10:21:42,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:42,294 INFO L93 Difference]: Finished difference Result 552 states and 652 transitions. [2022-04-08 10:21:42,294 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 652 transitions. [2022-04-08 10:21:42,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:21:42,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:21:42,295 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-08 10:21:42,295 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-08 10:21:42,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:42,305 INFO L93 Difference]: Finished difference Result 552 states and 652 transitions. [2022-04-08 10:21:42,305 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 652 transitions. [2022-04-08 10:21:42,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:21:42,306 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:21:42,306 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:21:42,306 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:21:42,306 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-08 10:21:42,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 524 states to 524 states and 620 transitions. [2022-04-08 10:21:42,318 INFO L78 Accepts]: Start accepts. Automaton has 524 states and 620 transitions. Word has length 141 [2022-04-08 10:21:42,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:21:42,318 INFO L478 AbstractCegarLoop]: Abstraction has 524 states and 620 transitions. [2022-04-08 10:21:42,318 INFO L479 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-08 10:21:42,318 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 524 states and 620 transitions. [2022-04-08 10:21:43,298 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-08 10:21:43,298 INFO L276 IsEmpty]: Start isEmpty. Operand 524 states and 620 transitions. [2022-04-08 10:21:43,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2022-04-08 10:21:43,306 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:21:43,307 INFO L499 BasicCegarLoop]: 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-08 10:21:43,329 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Ended with exit code 0 [2022-04-08 10:21:43,527 WARN L460 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-08 10:21:43,527 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:21:43,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:21:43,528 INFO L85 PathProgramCache]: Analyzing trace with hash 852104503, now seen corresponding path program 29 times [2022-04-08 10:21:43,528 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:43,528 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [385966147] [2022-04-08 10:21:43,778 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:21:43,778 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:21:43,779 INFO L85 PathProgramCache]: Analyzing trace with hash 852104503, now seen corresponding path program 30 times [2022-04-08 10:21:43,779 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:21:43,779 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1436991588] [2022-04-08 10:21:43,779 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:21:43,779 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:21:43,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:44,114 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:21:44,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:44,124 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-08 10:21:44,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {59755#(<= 200000 ~SIZE~0)} assume true; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:44,125 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59755#(<= 200000 ~SIZE~0)} {59750#true} #90#return; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:44,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:21:44,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:44,128 INFO L290 TraceCheckUtils]: 0: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-08 10:21:44,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-08 10:21:44,128 INFO L290 TraceCheckUtils]: 2: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-08 10:21:44,128 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59750#true} {59755#(<= 200000 ~SIZE~0)} #86#return; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:44,129 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-04-08 10:21:44,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:44,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-08 10:21:44,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-08 10:21:44,131 INFO L290 TraceCheckUtils]: 2: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-08 10:21:44,131 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59750#true} {59751#false} #88#return; {59751#false} is VALID [2022-04-08 10:21:44,131 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-08 10:21:44,132 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-08 10:21:44,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {59755#(<= 200000 ~SIZE~0)} assume true; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:44,132 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59755#(<= 200000 ~SIZE~0)} {59750#true} #90#return; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:44,133 INFO L272 TraceCheckUtils]: 4: Hoare triple {59755#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:44,134 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-08 10:21:44,134 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-08 10:21:44,134 INFO L290 TraceCheckUtils]: 7: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-08 10:21:44,134 INFO L290 TraceCheckUtils]: 8: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-08 10:21:44,134 INFO L290 TraceCheckUtils]: 9: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-08 10:21:44,134 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {59750#true} {59755#(<= 200000 ~SIZE~0)} #86#return; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:44,135 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-08 10:21:44,135 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-08 10:21:44,135 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-08 10:21:44,136 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-08 10:21:44,136 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-08 10:21:44,136 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-08 10:21:44,136 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-08 10:21:44,137 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-08 10:21:44,137 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-08 10:21:44,137 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-08 10:21:44,138 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-08 10:21:44,139 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-08 10:21:44,139 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-08 10:21:44,139 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-08 10:21:44,140 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-08 10:21:44,140 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-08 10:21:44,140 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-08 10:21:44,141 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-08 10:21:44,141 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-08 10:21:44,141 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-08 10:21:44,142 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-08 10:21:44,155 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-08 10:21:44,156 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-08 10:21:44,156 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-08 10:21:44,156 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-08 10:21:44,157 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-08 10:21:44,157 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-08 10:21:44,158 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-08 10:21:44,158 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-08 10:21:44,158 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-08 10:21:44,159 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-08 10:21:44,159 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-08 10:21:44,159 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-08 10:21:44,160 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-08 10:21:44,160 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-08 10:21:44,160 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-08 10:21:44,161 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-08 10:21:44,161 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-08 10:21:44,161 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-08 10:21:44,162 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-08 10:21:44,162 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-08 10:21:44,162 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-08 10:21:44,163 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-08 10:21:44,171 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-08 10:21:44,172 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-08 10:21:44,172 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-08 10:21:44,172 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-08 10:21:44,173 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-08 10:21:44,173 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-08 10:21:44,173 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-08 10:21:44,174 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-08 10:21:44,174 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-08 10:21:44,174 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-08 10:21:44,175 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-08 10:21:44,175 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-08 10:21:44,175 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-08 10:21:44,176 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-08 10:21:44,176 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-08 10:21:44,176 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-08 10:21:44,177 INFO L290 TraceCheckUtils]: 70: Hoare triple {59779#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,177 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-08 10:21:44,177 INFO L290 TraceCheckUtils]: 72: Hoare triple {59751#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {59751#false} is VALID [2022-04-08 10:21:44,177 INFO L290 TraceCheckUtils]: 73: Hoare triple {59751#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,177 INFO L290 TraceCheckUtils]: 74: Hoare triple {59751#false} assume !(~d~0 == ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,177 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-08 10:21:44,177 INFO L290 TraceCheckUtils]: 76: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-08 10:21:44,177 INFO L290 TraceCheckUtils]: 77: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-08 10:21:44,177 INFO L290 TraceCheckUtils]: 78: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-08 10:21:44,177 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {59750#true} {59751#false} #88#return; {59751#false} is VALID [2022-04-08 10:21:44,177 INFO L290 TraceCheckUtils]: 80: Hoare triple {59751#false} assume !false;~st~0 := 1;~c~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,177 INFO L290 TraceCheckUtils]: 81: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,177 INFO L290 TraceCheckUtils]: 82: Hoare triple {59751#false} assume !(~c~0 >= ~last~0); {59751#false} is VALID [2022-04-08 10:21:44,178 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-08 10:21:44,178 INFO L290 TraceCheckUtils]: 84: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,178 INFO L290 TraceCheckUtils]: 85: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,178 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-08 10:21:44,178 INFO L290 TraceCheckUtils]: 87: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,178 INFO L290 TraceCheckUtils]: 88: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,178 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-08 10:21:44,178 INFO L290 TraceCheckUtils]: 90: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,178 INFO L290 TraceCheckUtils]: 91: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,178 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-08 10:21:44,178 INFO L290 TraceCheckUtils]: 93: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,178 INFO L290 TraceCheckUtils]: 94: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,178 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-08 10:21:44,179 INFO L290 TraceCheckUtils]: 96: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,179 INFO L290 TraceCheckUtils]: 97: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,179 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-08 10:21:44,179 INFO L290 TraceCheckUtils]: 99: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,179 INFO L290 TraceCheckUtils]: 100: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,179 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-08 10:21:44,179 INFO L290 TraceCheckUtils]: 102: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,179 INFO L290 TraceCheckUtils]: 103: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,179 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-08 10:21:44,179 INFO L290 TraceCheckUtils]: 105: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,179 INFO L290 TraceCheckUtils]: 106: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,179 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-08 10:21:44,179 INFO L290 TraceCheckUtils]: 108: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,180 INFO L290 TraceCheckUtils]: 109: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,180 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-08 10:21:44,180 INFO L290 TraceCheckUtils]: 111: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,180 INFO L290 TraceCheckUtils]: 112: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,180 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-08 10:21:44,180 INFO L290 TraceCheckUtils]: 114: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,180 INFO L290 TraceCheckUtils]: 115: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,180 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-08 10:21:44,180 INFO L290 TraceCheckUtils]: 117: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,180 INFO L290 TraceCheckUtils]: 118: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,180 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-08 10:21:44,180 INFO L290 TraceCheckUtils]: 120: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,180 INFO L290 TraceCheckUtils]: 121: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,180 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-08 10:21:44,181 INFO L290 TraceCheckUtils]: 123: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,181 INFO L290 TraceCheckUtils]: 124: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,181 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-08 10:21:44,181 INFO L290 TraceCheckUtils]: 126: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,181 INFO L290 TraceCheckUtils]: 127: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,181 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-08 10:21:44,181 INFO L290 TraceCheckUtils]: 129: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,181 INFO L290 TraceCheckUtils]: 130: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,181 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-08 10:21:44,181 INFO L290 TraceCheckUtils]: 132: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,181 INFO L290 TraceCheckUtils]: 133: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,181 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-08 10:21:44,181 INFO L290 TraceCheckUtils]: 135: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,182 INFO L290 TraceCheckUtils]: 136: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-08 10:21:44,182 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-08 10:21:44,182 INFO L290 TraceCheckUtils]: 138: Hoare triple {59751#false} assume !(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,182 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-08 10:21:44,182 INFO L290 TraceCheckUtils]: 140: Hoare triple {59751#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {59751#false} is VALID [2022-04-08 10:21:44,182 INFO L290 TraceCheckUtils]: 141: Hoare triple {59751#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,182 INFO L290 TraceCheckUtils]: 142: Hoare triple {59751#false} assume !(~d~0 == ~SIZE~0); {59751#false} is VALID [2022-04-08 10:21:44,182 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-08 10:21:44,182 INFO L290 TraceCheckUtils]: 144: Hoare triple {59751#false} ~cond := #in~cond; {59751#false} is VALID [2022-04-08 10:21:44,182 INFO L290 TraceCheckUtils]: 145: Hoare triple {59751#false} assume 0 == ~cond; {59751#false} is VALID [2022-04-08 10:21:44,182 INFO L290 TraceCheckUtils]: 146: Hoare triple {59751#false} assume !false; {59751#false} is VALID [2022-04-08 10:21:44,183 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-08 10:21:44,184 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:21:44,184 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1436991588] [2022-04-08 10:21:44,184 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1436991588] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:21:44,184 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1913735804] [2022-04-08 10:21:44,184 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:21:44,184 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:21:44,184 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:21:44,196 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-08 10:21:44,197 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-08 10:21:44,258 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:21:44,258 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:21:44,259 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:21:44,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:44,280 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:21:45,203 INFO L272 TraceCheckUtils]: 0: Hoare triple {59750#true} call ULTIMATE.init(); {59750#true} is VALID [2022-04-08 10:21:45,203 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-08 10:21:45,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-08 10:21:45,204 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59750#true} {59750#true} #90#return; {59750#true} is VALID [2022-04-08 10:21:45,204 INFO L272 TraceCheckUtils]: 4: Hoare triple {59750#true} call #t~ret7 := main(); {59750#true} is VALID [2022-04-08 10:21:45,204 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-08 10:21:45,204 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-08 10:21:45,204 INFO L290 TraceCheckUtils]: 7: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-08 10:21:45,204 INFO L290 TraceCheckUtils]: 8: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-08 10:21:45,204 INFO L290 TraceCheckUtils]: 9: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-08 10:21:45,204 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {59750#true} {59750#true} #86#return; {59750#true} is VALID [2022-04-08 10:21:45,204 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-08 10:21:45,205 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-08 10:21:45,205 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-08 10:21:45,206 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-08 10:21:45,207 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-08 10:21:45,207 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-08 10:21:45,219 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-08 10:21:45,220 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-08 10:21:45,220 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-08 10:21:45,220 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-08 10:21:45,221 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-08 10:21:45,221 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-08 10:21:45,221 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-08 10:21:45,222 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-08 10:21:45,222 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-08 10:21:45,223 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-08 10:21:45,223 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-08 10:21:45,223 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-08 10:21:45,224 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-08 10:21:45,224 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-08 10:21:45,224 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-08 10:21:45,225 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-08 10:21:45,225 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-08 10:21:45,225 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-08 10:21:45,226 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-08 10:21:45,226 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-08 10:21:45,227 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-08 10:21:45,227 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-08 10:21:45,227 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-08 10:21:45,228 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-08 10:21:45,228 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-08 10:21:45,228 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-08 10:21:45,229 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-08 10:21:45,229 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-08 10:21:45,229 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-08 10:21:45,230 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-08 10:21:45,230 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-08 10:21:45,231 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-08 10:21:45,231 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-08 10:21:45,231 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-08 10:21:45,232 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-08 10:21:45,232 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-08 10:21:45,232 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-08 10:21:45,233 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-08 10:21:45,233 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-08 10:21:45,233 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-08 10:21:45,234 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-08 10:21:45,234 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-08 10:21:45,235 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-08 10:21:45,235 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-08 10:21:45,235 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-08 10:21:45,236 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-08 10:21:45,236 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-08 10:21:45,236 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-08 10:21:45,237 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-08 10:21:45,237 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-08 10:21:45,237 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-08 10:21:45,238 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-08 10:21:45,238 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-08 10:21:45,239 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-08 10:21:45,239 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-08 10:21:45,239 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-08 10:21:45,240 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-08 10:21:45,240 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-08 10:21:45,240 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-08 10:21:45,241 INFO L290 TraceCheckUtils]: 76: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-08 10:21:45,241 INFO L290 TraceCheckUtils]: 77: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-08 10:21:45,241 INFO L290 TraceCheckUtils]: 78: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-08 10:21:45,241 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-08 10:21:45,242 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-08 10:21:45,242 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-08 10:21:45,243 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-08 10:21:45,243 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-08 10:21:45,243 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-08 10:21:45,244 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-08 10:21:45,244 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-08 10:21:45,245 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-08 10:21:45,245 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-08 10:21:45,245 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-08 10:21:45,246 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-08 10:21:45,246 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-08 10:21:45,247 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-08 10:21:45,247 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-08 10:21:45,247 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-08 10:21:45,248 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-08 10:21:45,248 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-08 10:21:45,249 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-08 10:21:45,249 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-08 10:21:45,249 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-08 10:21:45,250 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-08 10:21:45,250 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-08 10:21:45,251 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-08 10:21:45,251 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-08 10:21:45,252 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-08 10:21:45,252 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-08 10:21:45,252 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-08 10:21:45,253 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-08 10:21:45,253 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-08 10:21:45,253 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-08 10:21:45,254 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-08 10:21:45,254 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-08 10:21:45,255 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-08 10:21:45,255 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-08 10:21:45,255 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-08 10:21:45,256 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-08 10:21:45,256 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-08 10:21:45,257 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-08 10:21:45,257 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-08 10:21:45,257 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-08 10:21:45,258 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-08 10:21:45,258 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-08 10:21:45,258 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-08 10:21:45,259 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-08 10:21:45,259 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-08 10:21:45,259 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-08 10:21:45,260 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-08 10:21:45,260 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-08 10:21:45,260 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-08 10:21:45,261 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-08 10:21:45,261 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-08 10:21:45,261 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-08 10:21:45,262 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-08 10:21:45,262 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-08 10:21:45,262 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-08 10:21:45,263 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-08 10:21:45,263 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-08 10:21:45,263 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-08 10:21:45,264 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-08 10:21:45,264 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-08 10:21:45,265 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-08 10:21:45,265 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-08 10:21:45,266 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-08 10:21:45,266 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-08 10:21:45,267 INFO L290 TraceCheckUtils]: 144: Hoare triple {60223#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {60227#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:21:45,267 INFO L290 TraceCheckUtils]: 145: Hoare triple {60227#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {59751#false} is VALID [2022-04-08 10:21:45,267 INFO L290 TraceCheckUtils]: 146: Hoare triple {59751#false} assume !false; {59751#false} is VALID [2022-04-08 10:21:45,268 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-08 10:21:45,268 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:21:45,900 INFO L290 TraceCheckUtils]: 146: Hoare triple {59751#false} assume !false; {59751#false} is VALID [2022-04-08 10:21:45,901 INFO L290 TraceCheckUtils]: 145: Hoare triple {60227#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {59751#false} is VALID [2022-04-08 10:21:45,901 INFO L290 TraceCheckUtils]: 144: Hoare triple {60223#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {60227#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:21:45,902 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-08 10:21:45,902 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-08 10:21:45,902 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-08 10:21:45,903 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-08 10:21:45,903 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-08 10:21:45,904 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-08 10:21:45,904 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-08 10:21:45,904 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-08 10:21:45,905 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-08 10:21:45,905 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-08 10:21:45,905 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-08 10:21:45,906 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-08 10:21:45,906 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-08 10:21:45,906 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-08 10:21:45,906 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-08 10:21:45,907 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-08 10:21:45,907 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-08 10:21:45,907 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-08 10:21:45,907 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-08 10:21:45,908 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-08 10:21:45,908 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-08 10:21:45,908 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-08 10:21:45,908 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-08 10:21:45,909 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-08 10:21:45,909 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-08 10:21:45,909 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-08 10:21:45,910 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-08 10:21:45,910 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-08 10:21:45,910 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-08 10:21:45,910 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-08 10:21:45,911 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-08 10:21:45,911 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-08 10:21:45,911 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-08 10:21:45,911 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-08 10:21:45,912 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-08 10:21:45,912 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-08 10:21:45,912 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-08 10:21:45,912 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-08 10:21:45,913 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-08 10:21:45,913 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-08 10:21:45,913 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-08 10:21:45,913 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-08 10:21:45,914 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-08 10:21:45,914 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-08 10:21:45,914 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-08 10:21:45,915 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-08 10:21:45,915 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-08 10:21:45,915 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-08 10:21:45,915 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-08 10:21:45,916 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-08 10:21:45,916 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-08 10:21:45,916 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-08 10:21:45,916 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-08 10:21:45,917 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-08 10:21:45,917 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-08 10:21:45,917 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-08 10:21:45,917 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-08 10:21:45,918 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-08 10:21:45,918 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-08 10:21:45,918 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-08 10:21:45,918 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-08 10:21:45,919 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-08 10:21:45,919 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-08 10:21:45,919 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-08 10:21:45,920 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-08 10:21:45,920 INFO L290 TraceCheckUtils]: 78: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-08 10:21:45,920 INFO L290 TraceCheckUtils]: 77: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-08 10:21:45,920 INFO L290 TraceCheckUtils]: 76: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-08 10:21:45,920 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-08 10:21:45,920 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-08 10:21:45,921 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-08 10:21:45,921 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-08 10:21:45,921 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-08 10:21:45,922 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-08 10:21:45,922 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-08 10:21:45,922 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-08 10:21:45,922 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-08 10:21:45,923 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-08 10:21:45,923 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-08 10:21:45,923 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-08 10:21:45,924 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-08 10:21:45,924 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-08 10:21:45,924 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-08 10:21:45,924 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-08 10:21:45,925 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-08 10:21:45,925 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-08 10:21:45,925 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-08 10:21:45,925 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-08 10:21:45,926 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-08 10:21:45,926 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-08 10:21:45,926 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-08 10:21:45,927 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-08 10:21:45,927 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-08 10:21:45,927 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-08 10:21:45,927 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-08 10:21:45,928 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-08 10:21:45,928 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-08 10:21:45,928 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-08 10:21:45,928 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-08 10:21:45,929 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-08 10:21:45,929 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-08 10:21:45,929 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-08 10:21:45,929 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-08 10:21:45,930 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-08 10:21:45,930 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-08 10:21:45,930 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-08 10:21:45,931 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-08 10:21:45,931 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-08 10:21:45,931 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-08 10:21:45,931 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-08 10:21:45,932 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-08 10:21:45,932 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-08 10:21:45,932 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-08 10:21:45,932 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-08 10:21:45,933 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-08 10:21:45,933 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-08 10:21:45,933 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-08 10:21:45,933 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-08 10:21:45,934 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-08 10:21:45,934 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-08 10:21:45,934 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-08 10:21:45,935 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-08 10:21:45,935 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-08 10:21:45,935 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-08 10:21:45,935 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-08 10:21:45,936 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-08 10:21:45,936 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-08 10:21:45,936 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-08 10:21:45,936 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-08 10:21:45,937 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-08 10:21:45,937 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-08 10:21:45,937 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-08 10:21:45,938 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-08 10:21:45,938 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {59750#true} {59750#true} #86#return; {59750#true} is VALID [2022-04-08 10:21:45,938 INFO L290 TraceCheckUtils]: 9: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-08 10:21:45,938 INFO L290 TraceCheckUtils]: 8: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-08 10:21:45,938 INFO L290 TraceCheckUtils]: 7: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-08 10:21:45,938 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-08 10:21:45,938 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-08 10:21:45,938 INFO L272 TraceCheckUtils]: 4: Hoare triple {59750#true} call #t~ret7 := main(); {59750#true} is VALID [2022-04-08 10:21:45,938 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59750#true} {59750#true} #90#return; {59750#true} is VALID [2022-04-08 10:21:45,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-08 10:21:45,938 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-08 10:21:45,938 INFO L272 TraceCheckUtils]: 0: Hoare triple {59750#true} call ULTIMATE.init(); {59750#true} is VALID [2022-04-08 10:21:45,939 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-08 10:21:45,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1913735804] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:21:45,939 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:21:45,939 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 10, 8] total 36 [2022-04-08 10:21:45,939 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:21:45,939 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [385966147] [2022-04-08 10:21:45,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [385966147] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:21:45,939 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:21:45,939 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-08 10:21:45,940 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1138600664] [2022-04-08 10:21:45,940 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:21:45,940 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-08 10:21:45,940 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:21:45,940 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-08 10:21:45,995 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-08 10:21:45,995 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-08 10:21:45,995 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:45,995 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-08 10:21:45,995 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=939, Unknown=0, NotChecked=0, Total=1260 [2022-04-08 10:21:45,996 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-08 10:21:49,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:49,341 INFO L93 Difference]: Finished difference Result 974 states and 1165 transitions. [2022-04-08 10:21:49,341 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-08 10:21:49,341 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-08 10:21:49,342 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:21:49,342 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-08 10:21:49,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 133 transitions. [2022-04-08 10:21:49,343 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-08 10:21:49,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 133 transitions. [2022-04-08 10:21:49,344 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 133 transitions. [2022-04-08 10:21:49,435 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-08 10:21:49,454 INFO L225 Difference]: With dead ends: 974 [2022-04-08 10:21:49,454 INFO L226 Difference]: Without dead ends: 576 [2022-04-08 10:21:49,455 INFO L912 BasicCegarLoop]: 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-08 10:21:49,455 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 188 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 182 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:21:49,455 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [189 Valid, 29 Invalid, 214 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 182 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:21:49,456 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 576 states. [2022-04-08 10:21:51,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 576 to 548. [2022-04-08 10:21:51,953 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:21:51,954 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-08 10:21:51,954 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-08 10:21:51,955 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-08 10:21:51,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:51,968 INFO L93 Difference]: Finished difference Result 576 states and 680 transitions. [2022-04-08 10:21:51,968 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 680 transitions. [2022-04-08 10:21:51,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:21:51,968 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:21:51,969 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-08 10:21:51,970 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-08 10:21:51,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:51,983 INFO L93 Difference]: Finished difference Result 576 states and 680 transitions. [2022-04-08 10:21:51,984 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 680 transitions. [2022-04-08 10:21:51,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:21:51,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:21:51,984 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:21:51,984 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:21:51,985 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-08 10:21:52,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 548 states to 548 states and 648 transitions. [2022-04-08 10:21:52,002 INFO L78 Accepts]: Start accepts. Automaton has 548 states and 648 transitions. Word has length 147 [2022-04-08 10:21:52,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:21:52,002 INFO L478 AbstractCegarLoop]: Abstraction has 548 states and 648 transitions. [2022-04-08 10:21:52,002 INFO L479 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-08 10:21:52,002 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 548 states and 648 transitions. [2022-04-08 10:21:53,076 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-08 10:21:53,077 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 648 transitions. [2022-04-08 10:21:53,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2022-04-08 10:21:53,078 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:21:53,078 INFO L499 BasicCegarLoop]: 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-08 10:21:53,100 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-08 10:21:53,299 WARN L460 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-08 10:21:53,299 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:21:53,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:21:53,300 INFO L85 PathProgramCache]: Analyzing trace with hash -1630320029, now seen corresponding path program 31 times [2022-04-08 10:21:53,300 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:53,300 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2107262455] [2022-04-08 10:21:53,530 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:21:53,530 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:21:53,530 INFO L85 PathProgramCache]: Analyzing trace with hash -1630320029, now seen corresponding path program 32 times [2022-04-08 10:21:53,530 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:21:53,530 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1780091999] [2022-04-08 10:21:53,530 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:21:53,530 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:21:53,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:53,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:21:53,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:53,842 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-08 10:21:53,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume true; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:53,843 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64920#(<= 200000 ~SIZE~0)} {64915#true} #90#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:53,843 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:21:53,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:53,845 INFO L290 TraceCheckUtils]: 0: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-08 10:21:53,845 INFO L290 TraceCheckUtils]: 1: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-08 10:21:53,845 INFO L290 TraceCheckUtils]: 2: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-08 10:21:53,846 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64915#true} {64920#(<= 200000 ~SIZE~0)} #86#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:53,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-04-08 10:21:53,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:53,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-08 10:21:53,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-08 10:21:53,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-08 10:21:53,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64915#true} {64916#false} #88#return; {64916#false} is VALID [2022-04-08 10:21:53,849 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-08 10:21:53,849 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-08 10:21:53,850 INFO L290 TraceCheckUtils]: 2: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume true; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:53,850 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64920#(<= 200000 ~SIZE~0)} {64915#true} #90#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:53,850 INFO L272 TraceCheckUtils]: 4: Hoare triple {64920#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:53,851 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-08 10:21:53,851 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-08 10:21:53,851 INFO L290 TraceCheckUtils]: 7: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-08 10:21:53,851 INFO L290 TraceCheckUtils]: 8: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-08 10:21:53,851 INFO L290 TraceCheckUtils]: 9: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-08 10:21:53,851 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {64915#true} {64920#(<= 200000 ~SIZE~0)} #86#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:53,851 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-08 10:21:53,852 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-08 10:21:53,852 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-08 10:21:53,852 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-08 10:21:53,853 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-08 10:21:53,853 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-08 10:21:53,853 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-08 10:21:53,854 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-08 10:21:53,854 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-08 10:21:53,854 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-08 10:21:53,855 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-08 10:21:53,864 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-08 10:21:53,865 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-08 10:21:53,865 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-08 10:21:53,865 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-08 10:21:53,866 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-08 10:21:53,866 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-08 10:21:53,866 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-08 10:21:53,867 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-08 10:21:53,867 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-08 10:21:53,867 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-08 10:21:53,867 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-08 10:21:53,868 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-08 10:21:53,868 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-08 10:21:53,868 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-08 10:21:53,869 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-08 10:21:53,869 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-08 10:21:53,869 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-08 10:21:53,870 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-08 10:21:53,870 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-08 10:21:53,870 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-08 10:21:53,871 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-08 10:21:53,871 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-08 10:21:53,871 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-08 10:21:53,871 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-08 10:21:53,872 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-08 10:21:53,872 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-08 10:21:53,872 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-08 10:21:53,873 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-08 10:21:53,873 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-08 10:21:53,873 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-08 10:21:53,873 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-08 10:21:53,874 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-08 10:21:53,874 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-08 10:21:53,874 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-08 10:21:53,875 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-08 10:21:53,875 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-08 10:21:53,875 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-08 10:21:53,875 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-08 10:21:53,876 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-08 10:21:53,876 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-08 10:21:53,876 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-08 10:21:53,877 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-08 10:21:53,877 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-08 10:21:53,877 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-08 10:21:53,878 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-08 10:21:53,878 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-08 10:21:53,878 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-08 10:21:53,878 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-08 10:21:53,879 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-08 10:21:53,879 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-08 10:21:53,879 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-08 10:21:53,880 INFO L290 TraceCheckUtils]: 73: Hoare triple {64945#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,880 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-08 10:21:53,880 INFO L290 TraceCheckUtils]: 75: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-08 10:21:53,880 INFO L290 TraceCheckUtils]: 76: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,880 INFO L290 TraceCheckUtils]: 77: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,880 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-08 10:21:53,880 INFO L290 TraceCheckUtils]: 79: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-08 10:21:53,880 INFO L290 TraceCheckUtils]: 80: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-08 10:21:53,880 INFO L290 TraceCheckUtils]: 81: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-08 10:21:53,880 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {64915#true} {64916#false} #88#return; {64916#false} is VALID [2022-04-08 10:21:53,880 INFO L290 TraceCheckUtils]: 83: Hoare triple {64916#false} assume !false;~st~0 := 1;~c~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,880 INFO L290 TraceCheckUtils]: 84: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,880 INFO L290 TraceCheckUtils]: 85: Hoare triple {64916#false} assume !(~c~0 >= ~last~0); {64916#false} is VALID [2022-04-08 10:21:53,880 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-08 10:21:53,881 INFO L290 TraceCheckUtils]: 87: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,881 INFO L290 TraceCheckUtils]: 88: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,881 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-08 10:21:53,881 INFO L290 TraceCheckUtils]: 90: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,881 INFO L290 TraceCheckUtils]: 91: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,881 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-08 10:21:53,881 INFO L290 TraceCheckUtils]: 93: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,881 INFO L290 TraceCheckUtils]: 94: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,881 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-08 10:21:53,881 INFO L290 TraceCheckUtils]: 96: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,881 INFO L290 TraceCheckUtils]: 97: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,881 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-08 10:21:53,881 INFO L290 TraceCheckUtils]: 99: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,881 INFO L290 TraceCheckUtils]: 100: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,881 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-08 10:21:53,881 INFO L290 TraceCheckUtils]: 102: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,881 INFO L290 TraceCheckUtils]: 103: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,881 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-08 10:21:53,882 INFO L290 TraceCheckUtils]: 105: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,882 INFO L290 TraceCheckUtils]: 106: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,882 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-08 10:21:53,882 INFO L290 TraceCheckUtils]: 108: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,882 INFO L290 TraceCheckUtils]: 109: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,882 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-08 10:21:53,882 INFO L290 TraceCheckUtils]: 111: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,882 INFO L290 TraceCheckUtils]: 112: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,882 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-08 10:21:53,882 INFO L290 TraceCheckUtils]: 114: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,882 INFO L290 TraceCheckUtils]: 115: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,882 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-08 10:21:53,882 INFO L290 TraceCheckUtils]: 117: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,882 INFO L290 TraceCheckUtils]: 118: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,882 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-08 10:21:53,882 INFO L290 TraceCheckUtils]: 120: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,882 INFO L290 TraceCheckUtils]: 121: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,882 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-08 10:21:53,883 INFO L290 TraceCheckUtils]: 123: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,883 INFO L290 TraceCheckUtils]: 124: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,883 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-08 10:21:53,883 INFO L290 TraceCheckUtils]: 126: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,883 INFO L290 TraceCheckUtils]: 127: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,883 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-08 10:21:53,883 INFO L290 TraceCheckUtils]: 129: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,883 INFO L290 TraceCheckUtils]: 130: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,883 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-08 10:21:53,883 INFO L290 TraceCheckUtils]: 132: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,883 INFO L290 TraceCheckUtils]: 133: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,883 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-08 10:21:53,883 INFO L290 TraceCheckUtils]: 135: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,883 INFO L290 TraceCheckUtils]: 136: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,883 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-08 10:21:53,883 INFO L290 TraceCheckUtils]: 138: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,883 INFO L290 TraceCheckUtils]: 139: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,883 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-08 10:21:53,884 INFO L290 TraceCheckUtils]: 141: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,884 INFO L290 TraceCheckUtils]: 142: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:53,884 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-08 10:21:53,884 INFO L290 TraceCheckUtils]: 144: Hoare triple {64916#false} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,884 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-08 10:21:53,884 INFO L290 TraceCheckUtils]: 146: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-08 10:21:53,884 INFO L290 TraceCheckUtils]: 147: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,884 INFO L290 TraceCheckUtils]: 148: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:53,884 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-08 10:21:53,884 INFO L290 TraceCheckUtils]: 150: Hoare triple {64916#false} ~cond := #in~cond; {64916#false} is VALID [2022-04-08 10:21:53,884 INFO L290 TraceCheckUtils]: 151: Hoare triple {64916#false} assume 0 == ~cond; {64916#false} is VALID [2022-04-08 10:21:53,884 INFO L290 TraceCheckUtils]: 152: Hoare triple {64916#false} assume !false; {64916#false} is VALID [2022-04-08 10:21:53,885 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-08 10:21:53,885 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:21:53,885 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1780091999] [2022-04-08 10:21:53,885 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1780091999] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:21:53,885 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1967902197] [2022-04-08 10:21:53,886 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:21:53,886 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:21:53,886 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:21:53,887 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-08 10:21:53,898 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-08 10:21:53,966 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:21:53,966 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:21:53,968 INFO L263 TraceCheckSpWp]: Trace formula consists of 356 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-08 10:21:53,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:21:53,999 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:21:54,932 INFO L272 TraceCheckUtils]: 0: Hoare triple {64915#true} call ULTIMATE.init(); {64915#true} is VALID [2022-04-08 10:21:54,932 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-08 10:21:54,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume true; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:54,933 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64920#(<= 200000 ~SIZE~0)} {64915#true} #90#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:54,933 INFO L272 TraceCheckUtils]: 4: Hoare triple {64920#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:54,934 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-08 10:21:54,934 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-08 10:21:54,934 INFO L290 TraceCheckUtils]: 7: Hoare triple {64920#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:54,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:54,935 INFO L290 TraceCheckUtils]: 9: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume true; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:54,935 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {64920#(<= 200000 ~SIZE~0)} {64920#(<= 200000 ~SIZE~0)} #86#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:21:54,935 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-08 10:21:54,936 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-08 10:21:54,936 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-08 10:21:54,936 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-08 10:21:54,937 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-08 10:21:54,937 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-08 10:21:54,938 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-08 10:21:54,938 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-08 10:21:54,938 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-08 10:21:54,939 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-08 10:21:54,939 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-08 10:21:54,939 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-08 10:21:54,940 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-08 10:21:54,940 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-08 10:21:54,941 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-08 10:21:54,941 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-08 10:21:54,941 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-08 10:21:54,942 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-08 10:21:54,942 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-08 10:21:54,942 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-08 10:21:54,943 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-08 10:21:54,943 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-08 10:21:54,944 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-08 10:21:54,944 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-08 10:21:54,944 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-08 10:21:54,945 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-08 10:21:54,945 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-08 10:21:54,945 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-08 10:21:54,946 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-08 10:21:54,946 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-08 10:21:54,946 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-08 10:21:54,947 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-08 10:21:54,947 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-08 10:21:54,948 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-08 10:21:54,948 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-08 10:21:54,948 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-08 10:21:54,949 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-08 10:21:54,949 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-08 10:21:54,950 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-08 10:21:54,950 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-08 10:21:54,950 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-08 10:21:54,951 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-08 10:21:54,951 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-08 10:21:54,951 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-08 10:21:54,952 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-08 10:21:54,952 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-08 10:21:54,952 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-08 10:21:54,953 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-08 10:21:54,953 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-08 10:21:54,954 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-08 10:21:54,954 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-08 10:21:54,954 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-08 10:21:54,955 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-08 10:21:54,955 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-08 10:21:54,955 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-08 10:21:54,956 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-08 10:21:54,956 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-08 10:21:54,956 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-08 10:21:54,957 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-08 10:21:54,957 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-08 10:21:54,958 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-08 10:21:54,958 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-08 10:21:54,958 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-08 10:21:54,958 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-08 10:21:54,959 INFO L290 TraceCheckUtils]: 75: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-08 10:21:54,959 INFO L290 TraceCheckUtils]: 76: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,959 INFO L290 TraceCheckUtils]: 77: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,959 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-08 10:21:54,959 INFO L290 TraceCheckUtils]: 79: Hoare triple {64916#false} ~cond := #in~cond; {64916#false} is VALID [2022-04-08 10:21:54,959 INFO L290 TraceCheckUtils]: 80: Hoare triple {64916#false} assume !(0 == ~cond); {64916#false} is VALID [2022-04-08 10:21:54,959 INFO L290 TraceCheckUtils]: 81: Hoare triple {64916#false} assume true; {64916#false} is VALID [2022-04-08 10:21:54,959 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {64916#false} {64916#false} #88#return; {64916#false} is VALID [2022-04-08 10:21:54,959 INFO L290 TraceCheckUtils]: 83: Hoare triple {64916#false} assume !false;~st~0 := 1;~c~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,959 INFO L290 TraceCheckUtils]: 84: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,959 INFO L290 TraceCheckUtils]: 85: Hoare triple {64916#false} assume !(~c~0 >= ~last~0); {64916#false} is VALID [2022-04-08 10:21:54,959 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-08 10:21:54,959 INFO L290 TraceCheckUtils]: 87: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,959 INFO L290 TraceCheckUtils]: 88: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,960 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-08 10:21:54,960 INFO L290 TraceCheckUtils]: 90: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,960 INFO L290 TraceCheckUtils]: 91: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,960 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-08 10:21:54,960 INFO L290 TraceCheckUtils]: 93: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,960 INFO L290 TraceCheckUtils]: 94: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,960 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-08 10:21:54,960 INFO L290 TraceCheckUtils]: 96: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,960 INFO L290 TraceCheckUtils]: 97: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,960 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-08 10:21:54,960 INFO L290 TraceCheckUtils]: 99: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,960 INFO L290 TraceCheckUtils]: 100: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,960 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-08 10:21:54,961 INFO L290 TraceCheckUtils]: 102: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,961 INFO L290 TraceCheckUtils]: 103: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,961 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-08 10:21:54,961 INFO L290 TraceCheckUtils]: 105: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,961 INFO L290 TraceCheckUtils]: 106: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,961 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-08 10:21:54,961 INFO L290 TraceCheckUtils]: 108: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,961 INFO L290 TraceCheckUtils]: 109: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,961 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-08 10:21:54,961 INFO L290 TraceCheckUtils]: 111: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,961 INFO L290 TraceCheckUtils]: 112: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,961 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-08 10:21:54,961 INFO L290 TraceCheckUtils]: 114: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,961 INFO L290 TraceCheckUtils]: 115: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,962 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-08 10:21:54,962 INFO L290 TraceCheckUtils]: 117: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,962 INFO L290 TraceCheckUtils]: 118: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,962 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-08 10:21:54,962 INFO L290 TraceCheckUtils]: 120: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,962 INFO L290 TraceCheckUtils]: 121: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,962 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-08 10:21:54,962 INFO L290 TraceCheckUtils]: 123: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,962 INFO L290 TraceCheckUtils]: 124: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,962 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-08 10:21:54,962 INFO L290 TraceCheckUtils]: 126: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,962 INFO L290 TraceCheckUtils]: 127: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,962 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-08 10:21:54,963 INFO L290 TraceCheckUtils]: 129: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,963 INFO L290 TraceCheckUtils]: 130: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,963 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-08 10:21:54,963 INFO L290 TraceCheckUtils]: 132: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,963 INFO L290 TraceCheckUtils]: 133: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,963 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-08 10:21:54,963 INFO L290 TraceCheckUtils]: 135: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,963 INFO L290 TraceCheckUtils]: 136: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,963 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-08 10:21:54,963 INFO L290 TraceCheckUtils]: 138: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,963 INFO L290 TraceCheckUtils]: 139: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,963 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-08 10:21:54,963 INFO L290 TraceCheckUtils]: 141: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,964 INFO L290 TraceCheckUtils]: 142: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:54,964 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-08 10:21:54,964 INFO L290 TraceCheckUtils]: 144: Hoare triple {64916#false} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,964 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-08 10:21:54,964 INFO L290 TraceCheckUtils]: 146: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-08 10:21:54,964 INFO L290 TraceCheckUtils]: 147: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,964 INFO L290 TraceCheckUtils]: 148: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:54,964 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-08 10:21:54,964 INFO L290 TraceCheckUtils]: 150: Hoare triple {64916#false} ~cond := #in~cond; {64916#false} is VALID [2022-04-08 10:21:54,964 INFO L290 TraceCheckUtils]: 151: Hoare triple {64916#false} assume 0 == ~cond; {64916#false} is VALID [2022-04-08 10:21:54,964 INFO L290 TraceCheckUtils]: 152: Hoare triple {64916#false} assume !false; {64916#false} is VALID [2022-04-08 10:21:54,966 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-08 10:21:54,966 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:21:55,990 INFO L290 TraceCheckUtils]: 152: Hoare triple {64916#false} assume !false; {64916#false} is VALID [2022-04-08 10:21:55,991 INFO L290 TraceCheckUtils]: 151: Hoare triple {64916#false} assume 0 == ~cond; {64916#false} is VALID [2022-04-08 10:21:55,991 INFO L290 TraceCheckUtils]: 150: Hoare triple {64916#false} ~cond := #in~cond; {64916#false} is VALID [2022-04-08 10:21:55,991 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-08 10:21:55,991 INFO L290 TraceCheckUtils]: 148: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,991 INFO L290 TraceCheckUtils]: 147: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,991 INFO L290 TraceCheckUtils]: 146: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-08 10:21:55,991 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-08 10:21:55,991 INFO L290 TraceCheckUtils]: 144: Hoare triple {64916#false} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,991 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-08 10:21:55,991 INFO L290 TraceCheckUtils]: 142: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,991 INFO L290 TraceCheckUtils]: 141: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,991 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-08 10:21:55,991 INFO L290 TraceCheckUtils]: 139: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,991 INFO L290 TraceCheckUtils]: 138: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,992 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-08 10:21:55,992 INFO L290 TraceCheckUtils]: 136: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,992 INFO L290 TraceCheckUtils]: 135: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,992 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-08 10:21:55,992 INFO L290 TraceCheckUtils]: 133: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,992 INFO L290 TraceCheckUtils]: 132: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,992 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-08 10:21:55,992 INFO L290 TraceCheckUtils]: 130: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,992 INFO L290 TraceCheckUtils]: 129: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,992 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-08 10:21:55,992 INFO L290 TraceCheckUtils]: 127: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,992 INFO L290 TraceCheckUtils]: 126: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,992 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-08 10:21:55,992 INFO L290 TraceCheckUtils]: 124: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,992 INFO L290 TraceCheckUtils]: 123: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,992 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-08 10:21:55,992 INFO L290 TraceCheckUtils]: 121: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,992 INFO L290 TraceCheckUtils]: 120: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,992 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-08 10:21:55,992 INFO L290 TraceCheckUtils]: 118: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,993 INFO L290 TraceCheckUtils]: 117: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,993 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-08 10:21:55,993 INFO L290 TraceCheckUtils]: 115: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,993 INFO L290 TraceCheckUtils]: 114: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,993 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-08 10:21:55,993 INFO L290 TraceCheckUtils]: 112: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,993 INFO L290 TraceCheckUtils]: 111: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,993 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-08 10:21:55,993 INFO L290 TraceCheckUtils]: 109: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,993 INFO L290 TraceCheckUtils]: 108: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,993 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-08 10:21:55,993 INFO L290 TraceCheckUtils]: 106: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,993 INFO L290 TraceCheckUtils]: 105: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,993 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-08 10:21:55,993 INFO L290 TraceCheckUtils]: 103: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,993 INFO L290 TraceCheckUtils]: 102: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,993 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-08 10:21:55,993 INFO L290 TraceCheckUtils]: 100: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,993 INFO L290 TraceCheckUtils]: 99: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,994 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-08 10:21:55,994 INFO L290 TraceCheckUtils]: 97: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,994 INFO L290 TraceCheckUtils]: 96: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,994 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-08 10:21:55,994 INFO L290 TraceCheckUtils]: 94: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,994 INFO L290 TraceCheckUtils]: 93: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,994 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-08 10:21:55,994 INFO L290 TraceCheckUtils]: 91: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,994 INFO L290 TraceCheckUtils]: 90: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,994 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-08 10:21:55,994 INFO L290 TraceCheckUtils]: 88: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,994 INFO L290 TraceCheckUtils]: 87: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,994 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-08 10:21:55,994 INFO L290 TraceCheckUtils]: 85: Hoare triple {64916#false} assume !(~c~0 >= ~last~0); {64916#false} is VALID [2022-04-08 10:21:55,994 INFO L290 TraceCheckUtils]: 84: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,994 INFO L290 TraceCheckUtils]: 83: Hoare triple {64916#false} assume !false;~st~0 := 1;~c~0 := 0; {64916#false} is VALID [2022-04-08 10:21:55,994 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {64915#true} {64916#false} #88#return; {64916#false} is VALID [2022-04-08 10:21:55,994 INFO L290 TraceCheckUtils]: 81: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-08 10:21:55,994 INFO L290 TraceCheckUtils]: 80: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-08 10:21:55,995 INFO L290 TraceCheckUtils]: 79: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-08 10:21:55,995 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-08 10:21:55,995 INFO L290 TraceCheckUtils]: 77: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,995 INFO L290 TraceCheckUtils]: 76: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,995 INFO L290 TraceCheckUtils]: 75: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-08 10:21:55,995 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-08 10:21:55,995 INFO L290 TraceCheckUtils]: 73: Hoare triple {65668#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-08 10:21:55,996 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-08 10:21:55,996 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-08 10:21:55,996 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-08 10:21:55,997 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-08 10:21:55,997 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-08 10:21:55,997 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-08 10:21:55,998 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-08 10:21:55,998 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-08 10:21:55,998 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-08 10:21:55,999 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-08 10:21:55,999 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-08 10:21:55,999 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-08 10:21:55,999 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-08 10:21:56,000 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-08 10:21:56,000 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-08 10:21:56,000 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-08 10:21:56,001 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-08 10:21:56,001 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-08 10:21:56,001 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-08 10:21:56,002 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-08 10:21:56,002 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-08 10:21:56,002 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-08 10:21:56,003 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-08 10:21:56,003 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-08 10:21:56,003 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-08 10:21:56,004 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-08 10:21:56,004 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-08 10:21:56,004 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-08 10:21:56,005 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-08 10:21:56,005 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-08 10:21:56,005 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-08 10:21:56,005 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-08 10:21:56,006 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-08 10:21:56,006 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-08 10:21:56,006 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-08 10:21:56,007 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-08 10:21:56,007 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-08 10:21:56,007 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-08 10:21:56,008 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-08 10:21:56,008 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-08 10:21:56,008 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-08 10:21:56,009 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-08 10:21:56,009 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-08 10:21:56,009 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-08 10:21:56,010 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-08 10:21:56,010 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-08 10:21:56,010 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-08 10:21:56,011 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-08 10:21:56,011 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-08 10:21:56,011 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-08 10:21:56,012 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-08 10:21:56,012 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-08 10:21:56,012 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-08 10:21:56,013 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-08 10:21:56,013 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-08 10:21:56,013 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-08 10:21:56,013 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-08 10:21:56,014 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-08 10:21:56,014 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-08 10:21:56,014 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-08 10:21:56,015 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-08 10:21:56,015 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-08 10:21:56,015 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {64915#true} {65872#(< 20 ~SIZE~0)} #86#return; {65872#(< 20 ~SIZE~0)} is VALID [2022-04-08 10:21:56,015 INFO L290 TraceCheckUtils]: 9: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-08 10:21:56,015 INFO L290 TraceCheckUtils]: 8: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-08 10:21:56,016 INFO L290 TraceCheckUtils]: 7: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-08 10:21:56,016 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-08 10:21:56,016 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-08 10:21:56,016 INFO L272 TraceCheckUtils]: 4: Hoare triple {65872#(< 20 ~SIZE~0)} call #t~ret7 := main(); {65872#(< 20 ~SIZE~0)} is VALID [2022-04-08 10:21:56,016 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65872#(< 20 ~SIZE~0)} {64915#true} #90#return; {65872#(< 20 ~SIZE~0)} is VALID [2022-04-08 10:21:56,017 INFO L290 TraceCheckUtils]: 2: Hoare triple {65872#(< 20 ~SIZE~0)} assume true; {65872#(< 20 ~SIZE~0)} is VALID [2022-04-08 10:21:56,017 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-08 10:21:56,017 INFO L272 TraceCheckUtils]: 0: Hoare triple {64915#true} call ULTIMATE.init(); {64915#true} is VALID [2022-04-08 10:21:56,018 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-08 10:21:56,018 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1967902197] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:21:56,018 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:21:56,018 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 68 [2022-04-08 10:21:56,019 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:21:56,019 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2107262455] [2022-04-08 10:21:56,019 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2107262455] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:21:56,019 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:21:56,019 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-08 10:21:56,019 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1127244308] [2022-04-08 10:21:56,019 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:21:56,020 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-08 10:21:56,020 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:21:56,020 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-08 10:21:56,084 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-08 10:21:56,085 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-08 10:21:56,085 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:21:56,085 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-08 10:21:56,086 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1941, Invalid=2615, Unknown=0, NotChecked=0, Total=4556 [2022-04-08 10:21:56,086 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-08 10:21:59,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:21:59,750 INFO L93 Difference]: Finished difference Result 1016 states and 1214 transitions. [2022-04-08 10:21:59,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-08 10:21:59,750 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-08 10:21:59,750 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:21:59,750 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-08 10:21:59,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 137 transitions. [2022-04-08 10:21:59,751 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-08 10:21:59,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 137 transitions. [2022-04-08 10:21:59,752 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 137 transitions. [2022-04-08 10:21:59,845 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-08 10:21:59,866 INFO L225 Difference]: With dead ends: 1016 [2022-04-08 10:21:59,866 INFO L226 Difference]: Without dead ends: 600 [2022-04-08 10:21:59,867 INFO L912 BasicCegarLoop]: 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-08 10:21:59,867 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 205 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:21:59,867 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [206 Valid, 31 Invalid, 250 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 210 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:21:59,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 600 states. [2022-04-08 10:22:02,323 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 600 to 572. [2022-04-08 10:22:02,323 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:22:02,324 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-08 10:22:02,324 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-08 10:22:02,324 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-08 10:22:02,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:02,335 INFO L93 Difference]: Finished difference Result 600 states and 708 transitions. [2022-04-08 10:22:02,336 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 708 transitions. [2022-04-08 10:22:02,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:22:02,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:22:02,336 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-08 10:22:02,337 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-08 10:22:02,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:02,348 INFO L93 Difference]: Finished difference Result 600 states and 708 transitions. [2022-04-08 10:22:02,348 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 708 transitions. [2022-04-08 10:22:02,348 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:22:02,348 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:22:02,348 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:22:02,348 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:22:02,349 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-08 10:22:02,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 572 states to 572 states and 676 transitions. [2022-04-08 10:22:02,361 INFO L78 Accepts]: Start accepts. Automaton has 572 states and 676 transitions. Word has length 153 [2022-04-08 10:22:02,362 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:22:02,362 INFO L478 AbstractCegarLoop]: Abstraction has 572 states and 676 transitions. [2022-04-08 10:22:02,362 INFO L479 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-08 10:22:02,362 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 572 states and 676 transitions. [2022-04-08 10:22:03,509 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-08 10:22:03,509 INFO L276 IsEmpty]: Start isEmpty. Operand 572 states and 676 transitions. [2022-04-08 10:22:03,510 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2022-04-08 10:22:03,510 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:22:03,510 INFO L499 BasicCegarLoop]: 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-08 10:22:03,527 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-08 10:22:03,721 WARN L460 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-08 10:22:03,721 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:22:03,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:22:03,721 INFO L85 PathProgramCache]: Analyzing trace with hash 1494439799, now seen corresponding path program 33 times [2022-04-08 10:22:03,721 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:22:03,721 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [882391142] [2022-04-08 10:22:03,975 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:22:03,975 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:22:03,975 INFO L85 PathProgramCache]: Analyzing trace with hash 1494439799, now seen corresponding path program 34 times [2022-04-08 10:22:03,976 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:22:03,976 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [191624789] [2022-04-08 10:22:03,976 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:22:03,976 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:22:04,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:04,293 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:22:04,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:04,298 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-08 10:22:04,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {70335#(<= 200000 ~SIZE~0)} assume true; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:04,299 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70335#(<= 200000 ~SIZE~0)} {70330#true} #90#return; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:04,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:22:04,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:04,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-08 10:22:04,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-08 10:22:04,301 INFO L290 TraceCheckUtils]: 2: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-08 10:22:04,301 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70330#true} {70335#(<= 200000 ~SIZE~0)} #86#return; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:04,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-04-08 10:22:04,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:04,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-08 10:22:04,303 INFO L290 TraceCheckUtils]: 1: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-08 10:22:04,303 INFO L290 TraceCheckUtils]: 2: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-08 10:22:04,303 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70330#true} {70331#false} #88#return; {70331#false} is VALID [2022-04-08 10:22:04,304 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-08 10:22:04,305 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-08 10:22:04,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {70335#(<= 200000 ~SIZE~0)} assume true; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:04,305 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70335#(<= 200000 ~SIZE~0)} {70330#true} #90#return; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:04,305 INFO L272 TraceCheckUtils]: 4: Hoare triple {70335#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:04,306 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-08 10:22:04,306 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-08 10:22:04,306 INFO L290 TraceCheckUtils]: 7: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-08 10:22:04,306 INFO L290 TraceCheckUtils]: 8: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-08 10:22:04,306 INFO L290 TraceCheckUtils]: 9: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-08 10:22:04,307 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {70330#true} {70335#(<= 200000 ~SIZE~0)} #86#return; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:04,307 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-08 10:22:04,307 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-08 10:22:04,307 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-08 10:22:04,308 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-08 10:22:04,308 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-08 10:22:04,308 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-08 10:22:04,309 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-08 10:22:04,309 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-08 10:22:04,309 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-08 10:22:04,310 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-08 10:22:04,310 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-08 10:22:04,310 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-08 10:22:04,311 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-08 10:22:04,311 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-08 10:22:04,311 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-08 10:22:04,312 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-08 10:22:04,312 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-08 10:22:04,312 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-08 10:22:04,312 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-08 10:22:04,313 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-08 10:22:04,313 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-08 10:22:04,313 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-08 10:22:04,314 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-08 10:22:04,314 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-08 10:22:04,314 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-08 10:22:04,315 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-08 10:22:04,315 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-08 10:22:04,315 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-08 10:22:04,316 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-08 10:22:04,316 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-08 10:22:04,316 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-08 10:22:04,317 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-08 10:22:04,317 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-08 10:22:04,317 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-08 10:22:04,318 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-08 10:22:04,318 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-08 10:22:04,318 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-08 10:22:04,319 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-08 10:22:04,319 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-08 10:22:04,319 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-08 10:22:04,320 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-08 10:22:04,320 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-08 10:22:04,320 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-08 10:22:04,321 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-08 10:22:04,321 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-08 10:22:04,321 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-08 10:22:04,322 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-08 10:22:04,322 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-08 10:22:04,322 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-08 10:22:04,323 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-08 10:22:04,323 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-08 10:22:04,323 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-08 10:22:04,323 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-08 10:22:04,324 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-08 10:22:04,324 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-08 10:22:04,324 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-08 10:22:04,325 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-08 10:22:04,325 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-08 10:22:04,325 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-08 10:22:04,326 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-08 10:22:04,326 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-08 10:22:04,326 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-08 10:22:04,327 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-08 10:22:04,327 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-08 10:22:04,327 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-08 10:22:04,328 INFO L290 TraceCheckUtils]: 76: Hoare triple {70361#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,328 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-08 10:22:04,328 INFO L290 TraceCheckUtils]: 78: Hoare triple {70331#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {70331#false} is VALID [2022-04-08 10:22:04,328 INFO L290 TraceCheckUtils]: 79: Hoare triple {70331#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,328 INFO L290 TraceCheckUtils]: 80: Hoare triple {70331#false} assume !(~d~0 == ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,328 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-08 10:22:04,328 INFO L290 TraceCheckUtils]: 82: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-08 10:22:04,328 INFO L290 TraceCheckUtils]: 83: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-08 10:22:04,328 INFO L290 TraceCheckUtils]: 84: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-08 10:22:04,328 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {70330#true} {70331#false} #88#return; {70331#false} is VALID [2022-04-08 10:22:04,328 INFO L290 TraceCheckUtils]: 86: Hoare triple {70331#false} assume !false;~st~0 := 1;~c~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,328 INFO L290 TraceCheckUtils]: 87: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,328 INFO L290 TraceCheckUtils]: 88: Hoare triple {70331#false} assume !(~c~0 >= ~last~0); {70331#false} is VALID [2022-04-08 10:22:04,328 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-08 10:22:04,328 INFO L290 TraceCheckUtils]: 90: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,329 INFO L290 TraceCheckUtils]: 91: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,329 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-08 10:22:04,329 INFO L290 TraceCheckUtils]: 93: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,329 INFO L290 TraceCheckUtils]: 94: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,329 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-08 10:22:04,329 INFO L290 TraceCheckUtils]: 96: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,329 INFO L290 TraceCheckUtils]: 97: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,329 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-08 10:22:04,329 INFO L290 TraceCheckUtils]: 99: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,329 INFO L290 TraceCheckUtils]: 100: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,329 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-08 10:22:04,329 INFO L290 TraceCheckUtils]: 102: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,329 INFO L290 TraceCheckUtils]: 103: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,329 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-08 10:22:04,329 INFO L290 TraceCheckUtils]: 105: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,329 INFO L290 TraceCheckUtils]: 106: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,329 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-08 10:22:04,329 INFO L290 TraceCheckUtils]: 108: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,329 INFO L290 TraceCheckUtils]: 109: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,329 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-08 10:22:04,329 INFO L290 TraceCheckUtils]: 111: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,330 INFO L290 TraceCheckUtils]: 112: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,330 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-08 10:22:04,330 INFO L290 TraceCheckUtils]: 114: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,330 INFO L290 TraceCheckUtils]: 115: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,330 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-08 10:22:04,330 INFO L290 TraceCheckUtils]: 117: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,330 INFO L290 TraceCheckUtils]: 118: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,330 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-08 10:22:04,330 INFO L290 TraceCheckUtils]: 120: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,330 INFO L290 TraceCheckUtils]: 121: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,330 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-08 10:22:04,330 INFO L290 TraceCheckUtils]: 123: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,330 INFO L290 TraceCheckUtils]: 124: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,330 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-08 10:22:04,330 INFO L290 TraceCheckUtils]: 126: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,330 INFO L290 TraceCheckUtils]: 127: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,330 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-08 10:22:04,330 INFO L290 TraceCheckUtils]: 129: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,331 INFO L290 TraceCheckUtils]: 130: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,331 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-08 10:22:04,331 INFO L290 TraceCheckUtils]: 132: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,331 INFO L290 TraceCheckUtils]: 133: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,331 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-08 10:22:04,331 INFO L290 TraceCheckUtils]: 135: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,331 INFO L290 TraceCheckUtils]: 136: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,331 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-08 10:22:04,331 INFO L290 TraceCheckUtils]: 138: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,331 INFO L290 TraceCheckUtils]: 139: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,331 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-08 10:22:04,331 INFO L290 TraceCheckUtils]: 141: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,331 INFO L290 TraceCheckUtils]: 142: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,331 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-08 10:22:04,331 INFO L290 TraceCheckUtils]: 144: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,331 INFO L290 TraceCheckUtils]: 145: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,331 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-08 10:22:04,331 INFO L290 TraceCheckUtils]: 147: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,332 INFO L290 TraceCheckUtils]: 148: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-08 10:22:04,332 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-08 10:22:04,332 INFO L290 TraceCheckUtils]: 150: Hoare triple {70331#false} assume !(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,332 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-08 10:22:04,332 INFO L290 TraceCheckUtils]: 152: Hoare triple {70331#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {70331#false} is VALID [2022-04-08 10:22:04,332 INFO L290 TraceCheckUtils]: 153: Hoare triple {70331#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,332 INFO L290 TraceCheckUtils]: 154: Hoare triple {70331#false} assume !(~d~0 == ~SIZE~0); {70331#false} is VALID [2022-04-08 10:22:04,332 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-08 10:22:04,332 INFO L290 TraceCheckUtils]: 156: Hoare triple {70331#false} ~cond := #in~cond; {70331#false} is VALID [2022-04-08 10:22:04,332 INFO L290 TraceCheckUtils]: 157: Hoare triple {70331#false} assume 0 == ~cond; {70331#false} is VALID [2022-04-08 10:22:04,332 INFO L290 TraceCheckUtils]: 158: Hoare triple {70331#false} assume !false; {70331#false} is VALID [2022-04-08 10:22:04,333 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-08 10:22:04,333 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:22:04,333 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [191624789] [2022-04-08 10:22:04,333 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [191624789] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:22:04,333 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [321459157] [2022-04-08 10:22:04,333 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:22:04,333 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:22:04,334 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:22:04,334 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-08 10:22:04,335 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-08 10:22:04,423 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:22:04,423 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:22:04,425 INFO L263 TraceCheckSpWp]: Trace formula consists of 337 conjuncts, 60 conjunts are in the unsatisfiable core [2022-04-08 10:22:04,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:04,459 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:22:07,668 INFO L272 TraceCheckUtils]: 0: Hoare triple {70330#true} call ULTIMATE.init(); {70330#true} is VALID [2022-04-08 10:22:07,668 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-08 10:22:07,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-08 10:22:07,668 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70330#true} {70330#true} #90#return; {70330#true} is VALID [2022-04-08 10:22:07,668 INFO L272 TraceCheckUtils]: 4: Hoare triple {70330#true} call #t~ret7 := main(); {70330#true} is VALID [2022-04-08 10:22:07,668 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-08 10:22:07,669 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-08 10:22:07,669 INFO L290 TraceCheckUtils]: 7: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-08 10:22:07,669 INFO L290 TraceCheckUtils]: 8: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-08 10:22:07,669 INFO L290 TraceCheckUtils]: 9: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-08 10:22:07,669 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {70330#true} {70330#true} #86#return; {70330#true} is VALID [2022-04-08 10:22:07,669 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-08 10:22:07,670 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-08 10:22:07,670 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-08 10:22:07,670 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-08 10:22:07,671 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-08 10:22:07,671 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-08 10:22:07,672 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-08 10:22:07,672 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-08 10:22:07,673 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-08 10:22:07,673 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-08 10:22:07,673 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-08 10:22:07,674 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-08 10:22:07,674 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-08 10:22:07,675 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-08 10:22:07,675 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-08 10:22:07,675 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-08 10:22:07,676 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-08 10:22:07,676 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-08 10:22:07,677 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-08 10:22:07,677 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-08 10:22:07,677 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-08 10:22:07,678 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-08 10:22:07,678 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-08 10:22:07,679 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-08 10:22:07,679 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-08 10:22:07,680 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-08 10:22:07,680 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-08 10:22:07,680 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-08 10:22:07,681 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-08 10:22:07,681 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-08 10:22:07,682 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-08 10:22:07,682 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-08 10:22:07,682 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-08 10:22:07,683 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-08 10:22:07,683 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-08 10:22:07,684 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-08 10:22:07,684 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-08 10:22:07,685 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-08 10:22:07,685 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-08 10:22:07,685 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-08 10:22:07,686 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-08 10:22:07,686 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-08 10:22:07,687 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-08 10:22:07,687 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-08 10:22:07,687 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-08 10:22:07,688 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-08 10:22:07,688 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-08 10:22:07,689 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-08 10:22:07,689 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-08 10:22:07,689 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-08 10:22:07,690 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-08 10:22:07,690 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-08 10:22:07,691 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-08 10:22:07,691 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-08 10:22:07,692 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-08 10:22:07,692 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-08 10:22:07,692 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-08 10:22:07,693 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-08 10:22:07,693 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-08 10:22:07,694 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-08 10:22:07,694 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-08 10:22:07,695 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-08 10:22:07,695 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-08 10:22:07,695 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-08 10:22:07,696 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-08 10:22:07,696 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-08 10:22:07,697 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-08 10:22:07,697 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-08 10:22:07,697 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-08 10:22:07,698 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-08 10:22:07,698 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-08 10:22:07,699 INFO L290 TraceCheckUtils]: 82: Hoare triple {70637#(< 20 ~SIZE~0)} ~cond := #in~cond; {70637#(< 20 ~SIZE~0)} is VALID [2022-04-08 10:22:07,699 INFO L290 TraceCheckUtils]: 83: Hoare triple {70637#(< 20 ~SIZE~0)} assume !(0 == ~cond); {70637#(< 20 ~SIZE~0)} is VALID [2022-04-08 10:22:07,699 INFO L290 TraceCheckUtils]: 84: Hoare triple {70637#(< 20 ~SIZE~0)} assume true; {70637#(< 20 ~SIZE~0)} is VALID [2022-04-08 10:22:07,700 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-08 10:22:07,700 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-08 10:22:07,700 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-08 10:22:07,701 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-08 10:22:07,701 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-08 10:22:07,702 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-08 10:22:07,702 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-08 10:22:07,702 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-08 10:22:07,703 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-08 10:22:07,703 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-08 10:22:07,704 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-08 10:22:07,704 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-08 10:22:07,705 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-08 10:22:07,705 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-08 10:22:07,705 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-08 10:22:07,706 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-08 10:22:07,706 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-08 10:22:07,707 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-08 10:22:07,707 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-08 10:22:07,708 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-08 10:22:07,708 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-08 10:22:07,708 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-08 10:22:07,709 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-08 10:22:07,709 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-08 10:22:07,710 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-08 10:22:07,710 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-08 10:22:07,710 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-08 10:22:07,711 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-08 10:22:07,711 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-08 10:22:07,712 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-08 10:22:07,712 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-08 10:22:07,713 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-08 10:22:07,713 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-08 10:22:07,713 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-08 10:22:07,714 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-08 10:22:07,714 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-08 10:22:07,715 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-08 10:22:07,715 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-08 10:22:07,715 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-08 10:22:07,716 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-08 10:22:07,716 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-08 10:22:07,717 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-08 10:22:07,717 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-08 10:22:07,718 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-08 10:22:07,718 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-08 10:22:07,718 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-08 10:22:07,719 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-08 10:22:07,719 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-08 10:22:07,720 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-08 10:22:07,720 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-08 10:22:07,720 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-08 10:22:07,721 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-08 10:22:07,721 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-08 10:22:07,722 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-08 10:22:07,722 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-08 10:22:07,722 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-08 10:22:07,723 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-08 10:22:07,723 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-08 10:22:07,724 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-08 10:22:07,724 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-08 10:22:07,724 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-08 10:22:07,725 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-08 10:22:07,725 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-08 10:22:07,726 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-08 10:22:07,726 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-08 10:22:07,727 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-08 10:22:07,727 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-08 10:22:07,728 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-08 10:22:07,728 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-08 10:22:07,728 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-08 10:22:07,729 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-08 10:22:07,729 INFO L290 TraceCheckUtils]: 156: Hoare triple {70884#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {70888#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:22:07,730 INFO L290 TraceCheckUtils]: 157: Hoare triple {70888#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {70331#false} is VALID [2022-04-08 10:22:07,730 INFO L290 TraceCheckUtils]: 158: Hoare triple {70331#false} assume !false; {70331#false} is VALID [2022-04-08 10:22:07,731 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-08 10:22:07,731 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:22:12,794 INFO L290 TraceCheckUtils]: 158: Hoare triple {70331#false} assume !false; {70331#false} is VALID [2022-04-08 10:22:12,795 INFO L290 TraceCheckUtils]: 157: Hoare triple {70888#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {70331#false} is VALID [2022-04-08 10:22:12,795 INFO L290 TraceCheckUtils]: 156: Hoare triple {70884#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {70888#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:22:12,795 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-08 10:22:12,796 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-08 10:22:12,796 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-08 10:22:12,797 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-08 10:22:12,797 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-08 10:22:12,798 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-08 10:22:12,798 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-08 10:22:12,798 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-08 10:22:12,799 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-08 10:22:12,799 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-08 10:22:12,800 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-08 10:22:12,800 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-08 10:22:12,801 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-08 10:22:12,801 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-08 10:22:12,801 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-08 10:22:12,802 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-08 10:22:12,802 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-08 10:22:12,803 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-08 10:22:12,803 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-08 10:22:12,804 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-08 10:22:12,804 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-08 10:22:12,805 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-08 10:22:12,805 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-08 10:22:12,805 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-08 10:22:12,806 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-08 10:22:12,806 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-08 10:22:12,807 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-08 10:22:12,807 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-08 10:22:12,808 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-08 10:22:12,808 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-08 10:22:12,809 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-08 10:22:12,809 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-08 10:22:12,810 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-08 10:22:12,810 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-08 10:22:12,811 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-08 10:22:12,811 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-08 10:22:12,812 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-08 10:22:12,812 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-08 10:22:12,812 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-08 10:22:12,813 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-08 10:22:12,813 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-08 10:22:12,814 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-08 10:22:12,814 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-08 10:22:12,815 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-08 10:22:12,815 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-08 10:22:12,816 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-08 10:22:12,816 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-08 10:22:12,816 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-08 10:22:12,817 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-08 10:22:12,817 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-08 10:22:12,818 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-08 10:22:12,818 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-08 10:22:12,819 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-08 10:22:12,819 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-08 10:22:12,820 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-08 10:22:12,820 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-08 10:22:12,820 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-08 10:22:12,821 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-08 10:22:12,821 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-08 10:22:12,822 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-08 10:22:12,822 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-08 10:22:12,823 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-08 10:22:12,823 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-08 10:22:12,823 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-08 10:22:12,824 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-08 10:22:12,824 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-08 10:22:12,825 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-08 10:22:12,825 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-08 10:22:12,826 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-08 10:22:12,826 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-08 10:22:12,827 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-08 10:22:12,827 INFO L290 TraceCheckUtils]: 84: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-08 10:22:12,827 INFO L290 TraceCheckUtils]: 83: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-08 10:22:12,827 INFO L290 TraceCheckUtils]: 82: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-08 10:22:12,827 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-08 10:22:12,827 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-08 10:22:12,827 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-08 10:22:12,828 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-08 10:22:12,828 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-08 10:22:12,829 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-08 10:22:12,829 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-08 10:22:12,829 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-08 10:22:12,830 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-08 10:22:12,830 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-08 10:22:12,831 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-08 10:22:12,831 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-08 10:22:12,832 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-08 10:22:12,832 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-08 10:22:12,832 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-08 10:22:12,833 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-08 10:22:12,833 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-08 10:22:12,833 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-08 10:22:12,834 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-08 10:22:12,834 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-08 10:22:12,835 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-08 10:22:12,835 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-08 10:22:12,835 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-08 10:22:12,836 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-08 10:22:12,836 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-08 10:22:12,837 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-08 10:22:12,837 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-08 10:22:12,837 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-08 10:22:12,838 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-08 10:22:12,838 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-08 10:22:12,839 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-08 10:22:12,839 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-08 10:22:12,839 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-08 10:22:12,840 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-08 10:22:12,840 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-08 10:22:12,841 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-08 10:22:12,841 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-08 10:22:12,841 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-08 10:22:12,842 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-08 10:22:12,842 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-08 10:22:12,842 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-08 10:22:12,843 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-08 10:22:12,843 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-08 10:22:12,844 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-08 10:22:12,844 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-08 10:22:12,844 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-08 10:22:12,845 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-08 10:22:12,845 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-08 10:22:12,846 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-08 10:22:12,846 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-08 10:22:12,846 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-08 10:22:12,847 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-08 10:22:12,847 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-08 10:22:12,848 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-08 10:22:12,848 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-08 10:22:12,848 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-08 10:22:12,849 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-08 10:22:12,849 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-08 10:22:12,849 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-08 10:22:12,850 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-08 10:22:12,850 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-08 10:22:12,851 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-08 10:22:12,851 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-08 10:22:12,851 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-08 10:22:12,852 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-08 10:22:12,852 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-08 10:22:12,853 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-08 10:22:12,853 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-08 10:22:12,853 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-08 10:22:12,854 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-08 10:22:12,854 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-08 10:22:12,854 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {70330#true} {70330#true} #86#return; {70330#true} is VALID [2022-04-08 10:22:12,854 INFO L290 TraceCheckUtils]: 9: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-08 10:22:12,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-08 10:22:12,854 INFO L290 TraceCheckUtils]: 7: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-08 10:22:12,854 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-08 10:22:12,854 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-08 10:22:12,855 INFO L272 TraceCheckUtils]: 4: Hoare triple {70330#true} call #t~ret7 := main(); {70330#true} is VALID [2022-04-08 10:22:12,855 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70330#true} {70330#true} #90#return; {70330#true} is VALID [2022-04-08 10:22:12,855 INFO L290 TraceCheckUtils]: 2: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-08 10:22:12,855 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-08 10:22:12,855 INFO L272 TraceCheckUtils]: 0: Hoare triple {70330#true} call ULTIMATE.init(); {70330#true} is VALID [2022-04-08 10:22:12,856 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-08 10:22:12,856 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [321459157] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:22:12,856 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:22:12,857 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 53, 50] total 123 [2022-04-08 10:22:12,857 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:22:12,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [882391142] [2022-04-08 10:22:12,857 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [882391142] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:22:12,857 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:22:12,857 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-08 10:22:12,857 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [804272139] [2022-04-08 10:22:12,857 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:22:12,858 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-08 10:22:12,858 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:22:12,858 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-08 10:22:12,933 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-08 10:22:12,933 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-08 10:22:12,934 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:22:12,934 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-08 10:22:12,935 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2524, Invalid=12482, Unknown=0, NotChecked=0, Total=15006 [2022-04-08 10:22:12,935 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-08 10:22:16,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:16,746 INFO L93 Difference]: Finished difference Result 1058 states and 1263 transitions. [2022-04-08 10:22:16,746 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-08 10:22:16,746 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-08 10:22:16,746 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:22:16,746 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-08 10:22:16,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 141 transitions. [2022-04-08 10:22:16,747 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-08 10:22:16,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 141 transitions. [2022-04-08 10:22:16,748 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 141 transitions. [2022-04-08 10:22:16,836 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-08 10:22:16,851 INFO L225 Difference]: With dead ends: 1058 [2022-04-08 10:22:16,851 INFO L226 Difference]: Without dead ends: 624 [2022-04-08 10:22:16,852 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 370 GetRequests, 224 SyntacticMatches, 3 SemanticMatches, 143 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8526 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=3559, Invalid=17321, Unknown=0, NotChecked=0, Total=20880 [2022-04-08 10:22:16,853 INFO L913 BasicCegarLoop]: 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-08 10:22:16,853 INFO L914 BasicCegarLoop]: 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-08 10:22:16,853 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 624 states. [2022-04-08 10:22:19,554 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 624 to 596. [2022-04-08 10:22:19,554 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:22:19,555 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-08 10:22:19,556 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-08 10:22:19,556 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-08 10:22:19,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:19,573 INFO L93 Difference]: Finished difference Result 624 states and 736 transitions. [2022-04-08 10:22:19,573 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 736 transitions. [2022-04-08 10:22:19,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:22:19,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:22:19,574 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-08 10:22:19,575 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-08 10:22:19,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:19,592 INFO L93 Difference]: Finished difference Result 624 states and 736 transitions. [2022-04-08 10:22:19,592 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 736 transitions. [2022-04-08 10:22:19,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:22:19,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:22:19,593 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:22:19,593 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:22:19,593 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-08 10:22:19,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 704 transitions. [2022-04-08 10:22:19,613 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 704 transitions. Word has length 159 [2022-04-08 10:22:19,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:22:19,614 INFO L478 AbstractCegarLoop]: Abstraction has 596 states and 704 transitions. [2022-04-08 10:22:19,614 INFO L479 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-08 10:22:19,614 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 596 states and 704 transitions. [2022-04-08 10:22:20,862 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-08 10:22:20,862 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 704 transitions. [2022-04-08 10:22:20,863 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2022-04-08 10:22:20,863 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:22:20,863 INFO L499 BasicCegarLoop]: 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-08 10:22:20,886 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Forceful destruction successful, exit code 0 [2022-04-08 10:22:21,064 WARN L460 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-08 10:22:21,064 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:22:21,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:22:21,064 INFO L85 PathProgramCache]: Analyzing trace with hash 451040163, now seen corresponding path program 35 times [2022-04-08 10:22:21,065 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:22:21,065 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2108715050] [2022-04-08 10:22:21,584 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:22:21,584 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:22:21,584 INFO L85 PathProgramCache]: Analyzing trace with hash 451040163, now seen corresponding path program 36 times [2022-04-08 10:22:21,584 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:22:21,584 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [588315448] [2022-04-08 10:22:21,585 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:22:21,585 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:22:21,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:21,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:22:21,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:21,960 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-08 10:22:21,960 INFO L290 TraceCheckUtils]: 1: Hoare triple {76023#(<= 200000 ~SIZE~0)} assume true; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:21,960 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76023#(<= 200000 ~SIZE~0)} {76018#true} #90#return; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:21,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:22:21,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:21,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-08 10:22:21,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-08 10:22:21,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-08 10:22:21,967 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76018#true} {76023#(<= 200000 ~SIZE~0)} #86#return; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:21,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-08 10:22:21,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:21,969 INFO L290 TraceCheckUtils]: 0: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-08 10:22:21,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-08 10:22:21,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-08 10:22:21,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76018#true} {76019#false} #88#return; {76019#false} is VALID [2022-04-08 10:22:21,970 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-08 10:22:21,971 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-08 10:22:21,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {76023#(<= 200000 ~SIZE~0)} assume true; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:21,972 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76023#(<= 200000 ~SIZE~0)} {76018#true} #90#return; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:21,972 INFO L272 TraceCheckUtils]: 4: Hoare triple {76023#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:21,972 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-08 10:22:21,972 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-08 10:22:21,972 INFO L290 TraceCheckUtils]: 7: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-08 10:22:21,972 INFO L290 TraceCheckUtils]: 8: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-08 10:22:21,973 INFO L290 TraceCheckUtils]: 9: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-08 10:22:21,973 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {76018#true} {76023#(<= 200000 ~SIZE~0)} #86#return; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:21,973 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-08 10:22:21,974 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-08 10:22:21,974 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-08 10:22:21,974 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-08 10:22:21,975 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-08 10:22:21,975 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-08 10:22:21,975 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-08 10:22:21,976 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-08 10:22:21,976 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-08 10:22:21,976 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-08 10:22:21,977 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-08 10:22:21,977 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-08 10:22:21,977 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-08 10:22:21,977 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-08 10:22:21,978 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-08 10:22:21,978 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-08 10:22:21,978 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-08 10:22:21,979 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-08 10:22:21,979 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-08 10:22:21,979 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-08 10:22:21,980 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-08 10:22:21,980 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-08 10:22:21,980 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-08 10:22:21,981 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-08 10:22:21,981 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-08 10:22:21,981 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-08 10:22:21,982 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-08 10:22:21,982 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-08 10:22:21,983 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-08 10:22:21,983 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-08 10:22:21,983 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-08 10:22:21,984 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-08 10:22:21,984 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-08 10:22:21,984 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-08 10:22:21,985 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-08 10:22:21,985 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-08 10:22:21,985 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-08 10:22:21,986 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-08 10:22:21,986 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-08 10:22:21,986 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-08 10:22:21,986 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-08 10:22:21,987 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-08 10:22:21,987 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-08 10:22:21,988 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-08 10:22:21,988 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-08 10:22:21,988 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-08 10:22:21,989 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-08 10:22:21,989 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-08 10:22:21,989 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-08 10:22:21,989 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-08 10:22:21,990 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-08 10:22:21,990 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-08 10:22:21,991 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-08 10:22:21,991 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-08 10:22:21,991 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-08 10:22:21,992 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-08 10:22:21,992 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-08 10:22:21,992 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-08 10:22:21,993 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-08 10:22:21,993 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-08 10:22:21,993 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-08 10:22:21,994 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-08 10:22:21,994 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-08 10:22:21,994 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-08 10:22:21,995 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-08 10:22:21,995 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-08 10:22:21,995 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-08 10:22:21,996 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-08 10:22:21,996 INFO L290 TraceCheckUtils]: 79: Hoare triple {76050#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,996 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-08 10:22:21,996 INFO L290 TraceCheckUtils]: 81: Hoare triple {76019#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {76019#false} is VALID [2022-04-08 10:22:21,996 INFO L290 TraceCheckUtils]: 82: Hoare triple {76019#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,996 INFO L290 TraceCheckUtils]: 83: Hoare triple {76019#false} assume !(~d~0 == ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,996 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-08 10:22:21,996 INFO L290 TraceCheckUtils]: 85: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-08 10:22:21,996 INFO L290 TraceCheckUtils]: 86: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-08 10:22:21,996 INFO L290 TraceCheckUtils]: 87: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-08 10:22:21,996 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {76018#true} {76019#false} #88#return; {76019#false} is VALID [2022-04-08 10:22:21,997 INFO L290 TraceCheckUtils]: 89: Hoare triple {76019#false} assume !false;~st~0 := 1;~c~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,997 INFO L290 TraceCheckUtils]: 90: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,997 INFO L290 TraceCheckUtils]: 91: Hoare triple {76019#false} assume !(~c~0 >= ~last~0); {76019#false} is VALID [2022-04-08 10:22:21,997 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-08 10:22:21,997 INFO L290 TraceCheckUtils]: 93: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,997 INFO L290 TraceCheckUtils]: 94: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,997 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-08 10:22:21,997 INFO L290 TraceCheckUtils]: 96: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,997 INFO L290 TraceCheckUtils]: 97: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,997 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-08 10:22:21,997 INFO L290 TraceCheckUtils]: 99: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,997 INFO L290 TraceCheckUtils]: 100: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,997 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-08 10:22:21,997 INFO L290 TraceCheckUtils]: 102: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,997 INFO L290 TraceCheckUtils]: 103: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,998 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-08 10:22:21,998 INFO L290 TraceCheckUtils]: 105: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,998 INFO L290 TraceCheckUtils]: 106: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,998 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-08 10:22:21,998 INFO L290 TraceCheckUtils]: 108: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,998 INFO L290 TraceCheckUtils]: 109: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,998 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-08 10:22:21,998 INFO L290 TraceCheckUtils]: 111: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,998 INFO L290 TraceCheckUtils]: 112: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,998 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-08 10:22:21,998 INFO L290 TraceCheckUtils]: 114: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,998 INFO L290 TraceCheckUtils]: 115: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,998 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-08 10:22:21,998 INFO L290 TraceCheckUtils]: 117: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,999 INFO L290 TraceCheckUtils]: 118: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,999 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-08 10:22:21,999 INFO L290 TraceCheckUtils]: 120: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,999 INFO L290 TraceCheckUtils]: 121: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,999 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-08 10:22:21,999 INFO L290 TraceCheckUtils]: 123: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,999 INFO L290 TraceCheckUtils]: 124: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,999 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-08 10:22:21,999 INFO L290 TraceCheckUtils]: 126: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,999 INFO L290 TraceCheckUtils]: 127: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,999 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-08 10:22:21,999 INFO L290 TraceCheckUtils]: 129: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,999 INFO L290 TraceCheckUtils]: 130: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,999 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-08 10:22:21,999 INFO L290 TraceCheckUtils]: 132: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:21,999 INFO L290 TraceCheckUtils]: 133: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:21,999 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-08 10:22:21,999 INFO L290 TraceCheckUtils]: 135: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:22,000 INFO L290 TraceCheckUtils]: 136: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:22,000 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-08 10:22:22,000 INFO L290 TraceCheckUtils]: 138: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:22,000 INFO L290 TraceCheckUtils]: 139: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:22,000 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-08 10:22:22,000 INFO L290 TraceCheckUtils]: 141: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:22,000 INFO L290 TraceCheckUtils]: 142: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:22,000 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-08 10:22:22,000 INFO L290 TraceCheckUtils]: 144: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:22,000 INFO L290 TraceCheckUtils]: 145: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:22,000 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-08 10:22:22,000 INFO L290 TraceCheckUtils]: 147: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:22,000 INFO L290 TraceCheckUtils]: 148: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:22,000 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-08 10:22:22,000 INFO L290 TraceCheckUtils]: 150: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:22,000 INFO L290 TraceCheckUtils]: 151: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:22,000 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-08 10:22:22,001 INFO L290 TraceCheckUtils]: 153: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:22,001 INFO L290 TraceCheckUtils]: 154: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-08 10:22:22,001 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-08 10:22:22,001 INFO L290 TraceCheckUtils]: 156: Hoare triple {76019#false} assume !(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:22,001 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-08 10:22:22,001 INFO L290 TraceCheckUtils]: 158: Hoare triple {76019#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {76019#false} is VALID [2022-04-08 10:22:22,001 INFO L290 TraceCheckUtils]: 159: Hoare triple {76019#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:22,001 INFO L290 TraceCheckUtils]: 160: Hoare triple {76019#false} assume !(~d~0 == ~SIZE~0); {76019#false} is VALID [2022-04-08 10:22:22,001 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-08 10:22:22,001 INFO L290 TraceCheckUtils]: 162: Hoare triple {76019#false} ~cond := #in~cond; {76019#false} is VALID [2022-04-08 10:22:22,001 INFO L290 TraceCheckUtils]: 163: Hoare triple {76019#false} assume 0 == ~cond; {76019#false} is VALID [2022-04-08 10:22:22,001 INFO L290 TraceCheckUtils]: 164: Hoare triple {76019#false} assume !false; {76019#false} is VALID [2022-04-08 10:22:22,002 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-08 10:22:22,002 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:22:22,002 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [588315448] [2022-04-08 10:22:22,002 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [588315448] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:22:22,002 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [872019772] [2022-04-08 10:22:22,002 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:22:22,003 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:22:22,003 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:22:22,012 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-08 10:22:22,014 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-08 10:22:22,082 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:22:22,083 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:22:22,083 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:22:22,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:22,114 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:22:23,150 INFO L272 TraceCheckUtils]: 0: Hoare triple {76018#true} call ULTIMATE.init(); {76018#true} is VALID [2022-04-08 10:22:23,150 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-08 10:22:23,150 INFO L290 TraceCheckUtils]: 2: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-08 10:22:23,150 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76018#true} {76018#true} #90#return; {76018#true} is VALID [2022-04-08 10:22:23,150 INFO L272 TraceCheckUtils]: 4: Hoare triple {76018#true} call #t~ret7 := main(); {76018#true} is VALID [2022-04-08 10:22:23,151 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-08 10:22:23,151 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-08 10:22:23,151 INFO L290 TraceCheckUtils]: 7: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-08 10:22:23,151 INFO L290 TraceCheckUtils]: 8: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-08 10:22:23,151 INFO L290 TraceCheckUtils]: 9: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-08 10:22:23,151 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {76018#true} {76018#true} #86#return; {76018#true} is VALID [2022-04-08 10:22:23,151 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-08 10:22:23,151 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-08 10:22:23,152 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-08 10:22:23,152 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-08 10:22:23,152 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-08 10:22:23,153 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-08 10:22:23,153 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-08 10:22:23,153 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-08 10:22:23,154 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-08 10:22:23,154 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-08 10:22:23,154 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-08 10:22:23,155 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-08 10:22:23,155 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-08 10:22:23,155 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-08 10:22:23,156 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-08 10:22:23,156 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-08 10:22:23,157 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-08 10:22:23,157 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-08 10:22:23,157 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-08 10:22:23,157 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-08 10:22:23,158 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-08 10:22:23,158 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-08 10:22:23,158 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-08 10:22:23,159 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-08 10:22:23,159 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-08 10:22:23,160 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-08 10:22:23,160 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-08 10:22:23,160 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-08 10:22:23,161 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-08 10:22:23,161 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-08 10:22:23,161 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-08 10:22:23,161 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-08 10:22:23,162 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-08 10:22:23,162 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-08 10:22:23,162 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-08 10:22:23,163 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-08 10:22:23,163 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-08 10:22:23,163 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-08 10:22:23,164 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-08 10:22:23,164 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-08 10:22:23,165 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-08 10:22:23,165 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-08 10:22:23,165 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-08 10:22:23,166 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-08 10:22:23,166 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-08 10:22:23,166 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-08 10:22:23,167 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-08 10:22:23,167 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-08 10:22:23,167 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-08 10:22:23,168 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-08 10:22:23,168 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-08 10:22:23,168 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-08 10:22:23,169 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-08 10:22:23,169 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-08 10:22:23,169 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-08 10:22:23,170 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-08 10:22:23,170 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-08 10:22:23,170 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-08 10:22:23,171 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-08 10:22:23,171 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-08 10:22:23,171 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-08 10:22:23,172 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-08 10:22:23,172 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-08 10:22:23,172 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-08 10:22:23,173 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-08 10:22:23,173 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-08 10:22:23,173 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-08 10:22:23,174 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-08 10:22:23,174 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-08 10:22:23,174 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-08 10:22:23,175 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-08 10:22:23,175 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-08 10:22:23,176 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-08 10:22:23,176 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-08 10:22:23,176 INFO L290 TraceCheckUtils]: 85: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-08 10:22:23,176 INFO L290 TraceCheckUtils]: 86: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-08 10:22:23,176 INFO L290 TraceCheckUtils]: 87: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-08 10:22:23,176 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-08 10:22:23,177 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-08 10:22:23,177 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-08 10:22:23,177 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-08 10:22:23,178 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-08 10:22:23,178 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-08 10:22:23,178 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-08 10:22:23,179 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-08 10:22:23,179 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-08 10:22:23,179 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-08 10:22:23,180 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-08 10:22:23,180 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-08 10:22:23,180 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-08 10:22:23,181 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-08 10:22:23,181 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-08 10:22:23,181 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-08 10:22:23,182 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-08 10:22:23,182 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-08 10:22:23,182 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-08 10:22:23,183 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-08 10:22:23,183 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-08 10:22:23,183 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-08 10:22:23,184 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-08 10:22:23,184 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-08 10:22:23,184 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-08 10:22:23,185 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-08 10:22:23,185 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-08 10:22:23,185 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-08 10:22:23,186 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-08 10:22:23,186 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-08 10:22:23,186 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-08 10:22:23,187 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-08 10:22:23,187 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-08 10:22:23,188 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-08 10:22:23,188 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-08 10:22:23,188 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-08 10:22:23,189 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-08 10:22:23,189 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-08 10:22:23,189 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-08 10:22:23,190 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-08 10:22:23,190 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-08 10:22:23,190 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-08 10:22:23,191 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-08 10:22:23,191 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-08 10:22:23,191 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-08 10:22:23,192 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-08 10:22:23,192 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-08 10:22:23,192 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-08 10:22:23,193 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-08 10:22:23,193 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-08 10:22:23,193 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-08 10:22:23,194 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-08 10:22:23,194 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-08 10:22:23,194 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-08 10:22:23,195 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-08 10:22:23,195 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-08 10:22:23,195 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-08 10:22:23,196 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-08 10:22:23,196 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-08 10:22:23,196 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-08 10:22:23,197 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-08 10:22:23,197 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-08 10:22:23,198 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-08 10:22:23,198 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-08 10:22:23,198 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-08 10:22:23,199 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-08 10:22:23,199 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-08 10:22:23,199 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-08 10:22:23,200 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-08 10:22:23,200 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-08 10:22:23,201 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-08 10:22:23,201 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-08 10:22:23,202 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-08 10:22:23,202 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-08 10:22:23,203 INFO L290 TraceCheckUtils]: 162: Hoare triple {76548#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {76552#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:22:23,203 INFO L290 TraceCheckUtils]: 163: Hoare triple {76552#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {76019#false} is VALID [2022-04-08 10:22:23,203 INFO L290 TraceCheckUtils]: 164: Hoare triple {76019#false} assume !false; {76019#false} is VALID [2022-04-08 10:22:23,204 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-08 10:22:23,204 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:22:23,909 INFO L290 TraceCheckUtils]: 164: Hoare triple {76019#false} assume !false; {76019#false} is VALID [2022-04-08 10:22:23,910 INFO L290 TraceCheckUtils]: 163: Hoare triple {76552#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {76019#false} is VALID [2022-04-08 10:22:23,910 INFO L290 TraceCheckUtils]: 162: Hoare triple {76548#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {76552#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:22:23,911 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-08 10:22:23,911 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-08 10:22:23,911 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-08 10:22:23,912 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-08 10:22:23,912 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-08 10:22:23,913 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-08 10:22:23,913 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-08 10:22:23,914 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-08 10:22:23,914 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-08 10:22:23,915 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-08 10:22:23,915 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-08 10:22:23,915 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-08 10:22:23,915 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-08 10:22:23,916 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-08 10:22:23,916 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-08 10:22:23,916 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-08 10:22:23,916 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-08 10:22:23,917 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-08 10:22:23,917 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-08 10:22:23,917 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-08 10:22:23,917 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-08 10:22:23,918 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-08 10:22:23,918 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-08 10:22:23,918 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-08 10:22:23,918 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-08 10:22:23,919 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-08 10:22:23,919 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-08 10:22:23,919 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-08 10:22:23,920 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-08 10:22:23,920 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-08 10:22:23,920 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-08 10:22:23,920 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-08 10:22:23,921 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-08 10:22:23,921 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-08 10:22:23,921 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-08 10:22:23,922 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-08 10:22:23,922 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-08 10:22:23,922 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-08 10:22:23,922 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-08 10:22:23,923 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-08 10:22:23,923 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-08 10:22:23,923 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-08 10:22:23,923 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-08 10:22:23,924 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-08 10:22:23,924 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-08 10:22:23,924 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-08 10:22:23,925 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-08 10:22:23,925 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-08 10:22:23,925 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-08 10:22:23,925 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-08 10:22:23,926 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-08 10:22:23,926 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-08 10:22:23,926 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-08 10:22:23,926 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-08 10:22:23,927 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-08 10:22:23,927 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-08 10:22:23,927 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-08 10:22:23,927 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-08 10:22:23,928 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-08 10:22:23,928 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-08 10:22:23,928 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-08 10:22:23,929 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-08 10:22:23,929 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-08 10:22:23,929 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-08 10:22:23,929 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-08 10:22:23,930 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-08 10:22:23,930 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-08 10:22:23,930 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-08 10:22:23,930 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-08 10:22:23,931 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-08 10:22:23,931 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-08 10:22:23,935 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-08 10:22:23,935 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-08 10:22:23,936 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-08 10:22:23,936 INFO L290 TraceCheckUtils]: 87: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-08 10:22:23,936 INFO L290 TraceCheckUtils]: 86: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-08 10:22:23,936 INFO L290 TraceCheckUtils]: 85: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-08 10:22:23,936 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-08 10:22:23,936 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-08 10:22:23,937 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-08 10:22:23,937 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-08 10:22:23,938 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-08 10:22:23,938 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-08 10:22:23,938 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-08 10:22:23,939 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-08 10:22:23,939 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-08 10:22:23,939 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-08 10:22:23,940 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-08 10:22:23,940 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-08 10:22:23,940 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-08 10:22:23,940 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-08 10:22:23,941 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-08 10:22:23,941 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-08 10:22:23,941 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-08 10:22:23,942 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-08 10:22:23,942 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-08 10:22:23,942 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-08 10:22:23,942 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-08 10:22:23,943 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-08 10:22:23,943 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-08 10:22:23,943 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-08 10:22:23,944 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-08 10:22:23,944 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-08 10:22:23,944 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-08 10:22:23,944 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-08 10:22:23,945 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-08 10:22:23,945 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-08 10:22:23,945 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-08 10:22:23,945 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-08 10:22:23,946 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-08 10:22:23,946 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-08 10:22:23,946 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-08 10:22:23,947 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-08 10:22:23,947 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-08 10:22:23,947 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-08 10:22:23,948 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-08 10:22:23,948 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-08 10:22:23,948 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-08 10:22:23,948 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-08 10:22:23,949 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-08 10:22:23,949 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-08 10:22:23,949 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-08 10:22:23,950 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-08 10:22:23,950 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-08 10:22:23,950 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-08 10:22:23,951 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-08 10:22:23,951 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-08 10:22:23,951 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-08 10:22:23,951 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-08 10:22:23,952 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-08 10:22:23,952 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-08 10:22:23,952 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-08 10:22:23,952 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-08 10:22:23,953 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-08 10:22:23,953 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-08 10:22:23,953 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-08 10:22:23,954 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-08 10:22:23,954 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-08 10:22:23,954 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-08 10:22:23,954 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-08 10:22:23,955 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-08 10:22:23,955 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-08 10:22:23,955 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-08 10:22:23,955 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-08 10:22:23,956 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-08 10:22:23,956 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-08 10:22:23,956 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-08 10:22:23,957 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-08 10:22:23,957 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-08 10:22:23,957 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-08 10:22:23,957 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-08 10:22:23,958 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {76018#true} {76018#true} #86#return; {76018#true} is VALID [2022-04-08 10:22:23,958 INFO L290 TraceCheckUtils]: 9: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-08 10:22:23,958 INFO L290 TraceCheckUtils]: 8: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-08 10:22:23,958 INFO L290 TraceCheckUtils]: 7: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-08 10:22:23,958 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-08 10:22:23,958 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-08 10:22:23,958 INFO L272 TraceCheckUtils]: 4: Hoare triple {76018#true} call #t~ret7 := main(); {76018#true} is VALID [2022-04-08 10:22:23,958 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76018#true} {76018#true} #90#return; {76018#true} is VALID [2022-04-08 10:22:23,958 INFO L290 TraceCheckUtils]: 2: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-08 10:22:23,958 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-08 10:22:23,958 INFO L272 TraceCheckUtils]: 0: Hoare triple {76018#true} call ULTIMATE.init(); {76018#true} is VALID [2022-04-08 10:22:23,959 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-08 10:22:23,959 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [872019772] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:22:23,959 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:22:23,959 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 10, 8] total 39 [2022-04-08 10:22:23,959 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:22:23,959 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2108715050] [2022-04-08 10:22:23,959 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2108715050] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:22:23,959 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:22:23,959 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-08 10:22:23,960 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1708231369] [2022-04-08 10:22:23,960 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:22:23,960 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-08 10:22:23,960 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:22:23,960 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-08 10:22:24,023 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-08 10:22:24,023 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-08 10:22:24,023 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:22:24,024 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-08 10:22:24,024 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=396, Invalid=1086, Unknown=0, NotChecked=0, Total=1482 [2022-04-08 10:22:24,024 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-08 10:22:28,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:28,014 INFO L93 Difference]: Finished difference Result 1100 states and 1312 transitions. [2022-04-08 10:22:28,014 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-08 10:22:28,014 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-08 10:22:28,014 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:22:28,014 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-08 10:22:28,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 145 transitions. [2022-04-08 10:22:28,015 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-08 10:22:28,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 145 transitions. [2022-04-08 10:22:28,016 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 145 transitions. [2022-04-08 10:22:28,121 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-08 10:22:28,140 INFO L225 Difference]: With dead ends: 1100 [2022-04-08 10:22:28,140 INFO L226 Difference]: Without dead ends: 648 [2022-04-08 10:22:28,141 INFO L912 BasicCegarLoop]: 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-08 10:22:28,142 INFO L913 BasicCegarLoop]: 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-08 10:22:28,142 INFO L914 BasicCegarLoop]: 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-08 10:22:28,142 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 648 states. [2022-04-08 10:22:31,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 648 to 620. [2022-04-08 10:22:31,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:22:31,114 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-08 10:22:31,114 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-08 10:22:31,115 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-08 10:22:31,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:31,131 INFO L93 Difference]: Finished difference Result 648 states and 764 transitions. [2022-04-08 10:22:31,131 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 764 transitions. [2022-04-08 10:22:31,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:22:31,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:22:31,132 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-08 10:22:31,132 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-08 10:22:31,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:31,146 INFO L93 Difference]: Finished difference Result 648 states and 764 transitions. [2022-04-08 10:22:31,146 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 764 transitions. [2022-04-08 10:22:31,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:22:31,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:22:31,146 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:22:31,146 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:22:31,147 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-08 10:22:31,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 620 states to 620 states and 732 transitions. [2022-04-08 10:22:31,162 INFO L78 Accepts]: Start accepts. Automaton has 620 states and 732 transitions. Word has length 165 [2022-04-08 10:22:31,162 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:22:31,162 INFO L478 AbstractCegarLoop]: Abstraction has 620 states and 732 transitions. [2022-04-08 10:22:31,162 INFO L479 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-08 10:22:31,162 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 620 states and 732 transitions. [2022-04-08 10:22:32,475 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-08 10:22:32,475 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 732 transitions. [2022-04-08 10:22:32,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2022-04-08 10:22:32,477 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:22:32,477 INFO L499 BasicCegarLoop]: 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-08 10:22:32,496 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-08 10:22:32,677 WARN L460 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-08 10:22:32,677 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:22:32,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:22:32,678 INFO L85 PathProgramCache]: Analyzing trace with hash -1678861897, now seen corresponding path program 37 times [2022-04-08 10:22:32,678 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:22:32,678 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [5751352] [2022-04-08 10:22:33,272 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:22:33,272 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:22:33,273 INFO L85 PathProgramCache]: Analyzing trace with hash -1678861897, now seen corresponding path program 38 times [2022-04-08 10:22:33,273 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:22:33,273 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [9619616] [2022-04-08 10:22:33,273 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:22:33,273 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:22:33,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:33,672 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:22:33,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:33,678 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-08 10:22:33,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume true; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:33,679 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81845#(<= 200000 ~SIZE~0)} {81840#true} #90#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:33,679 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:22:33,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:33,692 INFO L290 TraceCheckUtils]: 0: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-08 10:22:33,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-08 10:22:33,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-08 10:22:33,692 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81840#true} {81845#(<= 200000 ~SIZE~0)} #86#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:33,693 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-04-08 10:22:33,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:33,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-08 10:22:33,695 INFO L290 TraceCheckUtils]: 1: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-08 10:22:33,695 INFO L290 TraceCheckUtils]: 2: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-08 10:22:33,695 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81840#true} {81841#false} #88#return; {81841#false} is VALID [2022-04-08 10:22:33,695 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-08 10:22:33,696 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-08 10:22:33,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume true; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:33,696 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81845#(<= 200000 ~SIZE~0)} {81840#true} #90#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:33,697 INFO L272 TraceCheckUtils]: 4: Hoare triple {81845#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:33,697 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-08 10:22:33,697 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-08 10:22:33,697 INFO L290 TraceCheckUtils]: 7: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-08 10:22:33,697 INFO L290 TraceCheckUtils]: 8: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-08 10:22:33,697 INFO L290 TraceCheckUtils]: 9: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-08 10:22:33,698 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {81840#true} {81845#(<= 200000 ~SIZE~0)} #86#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:33,698 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-08 10:22:33,698 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-08 10:22:33,699 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-08 10:22:33,699 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-08 10:22:33,699 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-08 10:22:33,700 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-08 10:22:33,700 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-08 10:22:33,700 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-08 10:22:33,701 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-08 10:22:33,701 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-08 10:22:33,701 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-08 10:22:33,702 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-08 10:22:33,702 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-08 10:22:33,702 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-08 10:22:33,703 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-08 10:22:33,703 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-08 10:22:33,703 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-08 10:22:33,704 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-08 10:22:33,704 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-08 10:22:33,704 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-08 10:22:33,705 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-08 10:22:33,705 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-08 10:22:33,705 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-08 10:22:33,705 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-08 10:22:33,706 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-08 10:22:33,706 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-08 10:22:33,706 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-08 10:22:33,707 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-08 10:22:33,707 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-08 10:22:33,707 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-08 10:22:33,707 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-08 10:22:33,708 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-08 10:22:33,708 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-08 10:22:33,708 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-08 10:22:33,709 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-08 10:22:33,709 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-08 10:22:33,709 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-08 10:22:33,710 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-08 10:22:33,710 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-08 10:22:33,710 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-08 10:22:33,710 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-08 10:22:33,711 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-08 10:22:33,711 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-08 10:22:33,711 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-08 10:22:33,712 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-08 10:22:33,712 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-08 10:22:33,712 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-08 10:22:33,712 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-08 10:22:33,713 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-08 10:22:33,713 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-08 10:22:33,713 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-08 10:22:33,714 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-08 10:22:33,714 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-08 10:22:33,714 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-08 10:22:33,715 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-08 10:22:33,715 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-08 10:22:33,715 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-08 10:22:33,715 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-08 10:22:33,716 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-08 10:22:33,716 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-08 10:22:33,716 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-08 10:22:33,717 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-08 10:22:33,717 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-08 10:22:33,717 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-08 10:22:33,718 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-08 10:22:33,718 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-08 10:22:33,718 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-08 10:22:33,719 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-08 10:22:33,719 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-08 10:22:33,719 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-08 10:22:33,720 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-08 10:22:33,720 INFO L290 TraceCheckUtils]: 82: Hoare triple {81873#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,720 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-08 10:22:33,720 INFO L290 TraceCheckUtils]: 84: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-08 10:22:33,720 INFO L290 TraceCheckUtils]: 85: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,720 INFO L290 TraceCheckUtils]: 86: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,720 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-08 10:22:33,720 INFO L290 TraceCheckUtils]: 88: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-08 10:22:33,721 INFO L290 TraceCheckUtils]: 89: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-08 10:22:33,721 INFO L290 TraceCheckUtils]: 90: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-08 10:22:33,721 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {81840#true} {81841#false} #88#return; {81841#false} is VALID [2022-04-08 10:22:33,721 INFO L290 TraceCheckUtils]: 92: Hoare triple {81841#false} assume !false;~st~0 := 1;~c~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,721 INFO L290 TraceCheckUtils]: 93: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,721 INFO L290 TraceCheckUtils]: 94: Hoare triple {81841#false} assume !(~c~0 >= ~last~0); {81841#false} is VALID [2022-04-08 10:22:33,721 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-08 10:22:33,721 INFO L290 TraceCheckUtils]: 96: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,721 INFO L290 TraceCheckUtils]: 97: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,721 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-08 10:22:33,721 INFO L290 TraceCheckUtils]: 99: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,721 INFO L290 TraceCheckUtils]: 100: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,721 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-08 10:22:33,721 INFO L290 TraceCheckUtils]: 102: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,721 INFO L290 TraceCheckUtils]: 103: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,722 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-08 10:22:33,722 INFO L290 TraceCheckUtils]: 105: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,722 INFO L290 TraceCheckUtils]: 106: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,722 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-08 10:22:33,722 INFO L290 TraceCheckUtils]: 108: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,722 INFO L290 TraceCheckUtils]: 109: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,722 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-08 10:22:33,722 INFO L290 TraceCheckUtils]: 111: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,722 INFO L290 TraceCheckUtils]: 112: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,722 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-08 10:22:33,722 INFO L290 TraceCheckUtils]: 114: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,722 INFO L290 TraceCheckUtils]: 115: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,722 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-08 10:22:33,722 INFO L290 TraceCheckUtils]: 117: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,722 INFO L290 TraceCheckUtils]: 118: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,722 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-08 10:22:33,722 INFO L290 TraceCheckUtils]: 120: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,722 INFO L290 TraceCheckUtils]: 121: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,723 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-08 10:22:33,723 INFO L290 TraceCheckUtils]: 123: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,723 INFO L290 TraceCheckUtils]: 124: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,723 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-08 10:22:33,723 INFO L290 TraceCheckUtils]: 126: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,723 INFO L290 TraceCheckUtils]: 127: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,723 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-08 10:22:33,723 INFO L290 TraceCheckUtils]: 129: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,723 INFO L290 TraceCheckUtils]: 130: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,723 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-08 10:22:33,723 INFO L290 TraceCheckUtils]: 132: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,723 INFO L290 TraceCheckUtils]: 133: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,723 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-08 10:22:33,724 INFO L290 TraceCheckUtils]: 135: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,724 INFO L290 TraceCheckUtils]: 136: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,724 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-08 10:22:33,724 INFO L290 TraceCheckUtils]: 138: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,724 INFO L290 TraceCheckUtils]: 139: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,724 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-08 10:22:33,724 INFO L290 TraceCheckUtils]: 141: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,724 INFO L290 TraceCheckUtils]: 142: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,724 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-08 10:22:33,724 INFO L290 TraceCheckUtils]: 144: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,724 INFO L290 TraceCheckUtils]: 145: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,724 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-08 10:22:33,724 INFO L290 TraceCheckUtils]: 147: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,725 INFO L290 TraceCheckUtils]: 148: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,749 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-08 10:22:33,750 INFO L290 TraceCheckUtils]: 150: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,750 INFO L290 TraceCheckUtils]: 151: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,750 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-08 10:22:33,750 INFO L290 TraceCheckUtils]: 153: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,750 INFO L290 TraceCheckUtils]: 154: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,750 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-08 10:22:33,750 INFO L290 TraceCheckUtils]: 156: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,750 INFO L290 TraceCheckUtils]: 157: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,750 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-08 10:22:33,750 INFO L290 TraceCheckUtils]: 159: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,750 INFO L290 TraceCheckUtils]: 160: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:33,751 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-08 10:22:33,751 INFO L290 TraceCheckUtils]: 162: Hoare triple {81841#false} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,751 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-08 10:22:33,751 INFO L290 TraceCheckUtils]: 164: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-08 10:22:33,751 INFO L290 TraceCheckUtils]: 165: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,751 INFO L290 TraceCheckUtils]: 166: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:33,751 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-08 10:22:33,751 INFO L290 TraceCheckUtils]: 168: Hoare triple {81841#false} ~cond := #in~cond; {81841#false} is VALID [2022-04-08 10:22:33,751 INFO L290 TraceCheckUtils]: 169: Hoare triple {81841#false} assume 0 == ~cond; {81841#false} is VALID [2022-04-08 10:22:33,751 INFO L290 TraceCheckUtils]: 170: Hoare triple {81841#false} assume !false; {81841#false} is VALID [2022-04-08 10:22:33,752 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-08 10:22:33,752 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:22:33,752 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [9619616] [2022-04-08 10:22:33,753 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [9619616] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:22:33,753 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1370442415] [2022-04-08 10:22:33,753 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:22:33,753 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:22:33,753 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:22:33,768 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-08 10:22:33,769 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-08 10:22:33,862 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:22:33,862 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:22:33,864 INFO L263 TraceCheckSpWp]: Trace formula consists of 392 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-08 10:22:33,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:33,886 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:22:34,992 INFO L272 TraceCheckUtils]: 0: Hoare triple {81840#true} call ULTIMATE.init(); {81840#true} is VALID [2022-04-08 10:22:34,993 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-08 10:22:34,993 INFO L290 TraceCheckUtils]: 2: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume true; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:34,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81845#(<= 200000 ~SIZE~0)} {81840#true} #90#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:34,994 INFO L272 TraceCheckUtils]: 4: Hoare triple {81845#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:34,994 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-08 10:22:34,994 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-08 10:22:34,995 INFO L290 TraceCheckUtils]: 7: Hoare triple {81845#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:34,995 INFO L290 TraceCheckUtils]: 8: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:34,995 INFO L290 TraceCheckUtils]: 9: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume true; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:34,996 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {81845#(<= 200000 ~SIZE~0)} {81845#(<= 200000 ~SIZE~0)} #86#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:34,996 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-08 10:22:34,996 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-08 10:22:34,997 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-08 10:22:34,997 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-08 10:22:34,997 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-08 10:22:34,998 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-08 10:22:34,998 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-08 10:22:34,998 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-08 10:22:34,999 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-08 10:22:34,999 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-08 10:22:35,000 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-08 10:22:35,000 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-08 10:22:35,000 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-08 10:22:35,001 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-08 10:22:35,001 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-08 10:22:35,001 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-08 10:22:35,002 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-08 10:22:35,002 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-08 10:22:35,003 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-08 10:22:35,003 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-08 10:22:35,003 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-08 10:22:35,004 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-08 10:22:35,004 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-08 10:22:35,005 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-08 10:22:35,005 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-08 10:22:35,005 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-08 10:22:35,006 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-08 10:22:35,006 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-08 10:22:35,006 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-08 10:22:35,007 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-08 10:22:35,007 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-08 10:22:35,008 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-08 10:22:35,008 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-08 10:22:35,008 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-08 10:22:35,009 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-08 10:22:35,009 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-08 10:22:35,009 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-08 10:22:35,010 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-08 10:22:35,010 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-08 10:22:35,011 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-08 10:22:35,011 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-08 10:22:35,011 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-08 10:22:35,012 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-08 10:22:35,012 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-08 10:22:35,012 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-08 10:22:35,013 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-08 10:22:35,013 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-08 10:22:35,014 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-08 10:22:35,014 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-08 10:22:35,014 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-08 10:22:35,015 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-08 10:22:35,015 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-08 10:22:35,016 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-08 10:22:35,016 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-08 10:22:35,016 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-08 10:22:35,017 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-08 10:22:35,017 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-08 10:22:35,017 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-08 10:22:35,018 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-08 10:22:35,018 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-08 10:22:35,018 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-08 10:22:35,019 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-08 10:22:35,019 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-08 10:22:35,020 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-08 10:22:35,020 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-08 10:22:35,020 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-08 10:22:35,021 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-08 10:22:35,021 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-08 10:22:35,021 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-08 10:22:35,022 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-08 10:22:35,022 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-08 10:22:35,023 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-08 10:22:35,023 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-08 10:22:35,023 INFO L290 TraceCheckUtils]: 84: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-08 10:22:35,023 INFO L290 TraceCheckUtils]: 85: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,023 INFO L290 TraceCheckUtils]: 86: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,023 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-08 10:22:35,023 INFO L290 TraceCheckUtils]: 88: Hoare triple {81841#false} ~cond := #in~cond; {81841#false} is VALID [2022-04-08 10:22:35,023 INFO L290 TraceCheckUtils]: 89: Hoare triple {81841#false} assume !(0 == ~cond); {81841#false} is VALID [2022-04-08 10:22:35,023 INFO L290 TraceCheckUtils]: 90: Hoare triple {81841#false} assume true; {81841#false} is VALID [2022-04-08 10:22:35,023 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {81841#false} {81841#false} #88#return; {81841#false} is VALID [2022-04-08 10:22:35,023 INFO L290 TraceCheckUtils]: 92: Hoare triple {81841#false} assume !false;~st~0 := 1;~c~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,023 INFO L290 TraceCheckUtils]: 93: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,023 INFO L290 TraceCheckUtils]: 94: Hoare triple {81841#false} assume !(~c~0 >= ~last~0); {81841#false} is VALID [2022-04-08 10:22:35,023 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-08 10:22:35,023 INFO L290 TraceCheckUtils]: 96: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,024 INFO L290 TraceCheckUtils]: 97: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,024 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-08 10:22:35,024 INFO L290 TraceCheckUtils]: 99: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,024 INFO L290 TraceCheckUtils]: 100: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,024 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-08 10:22:35,024 INFO L290 TraceCheckUtils]: 102: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,024 INFO L290 TraceCheckUtils]: 103: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,024 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-08 10:22:35,024 INFO L290 TraceCheckUtils]: 105: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,024 INFO L290 TraceCheckUtils]: 106: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,024 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-08 10:22:35,024 INFO L290 TraceCheckUtils]: 108: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,024 INFO L290 TraceCheckUtils]: 109: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,024 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-08 10:22:35,025 INFO L290 TraceCheckUtils]: 111: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,025 INFO L290 TraceCheckUtils]: 112: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,025 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-08 10:22:35,025 INFO L290 TraceCheckUtils]: 114: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,025 INFO L290 TraceCheckUtils]: 115: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,025 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-08 10:22:35,025 INFO L290 TraceCheckUtils]: 117: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,025 INFO L290 TraceCheckUtils]: 118: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,025 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-08 10:22:35,025 INFO L290 TraceCheckUtils]: 120: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,025 INFO L290 TraceCheckUtils]: 121: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,025 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-08 10:22:35,025 INFO L290 TraceCheckUtils]: 123: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,025 INFO L290 TraceCheckUtils]: 124: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,026 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-08 10:22:35,026 INFO L290 TraceCheckUtils]: 126: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,026 INFO L290 TraceCheckUtils]: 127: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,026 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-08 10:22:35,026 INFO L290 TraceCheckUtils]: 129: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,026 INFO L290 TraceCheckUtils]: 130: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,026 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-08 10:22:35,026 INFO L290 TraceCheckUtils]: 132: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,026 INFO L290 TraceCheckUtils]: 133: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,026 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-08 10:22:35,026 INFO L290 TraceCheckUtils]: 135: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,026 INFO L290 TraceCheckUtils]: 136: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,026 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-08 10:22:35,026 INFO L290 TraceCheckUtils]: 138: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,026 INFO L290 TraceCheckUtils]: 139: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,026 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-08 10:22:35,026 INFO L290 TraceCheckUtils]: 141: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,026 INFO L290 TraceCheckUtils]: 142: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,026 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-08 10:22:35,026 INFO L290 TraceCheckUtils]: 144: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,027 INFO L290 TraceCheckUtils]: 145: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,027 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-08 10:22:35,027 INFO L290 TraceCheckUtils]: 147: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,027 INFO L290 TraceCheckUtils]: 148: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,027 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-08 10:22:35,027 INFO L290 TraceCheckUtils]: 150: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,027 INFO L290 TraceCheckUtils]: 151: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,027 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-08 10:22:35,027 INFO L290 TraceCheckUtils]: 153: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,027 INFO L290 TraceCheckUtils]: 154: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,027 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-08 10:22:35,027 INFO L290 TraceCheckUtils]: 156: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,027 INFO L290 TraceCheckUtils]: 157: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,027 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-08 10:22:35,027 INFO L290 TraceCheckUtils]: 159: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,027 INFO L290 TraceCheckUtils]: 160: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:35,027 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-08 10:22:35,027 INFO L290 TraceCheckUtils]: 162: Hoare triple {81841#false} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,027 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-08 10:22:35,027 INFO L290 TraceCheckUtils]: 164: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-08 10:22:35,028 INFO L290 TraceCheckUtils]: 165: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,028 INFO L290 TraceCheckUtils]: 166: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:35,028 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-08 10:22:35,028 INFO L290 TraceCheckUtils]: 168: Hoare triple {81841#false} ~cond := #in~cond; {81841#false} is VALID [2022-04-08 10:22:35,028 INFO L290 TraceCheckUtils]: 169: Hoare triple {81841#false} assume 0 == ~cond; {81841#false} is VALID [2022-04-08 10:22:35,028 INFO L290 TraceCheckUtils]: 170: Hoare triple {81841#false} assume !false; {81841#false} is VALID [2022-04-08 10:22:35,028 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-08 10:22:35,028 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:22:36,255 INFO L290 TraceCheckUtils]: 170: Hoare triple {81841#false} assume !false; {81841#false} is VALID [2022-04-08 10:22:36,255 INFO L290 TraceCheckUtils]: 169: Hoare triple {81841#false} assume 0 == ~cond; {81841#false} is VALID [2022-04-08 10:22:36,255 INFO L290 TraceCheckUtils]: 168: Hoare triple {81841#false} ~cond := #in~cond; {81841#false} is VALID [2022-04-08 10:22:36,255 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-08 10:22:36,255 INFO L290 TraceCheckUtils]: 166: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,255 INFO L290 TraceCheckUtils]: 165: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,255 INFO L290 TraceCheckUtils]: 164: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-08 10:22:36,255 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-08 10:22:36,255 INFO L290 TraceCheckUtils]: 162: Hoare triple {81841#false} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,255 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-08 10:22:36,255 INFO L290 TraceCheckUtils]: 160: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,256 INFO L290 TraceCheckUtils]: 159: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,256 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-08 10:22:36,256 INFO L290 TraceCheckUtils]: 157: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,256 INFO L290 TraceCheckUtils]: 156: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,256 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-08 10:22:36,256 INFO L290 TraceCheckUtils]: 154: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,256 INFO L290 TraceCheckUtils]: 153: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,256 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-08 10:22:36,256 INFO L290 TraceCheckUtils]: 151: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,256 INFO L290 TraceCheckUtils]: 150: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,256 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-08 10:22:36,256 INFO L290 TraceCheckUtils]: 148: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,256 INFO L290 TraceCheckUtils]: 147: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,256 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-08 10:22:36,256 INFO L290 TraceCheckUtils]: 145: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,256 INFO L290 TraceCheckUtils]: 144: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,256 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-08 10:22:36,256 INFO L290 TraceCheckUtils]: 142: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,256 INFO L290 TraceCheckUtils]: 141: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,256 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-08 10:22:36,257 INFO L290 TraceCheckUtils]: 139: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,257 INFO L290 TraceCheckUtils]: 138: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,257 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-08 10:22:36,257 INFO L290 TraceCheckUtils]: 136: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,257 INFO L290 TraceCheckUtils]: 135: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,257 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-08 10:22:36,257 INFO L290 TraceCheckUtils]: 133: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,257 INFO L290 TraceCheckUtils]: 132: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,257 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-08 10:22:36,257 INFO L290 TraceCheckUtils]: 130: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,257 INFO L290 TraceCheckUtils]: 129: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,257 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-08 10:22:36,257 INFO L290 TraceCheckUtils]: 127: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,257 INFO L290 TraceCheckUtils]: 126: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,257 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-08 10:22:36,257 INFO L290 TraceCheckUtils]: 124: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,257 INFO L290 TraceCheckUtils]: 123: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,257 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-08 10:22:36,257 INFO L290 TraceCheckUtils]: 121: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,258 INFO L290 TraceCheckUtils]: 120: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,258 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-08 10:22:36,258 INFO L290 TraceCheckUtils]: 118: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,258 INFO L290 TraceCheckUtils]: 117: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,258 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-08 10:22:36,258 INFO L290 TraceCheckUtils]: 115: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,258 INFO L290 TraceCheckUtils]: 114: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,258 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-08 10:22:36,258 INFO L290 TraceCheckUtils]: 112: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,258 INFO L290 TraceCheckUtils]: 111: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,258 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-08 10:22:36,258 INFO L290 TraceCheckUtils]: 109: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,258 INFO L290 TraceCheckUtils]: 108: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,258 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-08 10:22:36,258 INFO L290 TraceCheckUtils]: 106: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,258 INFO L290 TraceCheckUtils]: 105: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,258 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-08 10:22:36,258 INFO L290 TraceCheckUtils]: 103: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,258 INFO L290 TraceCheckUtils]: 102: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,258 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-08 10:22:36,259 INFO L290 TraceCheckUtils]: 100: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,259 INFO L290 TraceCheckUtils]: 99: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,259 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-08 10:22:36,259 INFO L290 TraceCheckUtils]: 97: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,259 INFO L290 TraceCheckUtils]: 96: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,259 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-08 10:22:36,259 INFO L290 TraceCheckUtils]: 94: Hoare triple {81841#false} assume !(~c~0 >= ~last~0); {81841#false} is VALID [2022-04-08 10:22:36,259 INFO L290 TraceCheckUtils]: 93: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,259 INFO L290 TraceCheckUtils]: 92: Hoare triple {81841#false} assume !false;~st~0 := 1;~c~0 := 0; {81841#false} is VALID [2022-04-08 10:22:36,259 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {81840#true} {81841#false} #88#return; {81841#false} is VALID [2022-04-08 10:22:36,259 INFO L290 TraceCheckUtils]: 90: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-08 10:22:36,259 INFO L290 TraceCheckUtils]: 89: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-08 10:22:36,259 INFO L290 TraceCheckUtils]: 88: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-08 10:22:36,259 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-08 10:22:36,259 INFO L290 TraceCheckUtils]: 86: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,259 INFO L290 TraceCheckUtils]: 85: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,259 INFO L290 TraceCheckUtils]: 84: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-08 10:22:36,259 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-08 10:22:36,260 INFO L290 TraceCheckUtils]: 82: Hoare triple {82680#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-08 10:22:36,260 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-08 10:22:36,260 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-08 10:22:36,261 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-08 10:22:36,261 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-08 10:22:36,261 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-08 10:22:36,262 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-08 10:22:36,262 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-08 10:22:36,262 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-08 10:22:36,263 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-08 10:22:36,263 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-08 10:22:36,263 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-08 10:22:36,264 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-08 10:22:36,264 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-08 10:22:36,264 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-08 10:22:36,265 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-08 10:22:36,265 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-08 10:22:36,265 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-08 10:22:36,266 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-08 10:22:36,266 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-08 10:22:36,266 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-08 10:22:36,267 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-08 10:22:36,267 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-08 10:22:36,267 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-08 10:22:36,267 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-08 10:22:36,268 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-08 10:22:36,268 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-08 10:22:36,268 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-08 10:22:36,269 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-08 10:22:36,269 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-08 10:22:36,269 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-08 10:22:36,270 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-08 10:22:36,270 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-08 10:22:36,270 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-08 10:22:36,271 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-08 10:22:36,271 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-08 10:22:36,271 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-08 10:22:36,271 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-08 10:22:36,272 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-08 10:22:36,272 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-08 10:22:36,272 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-08 10:22:36,273 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-08 10:22:36,273 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-08 10:22:36,273 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-08 10:22:36,274 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-08 10:22:36,274 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-08 10:22:36,274 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-08 10:22:36,275 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-08 10:22:36,275 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-08 10:22:36,275 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-08 10:22:36,276 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-08 10:22:36,276 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-08 10:22:36,276 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-08 10:22:36,277 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-08 10:22:36,277 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-08 10:22:36,277 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-08 10:22:36,278 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-08 10:22:36,278 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-08 10:22:36,278 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-08 10:22:36,278 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-08 10:22:36,279 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-08 10:22:36,279 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-08 10:22:36,279 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-08 10:22:36,280 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-08 10:22:36,280 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-08 10:22:36,280 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-08 10:22:36,281 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-08 10:22:36,281 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-08 10:22:36,281 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-08 10:22:36,281 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-08 10:22:36,282 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-08 10:22:36,282 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-08 10:22:36,282 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {81840#true} {82914#(< 23 ~SIZE~0)} #86#return; {82914#(< 23 ~SIZE~0)} is VALID [2022-04-08 10:22:36,282 INFO L290 TraceCheckUtils]: 9: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-08 10:22:36,282 INFO L290 TraceCheckUtils]: 8: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-08 10:22:36,282 INFO L290 TraceCheckUtils]: 7: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-08 10:22:36,283 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-08 10:22:36,283 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-08 10:22:36,283 INFO L272 TraceCheckUtils]: 4: Hoare triple {82914#(< 23 ~SIZE~0)} call #t~ret7 := main(); {82914#(< 23 ~SIZE~0)} is VALID [2022-04-08 10:22:36,283 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {82914#(< 23 ~SIZE~0)} {81840#true} #90#return; {82914#(< 23 ~SIZE~0)} is VALID [2022-04-08 10:22:36,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {82914#(< 23 ~SIZE~0)} assume true; {82914#(< 23 ~SIZE~0)} is VALID [2022-04-08 10:22:36,284 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-08 10:22:36,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {81840#true} call ULTIMATE.init(); {81840#true} is VALID [2022-04-08 10:22:36,284 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-08 10:22:36,285 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1370442415] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:22:36,285 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:22:36,285 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 27, 27] total 77 [2022-04-08 10:22:36,285 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:22:36,285 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [5751352] [2022-04-08 10:22:36,285 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [5751352] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:22:36,285 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:22:36,285 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-08 10:22:36,285 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [555836102] [2022-04-08 10:22:36,287 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:22:36,287 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-08 10:22:36,287 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:22:36,288 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-08 10:22:36,353 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-08 10:22:36,353 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-08 10:22:36,353 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:22:36,353 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-08 10:22:36,354 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2505, Invalid=3347, Unknown=0, NotChecked=0, Total=5852 [2022-04-08 10:22:36,354 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-08 10:22:40,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:40,731 INFO L93 Difference]: Finished difference Result 1142 states and 1361 transitions. [2022-04-08 10:22:40,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-08 10:22:40,731 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-08 10:22:40,732 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:22:40,732 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-08 10:22:40,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 149 transitions. [2022-04-08 10:22:40,733 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-08 10:22:40,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 149 transitions. [2022-04-08 10:22:40,734 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 149 transitions. [2022-04-08 10:22:40,827 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-08 10:22:40,844 INFO L225 Difference]: With dead ends: 1142 [2022-04-08 10:22:40,844 INFO L226 Difference]: Without dead ends: 672 [2022-04-08 10:22:40,845 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 398 GetRequests, 299 SyntacticMatches, 0 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3018 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=4005, Invalid=6095, Unknown=0, NotChecked=0, Total=10100 [2022-04-08 10:22:40,845 INFO L913 BasicCegarLoop]: 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-08 10:22:40,845 INFO L914 BasicCegarLoop]: 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-08 10:22:40,846 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 672 states. [2022-04-08 10:22:44,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 672 to 644. [2022-04-08 10:22:44,111 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:22:44,112 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-08 10:22:44,112 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-08 10:22:44,113 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-08 10:22:44,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:44,128 INFO L93 Difference]: Finished difference Result 672 states and 792 transitions. [2022-04-08 10:22:44,128 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 792 transitions. [2022-04-08 10:22:44,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:22:44,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:22:44,129 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-08 10:22:44,129 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-08 10:22:44,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:22:44,144 INFO L93 Difference]: Finished difference Result 672 states and 792 transitions. [2022-04-08 10:22:44,144 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 792 transitions. [2022-04-08 10:22:44,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:22:44,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:22:44,144 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:22:44,144 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:22:44,145 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-08 10:22:44,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 644 states to 644 states and 760 transitions. [2022-04-08 10:22:44,166 INFO L78 Accepts]: Start accepts. Automaton has 644 states and 760 transitions. Word has length 171 [2022-04-08 10:22:44,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:22:44,166 INFO L478 AbstractCegarLoop]: Abstraction has 644 states and 760 transitions. [2022-04-08 10:22:44,167 INFO L479 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-08 10:22:44,167 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 644 states and 760 transitions. [2022-04-08 10:22:45,515 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-08 10:22:45,515 INFO L276 IsEmpty]: Start isEmpty. Operand 644 states and 760 transitions. [2022-04-08 10:22:45,516 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2022-04-08 10:22:45,516 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:22:45,516 INFO L499 BasicCegarLoop]: 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-08 10:22:45,533 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-08 10:22:45,717 WARN L460 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-08 10:22:45,717 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:22:45,717 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:22:45,717 INFO L85 PathProgramCache]: Analyzing trace with hash -7463709, now seen corresponding path program 39 times [2022-04-08 10:22:45,717 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:22:45,717 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [694473356] [2022-04-08 10:22:46,037 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:22:46,037 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:22:46,038 INFO L85 PathProgramCache]: Analyzing trace with hash -7463709, now seen corresponding path program 40 times [2022-04-08 10:22:46,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:22:46,038 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1775936757] [2022-04-08 10:22:46,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:22:46,038 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:22:46,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:46,440 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:22:46,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:46,460 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-08 10:22:46,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {87923#(<= 200000 ~SIZE~0)} assume true; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:46,461 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87923#(<= 200000 ~SIZE~0)} {87918#true} #90#return; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:46,461 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:22:46,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:46,463 INFO L290 TraceCheckUtils]: 0: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-08 10:22:46,463 INFO L290 TraceCheckUtils]: 1: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-08 10:22:46,463 INFO L290 TraceCheckUtils]: 2: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-08 10:22:46,463 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87918#true} {87923#(<= 200000 ~SIZE~0)} #86#return; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:46,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-04-08 10:22:46,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:46,465 INFO L290 TraceCheckUtils]: 0: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-08 10:22:46,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-08 10:22:46,466 INFO L290 TraceCheckUtils]: 2: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-08 10:22:46,466 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87918#true} {87919#false} #88#return; {87919#false} is VALID [2022-04-08 10:22:46,466 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-08 10:22:46,467 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-08 10:22:46,467 INFO L290 TraceCheckUtils]: 2: Hoare triple {87923#(<= 200000 ~SIZE~0)} assume true; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:46,467 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87923#(<= 200000 ~SIZE~0)} {87918#true} #90#return; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:46,467 INFO L272 TraceCheckUtils]: 4: Hoare triple {87923#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:46,468 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-08 10:22:46,468 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-08 10:22:46,468 INFO L290 TraceCheckUtils]: 7: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-08 10:22:46,468 INFO L290 TraceCheckUtils]: 8: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-08 10:22:46,468 INFO L290 TraceCheckUtils]: 9: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-08 10:22:46,468 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {87918#true} {87923#(<= 200000 ~SIZE~0)} #86#return; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:22:46,469 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-08 10:22:46,469 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-08 10:22:46,469 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-08 10:22:46,470 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-08 10:22:46,470 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-08 10:22:46,470 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-08 10:22:46,471 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-08 10:22:46,471 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-08 10:22:46,471 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-08 10:22:46,472 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-08 10:22:46,472 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-08 10:22:46,472 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-08 10:22:46,473 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-08 10:22:46,473 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-08 10:22:46,473 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-08 10:22:46,474 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-08 10:22:46,474 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-08 10:22:46,474 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-08 10:22:46,474 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-08 10:22:46,475 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-08 10:22:46,475 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-08 10:22:46,475 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-08 10:22:46,476 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-08 10:22:46,476 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-08 10:22:46,476 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-08 10:22:46,477 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-08 10:22:46,477 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-08 10:22:46,477 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-08 10:22:46,477 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-08 10:22:46,478 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-08 10:22:46,478 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-08 10:22:46,478 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-08 10:22:46,478 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-08 10:22:46,479 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-08 10:22:46,479 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-08 10:22:46,479 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-08 10:22:46,480 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-08 10:22:46,480 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-08 10:22:46,480 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-08 10:22:46,480 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-08 10:22:46,481 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-08 10:22:46,481 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-08 10:22:46,481 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-08 10:22:46,482 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-08 10:22:46,482 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-08 10:22:46,482 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-08 10:22:46,482 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-08 10:22:46,483 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-08 10:22:46,483 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-08 10:22:46,483 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-08 10:22:46,484 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-08 10:22:46,484 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-08 10:22:46,484 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-08 10:22:46,484 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-08 10:22:46,485 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-08 10:22:46,485 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-08 10:22:46,485 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-08 10:22:46,485 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-08 10:22:46,486 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-08 10:22:46,486 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-08 10:22:46,486 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-08 10:22:46,487 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-08 10:22:46,487 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-08 10:22:46,487 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-08 10:22:46,488 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-08 10:22:46,488 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-08 10:22:46,488 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-08 10:22:46,488 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-08 10:22:46,489 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-08 10:22:46,489 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-08 10:22:46,489 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-08 10:22:46,490 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-08 10:22:46,490 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-08 10:22:46,490 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-08 10:22:46,490 INFO L290 TraceCheckUtils]: 85: Hoare triple {87952#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,491 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-08 10:22:46,491 INFO L290 TraceCheckUtils]: 87: Hoare triple {87919#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {87919#false} is VALID [2022-04-08 10:22:46,491 INFO L290 TraceCheckUtils]: 88: Hoare triple {87919#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,491 INFO L290 TraceCheckUtils]: 89: Hoare triple {87919#false} assume !(~d~0 == ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,491 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-08 10:22:46,491 INFO L290 TraceCheckUtils]: 91: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-08 10:22:46,491 INFO L290 TraceCheckUtils]: 92: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-08 10:22:46,491 INFO L290 TraceCheckUtils]: 93: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-08 10:22:46,491 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {87918#true} {87919#false} #88#return; {87919#false} is VALID [2022-04-08 10:22:46,491 INFO L290 TraceCheckUtils]: 95: Hoare triple {87919#false} assume !false;~st~0 := 1;~c~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,491 INFO L290 TraceCheckUtils]: 96: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,491 INFO L290 TraceCheckUtils]: 97: Hoare triple {87919#false} assume !(~c~0 >= ~last~0); {87919#false} is VALID [2022-04-08 10:22:46,491 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-08 10:22:46,491 INFO L290 TraceCheckUtils]: 99: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,491 INFO L290 TraceCheckUtils]: 100: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,491 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-08 10:22:46,491 INFO L290 TraceCheckUtils]: 102: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,491 INFO L290 TraceCheckUtils]: 103: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,491 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-08 10:22:46,492 INFO L290 TraceCheckUtils]: 105: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,492 INFO L290 TraceCheckUtils]: 106: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,492 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-08 10:22:46,492 INFO L290 TraceCheckUtils]: 108: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,492 INFO L290 TraceCheckUtils]: 109: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,492 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-08 10:22:46,492 INFO L290 TraceCheckUtils]: 111: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,492 INFO L290 TraceCheckUtils]: 112: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,492 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-08 10:22:46,492 INFO L290 TraceCheckUtils]: 114: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,492 INFO L290 TraceCheckUtils]: 115: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,492 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-08 10:22:46,492 INFO L290 TraceCheckUtils]: 117: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,492 INFO L290 TraceCheckUtils]: 118: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,492 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-08 10:22:46,492 INFO L290 TraceCheckUtils]: 120: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,492 INFO L290 TraceCheckUtils]: 121: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,492 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-08 10:22:46,492 INFO L290 TraceCheckUtils]: 123: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,493 INFO L290 TraceCheckUtils]: 124: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,493 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-08 10:22:46,493 INFO L290 TraceCheckUtils]: 126: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,493 INFO L290 TraceCheckUtils]: 127: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,493 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-08 10:22:46,493 INFO L290 TraceCheckUtils]: 129: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,493 INFO L290 TraceCheckUtils]: 130: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,493 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-08 10:22:46,493 INFO L290 TraceCheckUtils]: 132: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,493 INFO L290 TraceCheckUtils]: 133: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,493 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-08 10:22:46,493 INFO L290 TraceCheckUtils]: 135: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,493 INFO L290 TraceCheckUtils]: 136: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,493 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-08 10:22:46,493 INFO L290 TraceCheckUtils]: 138: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,493 INFO L290 TraceCheckUtils]: 139: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,493 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-08 10:22:46,493 INFO L290 TraceCheckUtils]: 141: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,493 INFO L290 TraceCheckUtils]: 142: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,493 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-08 10:22:46,494 INFO L290 TraceCheckUtils]: 144: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,494 INFO L290 TraceCheckUtils]: 145: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,494 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-08 10:22:46,494 INFO L290 TraceCheckUtils]: 147: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,494 INFO L290 TraceCheckUtils]: 148: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,494 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-08 10:22:46,494 INFO L290 TraceCheckUtils]: 150: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,494 INFO L290 TraceCheckUtils]: 151: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,494 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-08 10:22:46,494 INFO L290 TraceCheckUtils]: 153: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,494 INFO L290 TraceCheckUtils]: 154: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,494 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-08 10:22:46,494 INFO L290 TraceCheckUtils]: 156: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,494 INFO L290 TraceCheckUtils]: 157: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,494 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-08 10:22:46,494 INFO L290 TraceCheckUtils]: 159: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,494 INFO L290 TraceCheckUtils]: 160: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,494 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-08 10:22:46,494 INFO L290 TraceCheckUtils]: 162: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,494 INFO L290 TraceCheckUtils]: 163: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,494 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-08 10:22:46,495 INFO L290 TraceCheckUtils]: 165: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,495 INFO L290 TraceCheckUtils]: 166: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-08 10:22:46,495 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-08 10:22:46,495 INFO L290 TraceCheckUtils]: 168: Hoare triple {87919#false} assume !(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,495 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-08 10:22:46,495 INFO L290 TraceCheckUtils]: 170: Hoare triple {87919#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {87919#false} is VALID [2022-04-08 10:22:46,495 INFO L290 TraceCheckUtils]: 171: Hoare triple {87919#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,495 INFO L290 TraceCheckUtils]: 172: Hoare triple {87919#false} assume !(~d~0 == ~SIZE~0); {87919#false} is VALID [2022-04-08 10:22:46,495 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-08 10:22:46,495 INFO L290 TraceCheckUtils]: 174: Hoare triple {87919#false} ~cond := #in~cond; {87919#false} is VALID [2022-04-08 10:22:46,495 INFO L290 TraceCheckUtils]: 175: Hoare triple {87919#false} assume 0 == ~cond; {87919#false} is VALID [2022-04-08 10:22:46,495 INFO L290 TraceCheckUtils]: 176: Hoare triple {87919#false} assume !false; {87919#false} is VALID [2022-04-08 10:22:46,496 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-08 10:22:46,496 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:22:46,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1775936757] [2022-04-08 10:22:46,496 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1775936757] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:22:46,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1335921780] [2022-04-08 10:22:46,496 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:22:46,496 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:22:46,496 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:22:46,497 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-08 10:22:46,497 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-08 10:22:46,576 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:22:46,576 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:22:46,577 INFO L263 TraceCheckSpWp]: Trace formula consists of 373 conjuncts, 66 conjunts are in the unsatisfiable core [2022-04-08 10:22:46,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:22:46,612 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:22:50,201 INFO L272 TraceCheckUtils]: 0: Hoare triple {87918#true} call ULTIMATE.init(); {87918#true} is VALID [2022-04-08 10:22:50,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-08 10:22:50,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-08 10:22:50,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87918#true} {87918#true} #90#return; {87918#true} is VALID [2022-04-08 10:22:50,201 INFO L272 TraceCheckUtils]: 4: Hoare triple {87918#true} call #t~ret7 := main(); {87918#true} is VALID [2022-04-08 10:22:50,201 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-08 10:22:50,201 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-08 10:22:50,202 INFO L290 TraceCheckUtils]: 7: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-08 10:22:50,202 INFO L290 TraceCheckUtils]: 8: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-08 10:22:50,202 INFO L290 TraceCheckUtils]: 9: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-08 10:22:50,202 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {87918#true} {87918#true} #86#return; {87918#true} is VALID [2022-04-08 10:22:50,202 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-08 10:22:50,202 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-08 10:22:50,203 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-08 10:22:50,203 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-08 10:22:50,204 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-08 10:22:50,204 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-08 10:22:50,204 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-08 10:22:50,205 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-08 10:22:50,205 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-08 10:22:50,205 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-08 10:22:50,206 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-08 10:22:50,206 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-08 10:22:50,207 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-08 10:22:50,207 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-08 10:22:50,207 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-08 10:22:50,208 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-08 10:22:50,208 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-08 10:22:50,209 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-08 10:22:50,209 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-08 10:22:50,209 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-08 10:22:50,210 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-08 10:22:50,210 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-08 10:22:50,210 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-08 10:22:50,211 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-08 10:22:50,211 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-08 10:22:50,212 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-08 10:22:50,212 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-08 10:22:50,212 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-08 10:22:50,213 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-08 10:22:50,213 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-08 10:22:50,213 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-08 10:22:50,214 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-08 10:22:50,214 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-08 10:22:50,215 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-08 10:22:50,215 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-08 10:22:50,215 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-08 10:22:50,216 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-08 10:22:50,216 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-08 10:22:50,217 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-08 10:22:50,217 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-08 10:22:50,217 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-08 10:22:50,218 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-08 10:22:50,218 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-08 10:22:50,219 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-08 10:22:50,219 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-08 10:22:50,219 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-08 10:22:50,220 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-08 10:22:50,220 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-08 10:22:50,220 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-08 10:22:50,221 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-08 10:22:50,221 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-08 10:22:50,222 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-08 10:22:50,222 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-08 10:22:50,222 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-08 10:22:50,223 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-08 10:22:50,223 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-08 10:22:50,224 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-08 10:22:50,224 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-08 10:22:50,224 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-08 10:22:50,225 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-08 10:22:50,225 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-08 10:22:50,225 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-08 10:22:50,226 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-08 10:22:50,226 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-08 10:22:50,227 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-08 10:22:50,227 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-08 10:22:50,227 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-08 10:22:50,228 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-08 10:22:50,228 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-08 10:22:50,228 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-08 10:22:50,229 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-08 10:22:50,229 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-08 10:22:50,230 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-08 10:22:50,230 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-08 10:22:50,230 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-08 10:22:50,231 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-08 10:22:50,231 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-08 10:22:50,231 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-08 10:22:50,232 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-08 10:22:50,232 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-08 10:22:50,233 INFO L290 TraceCheckUtils]: 91: Hoare triple {88258#(< 23 ~SIZE~0)} ~cond := #in~cond; {88258#(< 23 ~SIZE~0)} is VALID [2022-04-08 10:22:50,233 INFO L290 TraceCheckUtils]: 92: Hoare triple {88258#(< 23 ~SIZE~0)} assume !(0 == ~cond); {88258#(< 23 ~SIZE~0)} is VALID [2022-04-08 10:22:50,233 INFO L290 TraceCheckUtils]: 93: Hoare triple {88258#(< 23 ~SIZE~0)} assume true; {88258#(< 23 ~SIZE~0)} is VALID [2022-04-08 10:22:50,234 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-08 10:22:50,234 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-08 10:22:50,234 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-08 10:22:50,235 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-08 10:22:50,235 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-08 10:22:50,235 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-08 10:22:50,236 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-08 10:22:50,236 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-08 10:22:50,237 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-08 10:22:50,237 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-08 10:22:50,237 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-08 10:22:50,238 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-08 10:22:50,238 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-08 10:22:50,239 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-08 10:22:50,239 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-08 10:22:50,239 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-08 10:22:50,240 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-08 10:22:50,240 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-08 10:22:50,241 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-08 10:22:50,241 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-08 10:22:50,241 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-08 10:22:50,242 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-08 10:22:50,242 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-08 10:22:50,243 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-08 10:22:50,243 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-08 10:22:50,243 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-08 10:22:50,244 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-08 10:22:50,244 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-08 10:22:50,245 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-08 10:22:50,245 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-08 10:22:50,245 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-08 10:22:50,246 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-08 10:22:50,246 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-08 10:22:50,246 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-08 10:22:50,247 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-08 10:22:50,247 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-08 10:22:50,248 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-08 10:22:50,248 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-08 10:22:50,248 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-08 10:22:50,249 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-08 10:22:50,249 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-08 10:22:50,249 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-08 10:22:50,250 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-08 10:22:50,250 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-08 10:22:50,251 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-08 10:22:50,251 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-08 10:22:50,251 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-08 10:22:50,252 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-08 10:22:50,252 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-08 10:22:50,252 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-08 10:22:50,253 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-08 10:22:50,253 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-08 10:22:50,254 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-08 10:22:50,254 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-08 10:22:50,254 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-08 10:22:50,255 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-08 10:22:50,255 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-08 10:22:50,256 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-08 10:22:50,256 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-08 10:22:50,256 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-08 10:22:50,257 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-08 10:22:50,257 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-08 10:22:50,258 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-08 10:22:50,258 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-08 10:22:50,259 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-08 10:22:50,259 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-08 10:22:50,259 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-08 10:22:50,260 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-08 10:22:50,260 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-08 10:22:50,261 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-08 10:22:50,261 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-08 10:22:50,261 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-08 10:22:50,262 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-08 10:22:50,262 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-08 10:22:50,263 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-08 10:22:50,263 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-08 10:22:50,264 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-08 10:22:50,264 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-08 10:22:50,264 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-08 10:22:50,265 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-08 10:22:50,265 INFO L290 TraceCheckUtils]: 174: Hoare triple {88535#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {88539#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:22:50,266 INFO L290 TraceCheckUtils]: 175: Hoare triple {88539#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {87919#false} is VALID [2022-04-08 10:22:50,266 INFO L290 TraceCheckUtils]: 176: Hoare triple {87919#false} assume !false; {87919#false} is VALID [2022-04-08 10:22:50,267 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-08 10:22:50,267 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:22:55,925 INFO L290 TraceCheckUtils]: 176: Hoare triple {87919#false} assume !false; {87919#false} is VALID [2022-04-08 10:22:55,925 INFO L290 TraceCheckUtils]: 175: Hoare triple {88539#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {87919#false} is VALID [2022-04-08 10:22:55,926 INFO L290 TraceCheckUtils]: 174: Hoare triple {88535#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {88539#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:22:55,926 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-08 10:22:55,927 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-08 10:22:55,927 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-08 10:22:55,927 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-08 10:22:55,928 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-08 10:22:55,928 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-08 10:22:55,929 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-08 10:22:55,929 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-08 10:22:55,929 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-08 10:22:55,930 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-08 10:22:55,930 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-08 10:22:55,931 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-08 10:22:55,931 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-08 10:22:55,932 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-08 10:22:55,932 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-08 10:22:55,933 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-08 10:22:55,933 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-08 10:22:55,934 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-08 10:22:55,934 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-08 10:22:55,935 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-08 10:22:55,935 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-08 10:22:55,936 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-08 10:22:55,936 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-08 10:22:55,936 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-08 10:22:55,937 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-08 10:22:55,937 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-08 10:22:55,938 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-08 10:22:55,938 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-08 10:22:55,939 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-08 10:22:55,939 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-08 10:22:55,939 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-08 10:22:55,940 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-08 10:22:55,940 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-08 10:22:55,941 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-08 10:22:55,941 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-08 10:22:55,942 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-08 10:22:55,942 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-08 10:22:55,943 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-08 10:22:55,943 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-08 10:22:55,944 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-08 10:22:55,944 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-08 10:22:55,944 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-08 10:22:55,945 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-08 10:22:55,964 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-08 10:22:55,964 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-08 10:22:55,965 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-08 10:22:55,965 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-08 10:22:55,966 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-08 10:22:55,966 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-08 10:22:55,967 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-08 10:22:55,967 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-08 10:22:55,968 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-08 10:22:55,968 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-08 10:22:55,969 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-08 10:22:55,969 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-08 10:22:55,970 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-08 10:22:55,970 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-08 10:22:55,971 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-08 10:22:55,971 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-08 10:22:55,971 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-08 10:22:55,972 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-08 10:22:55,972 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-08 10:22:55,973 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-08 10:22:55,973 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-08 10:22:55,974 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-08 10:22:55,974 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-08 10:22:55,975 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-08 10:22:55,975 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-08 10:22:55,976 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-08 10:22:55,976 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-08 10:22:55,977 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-08 10:22:55,977 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-08 10:22:55,978 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-08 10:22:55,978 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-08 10:22:55,979 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-08 10:22:55,979 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-08 10:22:55,980 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-08 10:22:55,980 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-08 10:22:55,980 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-08 10:22:55,981 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-08 10:22:55,981 INFO L290 TraceCheckUtils]: 93: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-08 10:22:55,981 INFO L290 TraceCheckUtils]: 92: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-08 10:22:55,981 INFO L290 TraceCheckUtils]: 91: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-08 10:22:55,981 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-08 10:22:55,982 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-08 10:22:55,982 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-08 10:22:55,982 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-08 10:22:55,983 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-08 10:22:55,983 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-08 10:22:55,984 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-08 10:22:55,984 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-08 10:22:55,985 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-08 10:22:55,985 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-08 10:22:55,986 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-08 10:22:55,986 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-08 10:22:55,986 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-08 10:22:55,987 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-08 10:22:55,987 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-08 10:22:55,988 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-08 10:22:55,988 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-08 10:22:55,989 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-08 10:22:55,989 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-08 10:22:55,989 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-08 10:22:55,990 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-08 10:22:55,990 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-08 10:22:55,991 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-08 10:22:55,991 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-08 10:22:55,992 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-08 10:22:55,992 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-08 10:22:55,992 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-08 10:22:55,993 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-08 10:22:55,993 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-08 10:22:55,994 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-08 10:22:55,994 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-08 10:22:55,994 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-08 10:22:55,995 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-08 10:22:55,995 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-08 10:22:55,996 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-08 10:22:55,996 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-08 10:22:55,997 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-08 10:22:55,997 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-08 10:22:55,997 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-08 10:22:55,998 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-08 10:22:55,998 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-08 10:22:55,999 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-08 10:22:55,999 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-08 10:22:56,000 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-08 10:22:56,000 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-08 10:22:56,000 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-08 10:22:56,001 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-08 10:22:56,001 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-08 10:22:56,002 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-08 10:22:56,002 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-08 10:22:56,002 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-08 10:22:56,003 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-08 10:22:56,003 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-08 10:22:56,004 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-08 10:22:56,004 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-08 10:22:56,005 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-08 10:22:56,005 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-08 10:22:56,006 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-08 10:22:56,006 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-08 10:22:56,006 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-08 10:22:56,007 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-08 10:22:56,007 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-08 10:22:56,008 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-08 10:22:56,008 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-08 10:22:56,008 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-08 10:22:56,009 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-08 10:22:56,009 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-08 10:22:56,010 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-08 10:22:56,010 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-08 10:22:56,011 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-08 10:22:56,011 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-08 10:22:56,011 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-08 10:22:56,012 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-08 10:22:56,012 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-08 10:22:56,012 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-08 10:22:56,013 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-08 10:22:56,013 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-08 10:22:56,014 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-08 10:22:56,014 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-08 10:22:56,014 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-08 10:22:56,014 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {87918#true} {87918#true} #86#return; {87918#true} is VALID [2022-04-08 10:22:56,014 INFO L290 TraceCheckUtils]: 9: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-08 10:22:56,014 INFO L290 TraceCheckUtils]: 8: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-08 10:22:56,015 INFO L290 TraceCheckUtils]: 7: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-08 10:22:56,015 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-08 10:22:56,015 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-08 10:22:56,015 INFO L272 TraceCheckUtils]: 4: Hoare triple {87918#true} call #t~ret7 := main(); {87918#true} is VALID [2022-04-08 10:22:56,015 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87918#true} {87918#true} #90#return; {87918#true} is VALID [2022-04-08 10:22:56,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-08 10:22:56,015 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-08 10:22:56,015 INFO L272 TraceCheckUtils]: 0: Hoare triple {87918#true} call ULTIMATE.init(); {87918#true} is VALID [2022-04-08 10:22:56,016 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-08 10:22:56,016 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1335921780] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:22:56,016 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:22:56,016 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 59, 56] total 138 [2022-04-08 10:22:56,016 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:22:56,016 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [694473356] [2022-04-08 10:22:56,016 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [694473356] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:22:56,016 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:22:56,016 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-08 10:22:56,016 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [753061963] [2022-04-08 10:22:56,016 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:22:56,017 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-08 10:22:56,017 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:22:56,017 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-08 10:22:56,083 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-08 10:22:56,083 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-08 10:22:56,083 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:22:56,084 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-08 10:22:56,084 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3199, Invalid=15707, Unknown=0, NotChecked=0, Total=18906 [2022-04-08 10:22:56,084 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-08 10:23:00,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:00,976 INFO L93 Difference]: Finished difference Result 1184 states and 1410 transitions. [2022-04-08 10:23:00,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-08 10:23:00,976 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-08 10:23:00,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:23:00,977 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-08 10:23:00,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 153 transitions. [2022-04-08 10:23:00,978 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-08 10:23:00,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 153 transitions. [2022-04-08 10:23:00,979 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 153 transitions. [2022-04-08 10:23:01,081 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-08 10:23:01,099 INFO L225 Difference]: With dead ends: 1184 [2022-04-08 10:23:01,100 INFO L226 Difference]: Without dead ends: 696 [2022-04-08 10:23:01,101 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 412 GetRequests, 248 SyntacticMatches, 3 SemanticMatches, 161 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10812 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=4525, Invalid=21881, Unknown=0, NotChecked=0, Total=26406 [2022-04-08 10:23:01,101 INFO L913 BasicCegarLoop]: 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-08 10:23:01,102 INFO L914 BasicCegarLoop]: 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-08 10:23:01,102 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 696 states. [2022-04-08 10:23:04,340 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 696 to 668. [2022-04-08 10:23:04,341 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:23:04,341 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-08 10:23:04,342 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-08 10:23:04,342 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-08 10:23:04,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:04,355 INFO L93 Difference]: Finished difference Result 696 states and 820 transitions. [2022-04-08 10:23:04,356 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 820 transitions. [2022-04-08 10:23:04,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:23:04,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:23:04,356 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-08 10:23:04,357 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-08 10:23:04,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:04,370 INFO L93 Difference]: Finished difference Result 696 states and 820 transitions. [2022-04-08 10:23:04,370 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 820 transitions. [2022-04-08 10:23:04,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:23:04,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:23:04,371 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:23:04,371 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:23:04,371 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-08 10:23:04,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 668 states to 668 states and 788 transitions. [2022-04-08 10:23:04,387 INFO L78 Accepts]: Start accepts. Automaton has 668 states and 788 transitions. Word has length 177 [2022-04-08 10:23:04,388 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:23:04,388 INFO L478 AbstractCegarLoop]: Abstraction has 668 states and 788 transitions. [2022-04-08 10:23:04,388 INFO L479 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-08 10:23:04,388 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 668 states and 788 transitions. [2022-04-08 10:23:05,597 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-08 10:23:05,597 INFO L276 IsEmpty]: Start isEmpty. Operand 668 states and 788 transitions. [2022-04-08 10:23:05,598 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2022-04-08 10:23:05,598 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:23:05,598 INFO L499 BasicCegarLoop]: 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-08 10:23:05,616 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Forceful destruction successful, exit code 0 [2022-04-08 10:23:05,803 WARN L460 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-08 10:23:05,803 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:23:05,804 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:23:05,804 INFO L85 PathProgramCache]: Analyzing trace with hash 5495799, now seen corresponding path program 41 times [2022-04-08 10:23:05,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:23:05,804 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1724670835] [2022-04-08 10:23:06,134 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:23:06,134 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:23:06,134 INFO L85 PathProgramCache]: Analyzing trace with hash 5495799, now seen corresponding path program 42 times [2022-04-08 10:23:06,134 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:23:06,134 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [889662323] [2022-04-08 10:23:06,134 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:23:06,134 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:23:06,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:06,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:23:06,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:06,534 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-08 10:23:06,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {94280#(<= 200000 ~SIZE~0)} assume true; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:06,534 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94280#(<= 200000 ~SIZE~0)} {94275#true} #90#return; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:06,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:23:06,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:06,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-08 10:23:06,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-08 10:23:06,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-08 10:23:06,537 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94275#true} {94280#(<= 200000 ~SIZE~0)} #86#return; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:06,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 93 [2022-04-08 10:23:06,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:06,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-08 10:23:06,539 INFO L290 TraceCheckUtils]: 1: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-08 10:23:06,539 INFO L290 TraceCheckUtils]: 2: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-08 10:23:06,539 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94275#true} {94276#false} #88#return; {94276#false} is VALID [2022-04-08 10:23:06,539 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-08 10:23:06,540 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-08 10:23:06,540 INFO L290 TraceCheckUtils]: 2: Hoare triple {94280#(<= 200000 ~SIZE~0)} assume true; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:06,540 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94280#(<= 200000 ~SIZE~0)} {94275#true} #90#return; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:06,540 INFO L272 TraceCheckUtils]: 4: Hoare triple {94280#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:06,541 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-08 10:23:06,541 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-08 10:23:06,541 INFO L290 TraceCheckUtils]: 7: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-08 10:23:06,541 INFO L290 TraceCheckUtils]: 8: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-08 10:23:06,541 INFO L290 TraceCheckUtils]: 9: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-08 10:23:06,541 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {94275#true} {94280#(<= 200000 ~SIZE~0)} #86#return; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:06,541 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-08 10:23:06,542 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-08 10:23:06,542 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-08 10:23:06,542 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-08 10:23:06,543 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-08 10:23:06,543 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-08 10:23:06,543 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-08 10:23:06,543 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-08 10:23:06,544 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-08 10:23:06,544 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-08 10:23:06,544 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-08 10:23:06,545 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-08 10:23:06,545 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-08 10:23:06,545 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-08 10:23:06,545 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-08 10:23:06,546 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-08 10:23:06,546 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-08 10:23:06,546 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-08 10:23:06,546 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-08 10:23:06,547 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-08 10:23:06,547 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-08 10:23:06,547 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-08 10:23:06,548 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-08 10:23:06,548 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-08 10:23:06,548 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-08 10:23:06,548 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-08 10:23:06,549 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-08 10:23:06,549 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-08 10:23:06,549 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-08 10:23:06,549 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-08 10:23:06,550 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-08 10:23:06,550 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-08 10:23:06,550 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-08 10:23:06,551 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-08 10:23:06,551 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-08 10:23:06,551 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-08 10:23:06,551 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-08 10:23:06,552 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-08 10:23:06,552 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-08 10:23:06,552 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-08 10:23:06,553 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-08 10:23:06,553 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-08 10:23:06,553 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-08 10:23:06,553 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-08 10:23:06,554 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-08 10:23:06,554 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-08 10:23:06,554 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-08 10:23:06,554 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-08 10:23:06,555 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-08 10:23:06,555 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-08 10:23:06,555 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-08 10:23:06,556 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-08 10:23:06,556 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-08 10:23:06,556 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-08 10:23:06,556 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-08 10:23:06,557 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-08 10:23:06,557 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-08 10:23:06,557 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-08 10:23:06,558 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-08 10:23:06,558 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-08 10:23:06,558 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-08 10:23:06,558 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-08 10:23:06,559 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-08 10:23:06,559 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-08 10:23:06,559 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-08 10:23:06,559 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-08 10:23:06,560 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-08 10:23:06,560 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-08 10:23:06,560 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-08 10:23:06,561 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-08 10:23:06,561 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-08 10:23:06,561 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-08 10:23:06,561 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-08 10:23:06,562 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-08 10:23:06,562 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-08 10:23:06,562 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-08 10:23:06,563 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-08 10:23:06,563 INFO L290 TraceCheckUtils]: 88: Hoare triple {94310#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,563 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-08 10:23:06,563 INFO L290 TraceCheckUtils]: 90: Hoare triple {94276#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {94276#false} is VALID [2022-04-08 10:23:06,563 INFO L290 TraceCheckUtils]: 91: Hoare triple {94276#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,563 INFO L290 TraceCheckUtils]: 92: Hoare triple {94276#false} assume !(~d~0 == ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,563 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-08 10:23:06,563 INFO L290 TraceCheckUtils]: 94: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-08 10:23:06,563 INFO L290 TraceCheckUtils]: 95: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-08 10:23:06,563 INFO L290 TraceCheckUtils]: 96: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-08 10:23:06,563 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {94275#true} {94276#false} #88#return; {94276#false} is VALID [2022-04-08 10:23:06,563 INFO L290 TraceCheckUtils]: 98: Hoare triple {94276#false} assume !false;~st~0 := 1;~c~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,563 INFO L290 TraceCheckUtils]: 99: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,564 INFO L290 TraceCheckUtils]: 100: Hoare triple {94276#false} assume !(~c~0 >= ~last~0); {94276#false} is VALID [2022-04-08 10:23:06,564 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-08 10:23:06,564 INFO L290 TraceCheckUtils]: 102: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,564 INFO L290 TraceCheckUtils]: 103: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,564 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-08 10:23:06,564 INFO L290 TraceCheckUtils]: 105: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,564 INFO L290 TraceCheckUtils]: 106: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,564 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-08 10:23:06,564 INFO L290 TraceCheckUtils]: 108: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,564 INFO L290 TraceCheckUtils]: 109: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,564 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-08 10:23:06,564 INFO L290 TraceCheckUtils]: 111: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,564 INFO L290 TraceCheckUtils]: 112: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,564 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-08 10:23:06,564 INFO L290 TraceCheckUtils]: 114: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,564 INFO L290 TraceCheckUtils]: 115: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,564 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-08 10:23:06,564 INFO L290 TraceCheckUtils]: 117: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,564 INFO L290 TraceCheckUtils]: 118: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,564 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-08 10:23:06,564 INFO L290 TraceCheckUtils]: 120: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,565 INFO L290 TraceCheckUtils]: 121: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,565 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-08 10:23:06,565 INFO L290 TraceCheckUtils]: 123: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,565 INFO L290 TraceCheckUtils]: 124: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,565 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-08 10:23:06,565 INFO L290 TraceCheckUtils]: 126: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,565 INFO L290 TraceCheckUtils]: 127: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,565 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-08 10:23:06,565 INFO L290 TraceCheckUtils]: 129: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,565 INFO L290 TraceCheckUtils]: 130: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,565 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-08 10:23:06,565 INFO L290 TraceCheckUtils]: 132: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,565 INFO L290 TraceCheckUtils]: 133: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,565 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-08 10:23:06,565 INFO L290 TraceCheckUtils]: 135: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,565 INFO L290 TraceCheckUtils]: 136: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,565 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-08 10:23:06,565 INFO L290 TraceCheckUtils]: 138: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,565 INFO L290 TraceCheckUtils]: 139: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,565 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-08 10:23:06,565 INFO L290 TraceCheckUtils]: 141: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,566 INFO L290 TraceCheckUtils]: 142: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,566 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-08 10:23:06,566 INFO L290 TraceCheckUtils]: 144: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,566 INFO L290 TraceCheckUtils]: 145: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,566 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-08 10:23:06,566 INFO L290 TraceCheckUtils]: 147: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,566 INFO L290 TraceCheckUtils]: 148: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,566 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-08 10:23:06,566 INFO L290 TraceCheckUtils]: 150: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,566 INFO L290 TraceCheckUtils]: 151: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,566 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-08 10:23:06,566 INFO L290 TraceCheckUtils]: 153: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,566 INFO L290 TraceCheckUtils]: 154: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,566 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-08 10:23:06,566 INFO L290 TraceCheckUtils]: 156: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,566 INFO L290 TraceCheckUtils]: 157: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,566 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-08 10:23:06,566 INFO L290 TraceCheckUtils]: 159: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,566 INFO L290 TraceCheckUtils]: 160: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,566 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-08 10:23:06,567 INFO L290 TraceCheckUtils]: 162: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,567 INFO L290 TraceCheckUtils]: 163: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,567 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-08 10:23:06,567 INFO L290 TraceCheckUtils]: 165: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,567 INFO L290 TraceCheckUtils]: 166: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,567 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-08 10:23:06,567 INFO L290 TraceCheckUtils]: 168: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,567 INFO L290 TraceCheckUtils]: 169: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,567 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-08 10:23:06,567 INFO L290 TraceCheckUtils]: 171: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,567 INFO L290 TraceCheckUtils]: 172: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-08 10:23:06,567 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-08 10:23:06,567 INFO L290 TraceCheckUtils]: 174: Hoare triple {94276#false} assume !(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,567 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-08 10:23:06,567 INFO L290 TraceCheckUtils]: 176: Hoare triple {94276#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {94276#false} is VALID [2022-04-08 10:23:06,567 INFO L290 TraceCheckUtils]: 177: Hoare triple {94276#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,567 INFO L290 TraceCheckUtils]: 178: Hoare triple {94276#false} assume !(~d~0 == ~SIZE~0); {94276#false} is VALID [2022-04-08 10:23:06,567 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-08 10:23:06,567 INFO L290 TraceCheckUtils]: 180: Hoare triple {94276#false} ~cond := #in~cond; {94276#false} is VALID [2022-04-08 10:23:06,567 INFO L290 TraceCheckUtils]: 181: Hoare triple {94276#false} assume 0 == ~cond; {94276#false} is VALID [2022-04-08 10:23:06,568 INFO L290 TraceCheckUtils]: 182: Hoare triple {94276#false} assume !false; {94276#false} is VALID [2022-04-08 10:23:06,568 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-08 10:23:06,568 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:23:06,568 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [889662323] [2022-04-08 10:23:06,568 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [889662323] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:23:06,568 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1664779721] [2022-04-08 10:23:06,568 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:23:06,569 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:23:06,569 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:23:06,569 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-08 10:23:06,570 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-08 10:23:06,634 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:23:06,634 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:23:06,635 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:23:06,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:06,656 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:23:07,678 INFO L272 TraceCheckUtils]: 0: Hoare triple {94275#true} call ULTIMATE.init(); {94275#true} is VALID [2022-04-08 10:23:07,679 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-08 10:23:07,679 INFO L290 TraceCheckUtils]: 2: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-08 10:23:07,679 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94275#true} {94275#true} #90#return; {94275#true} is VALID [2022-04-08 10:23:07,679 INFO L272 TraceCheckUtils]: 4: Hoare triple {94275#true} call #t~ret7 := main(); {94275#true} is VALID [2022-04-08 10:23:07,679 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-08 10:23:07,679 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-08 10:23:07,679 INFO L290 TraceCheckUtils]: 7: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-08 10:23:07,679 INFO L290 TraceCheckUtils]: 8: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-08 10:23:07,679 INFO L290 TraceCheckUtils]: 9: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-08 10:23:07,679 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {94275#true} {94275#true} #86#return; {94275#true} is VALID [2022-04-08 10:23:07,679 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-08 10:23:07,680 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-08 10:23:07,680 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-08 10:23:07,680 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-08 10:23:07,681 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-08 10:23:07,681 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-08 10:23:07,681 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-08 10:23:07,682 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-08 10:23:07,682 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-08 10:23:07,682 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-08 10:23:07,683 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-08 10:23:07,683 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-08 10:23:07,683 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-08 10:23:07,683 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-08 10:23:07,684 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-08 10:23:07,684 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-08 10:23:07,684 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-08 10:23:07,685 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-08 10:23:07,685 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-08 10:23:07,685 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-08 10:23:07,686 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-08 10:23:07,686 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-08 10:23:07,686 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-08 10:23:07,687 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-08 10:23:07,687 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-08 10:23:07,687 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-08 10:23:07,687 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-08 10:23:07,688 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-08 10:23:07,688 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-08 10:23:07,688 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-08 10:23:07,689 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-08 10:23:07,689 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-08 10:23:07,689 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-08 10:23:07,690 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-08 10:23:07,690 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-08 10:23:07,690 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-08 10:23:07,690 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-08 10:23:07,691 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-08 10:23:07,691 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-08 10:23:07,691 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-08 10:23:07,692 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-08 10:23:07,692 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-08 10:23:07,692 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-08 10:23:07,693 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-08 10:23:07,693 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-08 10:23:07,693 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-08 10:23:07,693 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-08 10:23:07,694 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-08 10:23:07,694 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-08 10:23:07,694 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-08 10:23:07,695 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-08 10:23:07,695 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-08 10:23:07,695 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-08 10:23:07,695 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-08 10:23:07,696 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-08 10:23:07,696 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-08 10:23:07,696 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-08 10:23:07,697 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-08 10:23:07,697 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-08 10:23:07,697 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-08 10:23:07,698 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-08 10:23:07,698 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-08 10:23:07,698 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-08 10:23:07,698 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-08 10:23:07,699 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-08 10:23:07,699 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-08 10:23:07,699 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-08 10:23:07,700 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-08 10:23:07,700 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-08 10:23:07,700 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-08 10:23:07,701 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-08 10:23:07,701 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-08 10:23:07,701 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-08 10:23:07,701 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-08 10:23:07,702 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-08 10:23:07,702 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-08 10:23:07,702 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-08 10:23:07,703 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-08 10:23:07,703 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-08 10:23:07,703 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-08 10:23:07,704 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-08 10:23:07,704 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-08 10:23:07,704 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-08 10:23:07,704 INFO L290 TraceCheckUtils]: 94: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-08 10:23:07,704 INFO L290 TraceCheckUtils]: 95: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-08 10:23:07,704 INFO L290 TraceCheckUtils]: 96: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-08 10:23:07,705 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-08 10:23:07,705 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-08 10:23:07,705 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-08 10:23:07,705 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-08 10:23:07,706 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-08 10:23:07,706 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-08 10:23:07,706 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-08 10:23:07,707 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-08 10:23:07,707 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-08 10:23:07,707 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-08 10:23:07,708 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-08 10:23:07,708 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-08 10:23:07,708 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-08 10:23:07,708 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-08 10:23:07,709 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-08 10:23:07,709 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-08 10:23:07,709 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-08 10:23:07,710 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-08 10:23:07,710 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-08 10:23:07,710 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-08 10:23:07,711 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-08 10:23:07,711 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-08 10:23:07,711 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-08 10:23:07,712 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-08 10:23:07,712 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-08 10:23:07,712 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-08 10:23:07,712 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-08 10:23:07,713 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-08 10:23:07,713 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-08 10:23:07,713 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-08 10:23:07,714 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-08 10:23:07,714 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-08 10:23:07,714 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-08 10:23:07,715 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-08 10:23:07,715 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-08 10:23:07,715 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-08 10:23:07,716 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-08 10:23:07,716 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-08 10:23:07,716 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-08 10:23:07,716 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-08 10:23:07,717 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-08 10:23:07,717 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-08 10:23:07,717 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-08 10:23:07,718 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-08 10:23:07,718 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-08 10:23:07,718 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-08 10:23:07,719 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-08 10:23:07,719 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-08 10:23:07,719 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-08 10:23:07,719 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-08 10:23:07,720 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-08 10:23:07,720 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-08 10:23:07,720 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-08 10:23:07,721 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-08 10:23:07,721 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-08 10:23:07,721 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-08 10:23:07,722 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-08 10:23:07,722 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-08 10:23:07,722 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-08 10:23:07,723 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-08 10:23:07,723 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-08 10:23:07,723 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-08 10:23:07,724 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-08 10:23:07,724 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-08 10:23:07,724 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-08 10:23:07,724 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-08 10:23:07,725 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-08 10:23:07,725 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-08 10:23:07,725 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-08 10:23:07,726 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-08 10:23:07,726 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-08 10:23:07,726 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-08 10:23:07,727 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-08 10:23:07,727 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-08 10:23:07,727 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-08 10:23:07,728 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-08 10:23:07,728 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-08 10:23:07,728 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-08 10:23:07,729 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-08 10:23:07,729 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-08 10:23:07,730 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-08 10:23:07,730 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-08 10:23:07,731 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-08 10:23:07,731 INFO L290 TraceCheckUtils]: 180: Hoare triple {94862#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {94866#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:23:07,731 INFO L290 TraceCheckUtils]: 181: Hoare triple {94866#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {94276#false} is VALID [2022-04-08 10:23:07,731 INFO L290 TraceCheckUtils]: 182: Hoare triple {94276#false} assume !false; {94276#false} is VALID [2022-04-08 10:23:07,732 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-08 10:23:07,732 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:23:08,424 INFO L290 TraceCheckUtils]: 182: Hoare triple {94276#false} assume !false; {94276#false} is VALID [2022-04-08 10:23:08,425 INFO L290 TraceCheckUtils]: 181: Hoare triple {94866#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {94276#false} is VALID [2022-04-08 10:23:08,425 INFO L290 TraceCheckUtils]: 180: Hoare triple {94862#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {94866#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:23:08,426 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-08 10:23:08,426 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-08 10:23:08,426 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-08 10:23:08,426 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-08 10:23:08,427 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-08 10:23:08,427 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-08 10:23:08,428 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-08 10:23:08,428 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-08 10:23:08,429 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-08 10:23:08,429 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-08 10:23:08,429 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-08 10:23:08,429 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-08 10:23:08,430 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-08 10:23:08,430 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-08 10:23:08,430 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-08 10:23:08,430 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-08 10:23:08,430 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-08 10:23:08,431 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-08 10:23:08,431 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-08 10:23:08,431 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-08 10:23:08,431 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-08 10:23:08,432 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-08 10:23:08,432 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-08 10:23:08,432 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-08 10:23:08,432 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-08 10:23:08,433 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-08 10:23:08,433 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-08 10:23:08,433 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-08 10:23:08,433 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-08 10:23:08,434 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-08 10:23:08,434 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-08 10:23:08,434 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-08 10:23:08,434 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-08 10:23:08,435 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-08 10:23:08,435 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-08 10:23:08,435 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-08 10:23:08,435 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-08 10:23:08,435 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-08 10:23:08,436 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-08 10:23:08,436 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-08 10:23:08,436 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-08 10:23:08,436 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-08 10:23:08,437 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-08 10:23:08,437 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-08 10:23:08,437 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-08 10:23:08,437 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-08 10:23:08,438 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-08 10:23:08,438 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-08 10:23:08,438 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-08 10:23:08,438 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-08 10:23:08,439 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-08 10:23:08,439 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-08 10:23:08,439 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-08 10:23:08,439 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-08 10:23:08,440 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-08 10:23:08,440 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-08 10:23:08,440 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-08 10:23:08,440 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-08 10:23:08,440 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-08 10:23:08,441 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-08 10:23:08,441 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-08 10:23:08,441 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-08 10:23:08,441 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-08 10:23:08,442 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-08 10:23:08,442 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-08 10:23:08,442 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-08 10:23:08,442 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-08 10:23:08,443 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-08 10:23:08,443 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-08 10:23:08,443 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-08 10:23:08,443 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-08 10:23:08,444 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-08 10:23:08,444 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-08 10:23:08,444 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-08 10:23:08,444 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-08 10:23:08,445 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-08 10:23:08,445 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-08 10:23:08,445 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-08 10:23:08,445 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-08 10:23:08,445 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-08 10:23:08,446 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-08 10:23:08,446 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-08 10:23:08,446 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-08 10:23:08,446 INFO L290 TraceCheckUtils]: 96: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-08 10:23:08,447 INFO L290 TraceCheckUtils]: 95: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-08 10:23:08,447 INFO L290 TraceCheckUtils]: 94: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-08 10:23:08,447 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-08 10:23:08,447 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-08 10:23:08,447 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-08 10:23:08,447 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-08 10:23:08,448 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-08 10:23:08,448 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-08 10:23:08,448 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-08 10:23:08,449 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-08 10:23:08,449 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-08 10:23:08,449 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-08 10:23:08,449 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-08 10:23:08,449 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-08 10:23:08,450 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-08 10:23:08,450 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-08 10:23:08,450 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-08 10:23:08,450 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-08 10:23:08,451 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-08 10:23:08,451 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-08 10:23:08,451 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-08 10:23:08,451 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-08 10:23:08,452 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-08 10:23:08,452 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-08 10:23:08,452 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-08 10:23:08,452 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-08 10:23:08,452 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-08 10:23:08,453 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-08 10:23:08,453 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-08 10:23:08,453 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-08 10:23:08,453 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-08 10:23:08,454 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-08 10:23:08,454 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-08 10:23:08,454 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-08 10:23:08,454 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-08 10:23:08,455 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-08 10:23:08,455 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-08 10:23:08,455 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-08 10:23:08,455 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-08 10:23:08,456 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-08 10:23:08,456 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-08 10:23:08,456 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-08 10:23:08,456 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-08 10:23:08,456 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-08 10:23:08,457 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-08 10:23:08,457 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-08 10:23:08,457 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-08 10:23:08,457 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-08 10:23:08,458 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-08 10:23:08,458 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-08 10:23:08,458 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-08 10:23:08,458 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-08 10:23:08,459 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-08 10:23:08,459 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-08 10:23:08,459 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-08 10:23:08,459 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-08 10:23:08,460 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-08 10:23:08,460 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-08 10:23:08,460 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-08 10:23:08,460 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-08 10:23:08,460 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-08 10:23:08,461 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-08 10:23:08,461 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-08 10:23:08,461 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-08 10:23:08,461 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-08 10:23:08,462 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-08 10:23:08,462 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-08 10:23:08,462 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-08 10:23:08,462 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-08 10:23:08,463 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-08 10:23:08,463 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-08 10:23:08,463 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-08 10:23:08,463 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-08 10:23:08,464 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-08 10:23:08,464 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-08 10:23:08,464 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-08 10:23:08,464 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-08 10:23:08,465 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-08 10:23:08,465 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-08 10:23:08,465 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-08 10:23:08,465 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-08 10:23:08,465 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-08 10:23:08,466 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-08 10:23:08,466 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-08 10:23:08,466 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-08 10:23:08,466 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {94275#true} {94275#true} #86#return; {94275#true} is VALID [2022-04-08 10:23:08,466 INFO L290 TraceCheckUtils]: 9: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-08 10:23:08,466 INFO L290 TraceCheckUtils]: 8: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-08 10:23:08,466 INFO L290 TraceCheckUtils]: 7: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-08 10:23:08,467 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-08 10:23:08,467 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-08 10:23:08,467 INFO L272 TraceCheckUtils]: 4: Hoare triple {94275#true} call #t~ret7 := main(); {94275#true} is VALID [2022-04-08 10:23:08,467 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94275#true} {94275#true} #90#return; {94275#true} is VALID [2022-04-08 10:23:08,467 INFO L290 TraceCheckUtils]: 2: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-08 10:23:08,467 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-08 10:23:08,467 INFO L272 TraceCheckUtils]: 0: Hoare triple {94275#true} call ULTIMATE.init(); {94275#true} is VALID [2022-04-08 10:23:08,467 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-08 10:23:08,467 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1664779721] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:23:08,467 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:23:08,467 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 10, 8] total 42 [2022-04-08 10:23:08,468 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:23:08,468 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1724670835] [2022-04-08 10:23:08,468 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1724670835] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:23:08,468 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:23:08,468 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2022-04-08 10:23:08,468 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [326344874] [2022-04-08 10:23:08,468 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:23:08,468 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-08 10:23:08,468 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:23:08,469 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-08 10:23:08,530 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-08 10:23:08,530 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-08 10:23:08,530 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:23:08,531 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-08 10:23:08,531 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=480, Invalid=1242, Unknown=0, NotChecked=0, Total=1722 [2022-04-08 10:23:08,531 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-08 10:23:13,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:13,166 INFO L93 Difference]: Finished difference Result 1226 states and 1459 transitions. [2022-04-08 10:23:13,166 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-08 10:23:13,166 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-08 10:23:13,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:23:13,166 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-08 10:23:13,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 157 transitions. [2022-04-08 10:23:13,167 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-08 10:23:13,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 157 transitions. [2022-04-08 10:23:13,168 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 157 transitions. [2022-04-08 10:23:13,279 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-08 10:23:13,304 INFO L225 Difference]: With dead ends: 1226 [2022-04-08 10:23:13,305 INFO L226 Difference]: Without dead ends: 720 [2022-04-08 10:23:13,306 INFO L912 BasicCegarLoop]: 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-08 10:23:13,306 INFO L913 BasicCegarLoop]: 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-08 10:23:13,306 INFO L914 BasicCegarLoop]: 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-08 10:23:13,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 720 states. [2022-04-08 10:23:17,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 720 to 692. [2022-04-08 10:23:17,041 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:23:17,042 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-08 10:23:17,042 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-08 10:23:17,042 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-08 10:23:17,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:17,057 INFO L93 Difference]: Finished difference Result 720 states and 848 transitions. [2022-04-08 10:23:17,057 INFO L276 IsEmpty]: Start isEmpty. Operand 720 states and 848 transitions. [2022-04-08 10:23:17,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:23:17,058 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:23:17,058 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-08 10:23:17,059 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-08 10:23:17,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:17,073 INFO L93 Difference]: Finished difference Result 720 states and 848 transitions. [2022-04-08 10:23:17,073 INFO L276 IsEmpty]: Start isEmpty. Operand 720 states and 848 transitions. [2022-04-08 10:23:17,074 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:23:17,074 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:23:17,074 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:23:17,074 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:23:17,074 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-08 10:23:17,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 692 states to 692 states and 816 transitions. [2022-04-08 10:23:17,103 INFO L78 Accepts]: Start accepts. Automaton has 692 states and 816 transitions. Word has length 183 [2022-04-08 10:23:17,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:23:17,104 INFO L478 AbstractCegarLoop]: Abstraction has 692 states and 816 transitions. [2022-04-08 10:23:17,104 INFO L479 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-08 10:23:17,104 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 692 states and 816 transitions. [2022-04-08 10:23:18,718 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-08 10:23:18,719 INFO L276 IsEmpty]: Start isEmpty. Operand 692 states and 816 transitions. [2022-04-08 10:23:18,719 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2022-04-08 10:23:18,719 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:23:18,720 INFO L499 BasicCegarLoop]: 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-08 10:23:18,742 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Ended with exit code 0 [2022-04-08 10:23:18,920 WARN L460 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-08 10:23:18,920 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:23:18,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:23:18,920 INFO L85 PathProgramCache]: Analyzing trace with hash -1799444957, now seen corresponding path program 43 times [2022-04-08 10:23:18,920 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:23:18,920 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [432107880] [2022-04-08 10:23:19,294 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:23:19,294 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:23:19,294 INFO L85 PathProgramCache]: Analyzing trace with hash -1799444957, now seen corresponding path program 44 times [2022-04-08 10:23:19,294 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:23:19,294 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [950096395] [2022-04-08 10:23:19,294 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:23:19,294 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:23:19,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:19,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:23:19,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:19,769 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-08 10:23:19,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume true; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:19,770 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {100759#(<= 200000 ~SIZE~0)} {100754#true} #90#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:19,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:23:19,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:19,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-08 10:23:19,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-08 10:23:19,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-08 10:23:19,774 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100754#true} {100759#(<= 200000 ~SIZE~0)} #86#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:19,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-04-08 10:23:19,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:19,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-08 10:23:19,777 INFO L290 TraceCheckUtils]: 1: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-08 10:23:19,777 INFO L290 TraceCheckUtils]: 2: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-08 10:23:19,777 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100754#true} {100755#false} #88#return; {100755#false} is VALID [2022-04-08 10:23:19,777 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-08 10:23:19,778 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-08 10:23:19,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume true; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:19,778 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100759#(<= 200000 ~SIZE~0)} {100754#true} #90#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:19,779 INFO L272 TraceCheckUtils]: 4: Hoare triple {100759#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:19,779 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-08 10:23:19,779 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-08 10:23:19,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-08 10:23:19,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-08 10:23:19,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-08 10:23:19,779 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {100754#true} {100759#(<= 200000 ~SIZE~0)} #86#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:19,780 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-08 10:23:19,780 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-08 10:23:19,780 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-08 10:23:19,781 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-08 10:23:19,781 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-08 10:23:19,781 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-08 10:23:19,782 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-08 10:23:19,782 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-08 10:23:19,782 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-08 10:23:19,783 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-08 10:23:19,783 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-08 10:23:19,783 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-08 10:23:19,784 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-08 10:23:19,784 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-08 10:23:19,784 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-08 10:23:19,785 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-08 10:23:19,785 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-08 10:23:19,785 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-08 10:23:19,786 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-08 10:23:19,786 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-08 10:23:19,786 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-08 10:23:19,787 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-08 10:23:19,787 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-08 10:23:19,787 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-08 10:23:19,787 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-08 10:23:19,788 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-08 10:23:19,788 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-08 10:23:19,788 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-08 10:23:19,789 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-08 10:23:19,789 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-08 10:23:19,789 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-08 10:23:19,790 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-08 10:23:19,790 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-08 10:23:19,790 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-08 10:23:19,791 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-08 10:23:19,791 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-08 10:23:19,791 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-08 10:23:19,792 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-08 10:23:19,792 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-08 10:23:19,792 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-08 10:23:19,793 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-08 10:23:19,793 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-08 10:23:19,793 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-08 10:23:19,794 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-08 10:23:19,794 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-08 10:23:19,794 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-08 10:23:19,795 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-08 10:23:19,795 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-08 10:23:19,795 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-08 10:23:19,796 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-08 10:23:19,796 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-08 10:23:19,796 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-08 10:23:19,796 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-08 10:23:19,797 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-08 10:23:19,797 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-08 10:23:19,797 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-08 10:23:19,798 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-08 10:23:19,798 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-08 10:23:19,798 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-08 10:23:19,799 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-08 10:23:19,799 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-08 10:23:19,799 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-08 10:23:19,800 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-08 10:23:19,800 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-08 10:23:19,800 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-08 10:23:19,800 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-08 10:23:19,801 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-08 10:23:19,801 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-08 10:23:19,801 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-08 10:23:19,802 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-08 10:23:19,802 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-08 10:23:19,802 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-08 10:23:19,803 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-08 10:23:19,803 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-08 10:23:19,803 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-08 10:23:19,804 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-08 10:23:19,804 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-08 10:23:19,804 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-08 10:23:19,805 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-08 10:23:19,805 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-08 10:23:19,805 INFO L290 TraceCheckUtils]: 91: Hoare triple {100790#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,805 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-08 10:23:19,805 INFO L290 TraceCheckUtils]: 93: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-08 10:23:19,805 INFO L290 TraceCheckUtils]: 94: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,805 INFO L290 TraceCheckUtils]: 95: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,806 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-08 10:23:19,806 INFO L290 TraceCheckUtils]: 97: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-08 10:23:19,806 INFO L290 TraceCheckUtils]: 98: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-08 10:23:19,806 INFO L290 TraceCheckUtils]: 99: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-08 10:23:19,806 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {100754#true} {100755#false} #88#return; {100755#false} is VALID [2022-04-08 10:23:19,806 INFO L290 TraceCheckUtils]: 101: Hoare triple {100755#false} assume !false;~st~0 := 1;~c~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,806 INFO L290 TraceCheckUtils]: 102: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,806 INFO L290 TraceCheckUtils]: 103: Hoare triple {100755#false} assume !(~c~0 >= ~last~0); {100755#false} is VALID [2022-04-08 10:23:19,806 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-08 10:23:19,806 INFO L290 TraceCheckUtils]: 105: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,806 INFO L290 TraceCheckUtils]: 106: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,806 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-08 10:23:19,806 INFO L290 TraceCheckUtils]: 108: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,806 INFO L290 TraceCheckUtils]: 109: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,806 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-08 10:23:19,806 INFO L290 TraceCheckUtils]: 111: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,806 INFO L290 TraceCheckUtils]: 112: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,806 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-08 10:23:19,806 INFO L290 TraceCheckUtils]: 114: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,806 INFO L290 TraceCheckUtils]: 115: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,807 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-08 10:23:19,807 INFO L290 TraceCheckUtils]: 117: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,807 INFO L290 TraceCheckUtils]: 118: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,807 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-08 10:23:19,807 INFO L290 TraceCheckUtils]: 120: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,807 INFO L290 TraceCheckUtils]: 121: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,807 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-08 10:23:19,807 INFO L290 TraceCheckUtils]: 123: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,807 INFO L290 TraceCheckUtils]: 124: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,807 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-08 10:23:19,807 INFO L290 TraceCheckUtils]: 126: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,807 INFO L290 TraceCheckUtils]: 127: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,807 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-08 10:23:19,807 INFO L290 TraceCheckUtils]: 129: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,807 INFO L290 TraceCheckUtils]: 130: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,807 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-08 10:23:19,807 INFO L290 TraceCheckUtils]: 132: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,807 INFO L290 TraceCheckUtils]: 133: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,807 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-08 10:23:19,807 INFO L290 TraceCheckUtils]: 135: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,807 INFO L290 TraceCheckUtils]: 136: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,808 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-08 10:23:19,808 INFO L290 TraceCheckUtils]: 138: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,808 INFO L290 TraceCheckUtils]: 139: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,808 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-08 10:23:19,808 INFO L290 TraceCheckUtils]: 141: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,808 INFO L290 TraceCheckUtils]: 142: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,808 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-08 10:23:19,808 INFO L290 TraceCheckUtils]: 144: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,808 INFO L290 TraceCheckUtils]: 145: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,808 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-08 10:23:19,808 INFO L290 TraceCheckUtils]: 147: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,808 INFO L290 TraceCheckUtils]: 148: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,808 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-08 10:23:19,808 INFO L290 TraceCheckUtils]: 150: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,808 INFO L290 TraceCheckUtils]: 151: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,808 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-08 10:23:19,808 INFO L290 TraceCheckUtils]: 153: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,808 INFO L290 TraceCheckUtils]: 154: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,808 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-08 10:23:19,808 INFO L290 TraceCheckUtils]: 156: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,809 INFO L290 TraceCheckUtils]: 157: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,809 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-08 10:23:19,809 INFO L290 TraceCheckUtils]: 159: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,809 INFO L290 TraceCheckUtils]: 160: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,809 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-08 10:23:19,809 INFO L290 TraceCheckUtils]: 162: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,809 INFO L290 TraceCheckUtils]: 163: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,809 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-08 10:23:19,809 INFO L290 TraceCheckUtils]: 165: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,809 INFO L290 TraceCheckUtils]: 166: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,809 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-08 10:23:19,809 INFO L290 TraceCheckUtils]: 168: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,809 INFO L290 TraceCheckUtils]: 169: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,809 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-08 10:23:19,809 INFO L290 TraceCheckUtils]: 171: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,809 INFO L290 TraceCheckUtils]: 172: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,809 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-08 10:23:19,809 INFO L290 TraceCheckUtils]: 174: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,809 INFO L290 TraceCheckUtils]: 175: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,809 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-08 10:23:19,809 INFO L290 TraceCheckUtils]: 177: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,810 INFO L290 TraceCheckUtils]: 178: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:19,810 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-08 10:23:19,810 INFO L290 TraceCheckUtils]: 180: Hoare triple {100755#false} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,810 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-08 10:23:19,810 INFO L290 TraceCheckUtils]: 182: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-08 10:23:19,810 INFO L290 TraceCheckUtils]: 183: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,810 INFO L290 TraceCheckUtils]: 184: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:19,810 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-08 10:23:19,810 INFO L290 TraceCheckUtils]: 186: Hoare triple {100755#false} ~cond := #in~cond; {100755#false} is VALID [2022-04-08 10:23:19,810 INFO L290 TraceCheckUtils]: 187: Hoare triple {100755#false} assume 0 == ~cond; {100755#false} is VALID [2022-04-08 10:23:19,810 INFO L290 TraceCheckUtils]: 188: Hoare triple {100755#false} assume !false; {100755#false} is VALID [2022-04-08 10:23:19,811 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-08 10:23:19,811 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:23:19,811 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [950096395] [2022-04-08 10:23:19,811 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [950096395] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:23:19,811 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [948995346] [2022-04-08 10:23:19,811 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:23:19,811 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:23:19,811 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:23:19,812 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-08 10:23:19,813 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-08 10:23:19,898 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:23:19,898 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:23:19,900 INFO L263 TraceCheckSpWp]: Trace formula consists of 428 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-08 10:23:19,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:19,920 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:23:21,057 INFO L272 TraceCheckUtils]: 0: Hoare triple {100754#true} call ULTIMATE.init(); {100754#true} is VALID [2022-04-08 10:23:21,058 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-08 10:23:21,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume true; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:21,058 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100759#(<= 200000 ~SIZE~0)} {100754#true} #90#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:21,059 INFO L272 TraceCheckUtils]: 4: Hoare triple {100759#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:21,059 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-08 10:23:21,059 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-08 10:23:21,060 INFO L290 TraceCheckUtils]: 7: Hoare triple {100759#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:21,060 INFO L290 TraceCheckUtils]: 8: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:21,060 INFO L290 TraceCheckUtils]: 9: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume true; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:21,061 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {100759#(<= 200000 ~SIZE~0)} {100759#(<= 200000 ~SIZE~0)} #86#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:21,061 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-08 10:23:21,061 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-08 10:23:21,062 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-08 10:23:21,062 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-08 10:23:21,062 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-08 10:23:21,063 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-08 10:23:21,063 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-08 10:23:21,063 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-08 10:23:21,064 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-08 10:23:21,064 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-08 10:23:21,065 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-08 10:23:21,065 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-08 10:23:21,065 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-08 10:23:21,066 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-08 10:23:21,066 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-08 10:23:21,066 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-08 10:23:21,067 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-08 10:23:21,067 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-08 10:23:21,068 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-08 10:23:21,068 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-08 10:23:21,068 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-08 10:23:21,069 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-08 10:23:21,069 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-08 10:23:21,069 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-08 10:23:21,070 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-08 10:23:21,070 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-08 10:23:21,071 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-08 10:23:21,071 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-08 10:23:21,071 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-08 10:23:21,072 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-08 10:23:21,072 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-08 10:23:21,072 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-08 10:23:21,073 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-08 10:23:21,073 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-08 10:23:21,074 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-08 10:23:21,074 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-08 10:23:21,074 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-08 10:23:21,075 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-08 10:23:21,075 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-08 10:23:21,075 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-08 10:23:21,076 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-08 10:23:21,076 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-08 10:23:21,076 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-08 10:23:21,077 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-08 10:23:21,077 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-08 10:23:21,078 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-08 10:23:21,078 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-08 10:23:21,078 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-08 10:23:21,079 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-08 10:23:21,079 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-08 10:23:21,079 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-08 10:23:21,080 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-08 10:23:21,080 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-08 10:23:21,081 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-08 10:23:21,081 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-08 10:23:21,081 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-08 10:23:21,082 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-08 10:23:21,082 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-08 10:23:21,082 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-08 10:23:21,083 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-08 10:23:21,083 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-08 10:23:21,083 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-08 10:23:21,084 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-08 10:23:21,084 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-08 10:23:21,085 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-08 10:23:21,085 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-08 10:23:21,085 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-08 10:23:21,086 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-08 10:23:21,086 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-08 10:23:21,086 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-08 10:23:21,087 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-08 10:23:21,087 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-08 10:23:21,087 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-08 10:23:21,088 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-08 10:23:21,088 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-08 10:23:21,089 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-08 10:23:21,089 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-08 10:23:21,089 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-08 10:23:21,090 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-08 10:23:21,090 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-08 10:23:21,091 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-08 10:23:21,091 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-08 10:23:21,091 INFO L290 TraceCheckUtils]: 93: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-08 10:23:21,091 INFO L290 TraceCheckUtils]: 94: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,091 INFO L290 TraceCheckUtils]: 95: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,091 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-08 10:23:21,091 INFO L290 TraceCheckUtils]: 97: Hoare triple {100755#false} ~cond := #in~cond; {100755#false} is VALID [2022-04-08 10:23:21,091 INFO L290 TraceCheckUtils]: 98: Hoare triple {100755#false} assume !(0 == ~cond); {100755#false} is VALID [2022-04-08 10:23:21,091 INFO L290 TraceCheckUtils]: 99: Hoare triple {100755#false} assume true; {100755#false} is VALID [2022-04-08 10:23:21,091 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {100755#false} {100755#false} #88#return; {100755#false} is VALID [2022-04-08 10:23:21,091 INFO L290 TraceCheckUtils]: 101: Hoare triple {100755#false} assume !false;~st~0 := 1;~c~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,091 INFO L290 TraceCheckUtils]: 102: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,091 INFO L290 TraceCheckUtils]: 103: Hoare triple {100755#false} assume !(~c~0 >= ~last~0); {100755#false} is VALID [2022-04-08 10:23:21,091 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-08 10:23:21,091 INFO L290 TraceCheckUtils]: 105: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,091 INFO L290 TraceCheckUtils]: 106: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,091 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-08 10:23:21,091 INFO L290 TraceCheckUtils]: 108: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,091 INFO L290 TraceCheckUtils]: 109: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,091 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-08 10:23:21,092 INFO L290 TraceCheckUtils]: 111: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,092 INFO L290 TraceCheckUtils]: 112: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,092 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-08 10:23:21,092 INFO L290 TraceCheckUtils]: 114: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,092 INFO L290 TraceCheckUtils]: 115: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,092 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-08 10:23:21,092 INFO L290 TraceCheckUtils]: 117: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,092 INFO L290 TraceCheckUtils]: 118: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,092 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-08 10:23:21,092 INFO L290 TraceCheckUtils]: 120: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,092 INFO L290 TraceCheckUtils]: 121: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,092 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-08 10:23:21,092 INFO L290 TraceCheckUtils]: 123: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,092 INFO L290 TraceCheckUtils]: 124: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,092 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-08 10:23:21,092 INFO L290 TraceCheckUtils]: 126: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,092 INFO L290 TraceCheckUtils]: 127: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,092 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-08 10:23:21,092 INFO L290 TraceCheckUtils]: 129: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,093 INFO L290 TraceCheckUtils]: 130: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,093 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-08 10:23:21,093 INFO L290 TraceCheckUtils]: 132: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,093 INFO L290 TraceCheckUtils]: 133: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,093 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-08 10:23:21,093 INFO L290 TraceCheckUtils]: 135: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,093 INFO L290 TraceCheckUtils]: 136: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,093 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-08 10:23:21,093 INFO L290 TraceCheckUtils]: 138: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,093 INFO L290 TraceCheckUtils]: 139: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,093 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-08 10:23:21,093 INFO L290 TraceCheckUtils]: 141: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,093 INFO L290 TraceCheckUtils]: 142: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,093 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-08 10:23:21,093 INFO L290 TraceCheckUtils]: 144: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,093 INFO L290 TraceCheckUtils]: 145: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,093 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-08 10:23:21,093 INFO L290 TraceCheckUtils]: 147: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,093 INFO L290 TraceCheckUtils]: 148: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,094 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-08 10:23:21,094 INFO L290 TraceCheckUtils]: 150: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,094 INFO L290 TraceCheckUtils]: 151: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,094 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-08 10:23:21,094 INFO L290 TraceCheckUtils]: 153: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,094 INFO L290 TraceCheckUtils]: 154: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,094 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-08 10:23:21,094 INFO L290 TraceCheckUtils]: 156: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,094 INFO L290 TraceCheckUtils]: 157: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,094 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-08 10:23:21,094 INFO L290 TraceCheckUtils]: 159: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,094 INFO L290 TraceCheckUtils]: 160: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,094 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-08 10:23:21,094 INFO L290 TraceCheckUtils]: 162: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,094 INFO L290 TraceCheckUtils]: 163: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,094 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-08 10:23:21,094 INFO L290 TraceCheckUtils]: 165: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,094 INFO L290 TraceCheckUtils]: 166: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,094 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-08 10:23:21,095 INFO L290 TraceCheckUtils]: 168: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,095 INFO L290 TraceCheckUtils]: 169: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,095 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-08 10:23:21,095 INFO L290 TraceCheckUtils]: 171: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,095 INFO L290 TraceCheckUtils]: 172: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,095 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-08 10:23:21,095 INFO L290 TraceCheckUtils]: 174: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,095 INFO L290 TraceCheckUtils]: 175: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,095 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-08 10:23:21,095 INFO L290 TraceCheckUtils]: 177: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,095 INFO L290 TraceCheckUtils]: 178: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:21,095 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-08 10:23:21,095 INFO L290 TraceCheckUtils]: 180: Hoare triple {100755#false} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,095 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-08 10:23:21,095 INFO L290 TraceCheckUtils]: 182: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-08 10:23:21,095 INFO L290 TraceCheckUtils]: 183: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,095 INFO L290 TraceCheckUtils]: 184: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:21,095 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-08 10:23:21,095 INFO L290 TraceCheckUtils]: 186: Hoare triple {100755#false} ~cond := #in~cond; {100755#false} is VALID [2022-04-08 10:23:21,095 INFO L290 TraceCheckUtils]: 187: Hoare triple {100755#false} assume 0 == ~cond; {100755#false} is VALID [2022-04-08 10:23:21,096 INFO L290 TraceCheckUtils]: 188: Hoare triple {100755#false} assume !false; {100755#false} is VALID [2022-04-08 10:23:21,096 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-08 10:23:21,096 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:23:22,543 INFO L290 TraceCheckUtils]: 188: Hoare triple {100755#false} assume !false; {100755#false} is VALID [2022-04-08 10:23:22,543 INFO L290 TraceCheckUtils]: 187: Hoare triple {100755#false} assume 0 == ~cond; {100755#false} is VALID [2022-04-08 10:23:22,543 INFO L290 TraceCheckUtils]: 186: Hoare triple {100755#false} ~cond := #in~cond; {100755#false} is VALID [2022-04-08 10:23:22,543 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-08 10:23:22,543 INFO L290 TraceCheckUtils]: 184: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,543 INFO L290 TraceCheckUtils]: 183: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,543 INFO L290 TraceCheckUtils]: 182: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-08 10:23:22,543 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-08 10:23:22,544 INFO L290 TraceCheckUtils]: 180: Hoare triple {100755#false} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,544 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-08 10:23:22,544 INFO L290 TraceCheckUtils]: 178: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,544 INFO L290 TraceCheckUtils]: 177: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,544 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-08 10:23:22,544 INFO L290 TraceCheckUtils]: 175: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,544 INFO L290 TraceCheckUtils]: 174: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,544 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-08 10:23:22,544 INFO L290 TraceCheckUtils]: 172: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,544 INFO L290 TraceCheckUtils]: 171: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,544 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-08 10:23:22,544 INFO L290 TraceCheckUtils]: 169: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,544 INFO L290 TraceCheckUtils]: 168: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,545 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-08 10:23:22,545 INFO L290 TraceCheckUtils]: 166: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,545 INFO L290 TraceCheckUtils]: 165: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,545 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-08 10:23:22,545 INFO L290 TraceCheckUtils]: 163: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,545 INFO L290 TraceCheckUtils]: 162: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,545 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-08 10:23:22,545 INFO L290 TraceCheckUtils]: 160: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,545 INFO L290 TraceCheckUtils]: 159: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,545 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-08 10:23:22,545 INFO L290 TraceCheckUtils]: 157: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,545 INFO L290 TraceCheckUtils]: 156: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,545 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-08 10:23:22,546 INFO L290 TraceCheckUtils]: 154: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,546 INFO L290 TraceCheckUtils]: 153: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,546 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-08 10:23:22,546 INFO L290 TraceCheckUtils]: 151: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,546 INFO L290 TraceCheckUtils]: 150: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,546 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-08 10:23:22,546 INFO L290 TraceCheckUtils]: 148: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,546 INFO L290 TraceCheckUtils]: 147: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,546 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-08 10:23:22,546 INFO L290 TraceCheckUtils]: 145: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,546 INFO L290 TraceCheckUtils]: 144: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,546 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-08 10:23:22,546 INFO L290 TraceCheckUtils]: 142: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,547 INFO L290 TraceCheckUtils]: 141: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,547 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-08 10:23:22,547 INFO L290 TraceCheckUtils]: 139: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,547 INFO L290 TraceCheckUtils]: 138: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,547 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-08 10:23:22,547 INFO L290 TraceCheckUtils]: 136: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,547 INFO L290 TraceCheckUtils]: 135: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,547 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-08 10:23:22,547 INFO L290 TraceCheckUtils]: 133: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,547 INFO L290 TraceCheckUtils]: 132: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,547 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-08 10:23:22,547 INFO L290 TraceCheckUtils]: 130: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,547 INFO L290 TraceCheckUtils]: 129: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,548 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-08 10:23:22,548 INFO L290 TraceCheckUtils]: 127: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,548 INFO L290 TraceCheckUtils]: 126: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,548 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-08 10:23:22,548 INFO L290 TraceCheckUtils]: 124: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,548 INFO L290 TraceCheckUtils]: 123: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,548 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-08 10:23:22,548 INFO L290 TraceCheckUtils]: 121: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,548 INFO L290 TraceCheckUtils]: 120: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,548 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-08 10:23:22,548 INFO L290 TraceCheckUtils]: 118: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,548 INFO L290 TraceCheckUtils]: 117: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,548 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-08 10:23:22,549 INFO L290 TraceCheckUtils]: 115: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,549 INFO L290 TraceCheckUtils]: 114: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,549 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-08 10:23:22,549 INFO L290 TraceCheckUtils]: 112: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,549 INFO L290 TraceCheckUtils]: 111: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,549 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-08 10:23:22,549 INFO L290 TraceCheckUtils]: 109: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,549 INFO L290 TraceCheckUtils]: 108: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,549 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-08 10:23:22,549 INFO L290 TraceCheckUtils]: 106: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,549 INFO L290 TraceCheckUtils]: 105: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,549 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-08 10:23:22,549 INFO L290 TraceCheckUtils]: 103: Hoare triple {100755#false} assume !(~c~0 >= ~last~0); {100755#false} is VALID [2022-04-08 10:23:22,550 INFO L290 TraceCheckUtils]: 102: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,550 INFO L290 TraceCheckUtils]: 101: Hoare triple {100755#false} assume !false;~st~0 := 1;~c~0 := 0; {100755#false} is VALID [2022-04-08 10:23:22,550 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {100754#true} {100755#false} #88#return; {100755#false} is VALID [2022-04-08 10:23:22,550 INFO L290 TraceCheckUtils]: 99: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-08 10:23:22,550 INFO L290 TraceCheckUtils]: 98: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-08 10:23:22,550 INFO L290 TraceCheckUtils]: 97: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-08 10:23:22,550 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-08 10:23:22,550 INFO L290 TraceCheckUtils]: 95: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,550 INFO L290 TraceCheckUtils]: 94: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,550 INFO L290 TraceCheckUtils]: 93: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-08 10:23:22,550 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-08 10:23:22,551 INFO L290 TraceCheckUtils]: 91: Hoare triple {101681#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-08 10:23:22,551 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-08 10:23:22,552 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-08 10:23:22,552 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-08 10:23:22,552 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-08 10:23:22,553 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-08 10:23:22,553 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-08 10:23:22,553 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-08 10:23:22,554 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-08 10:23:22,554 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-08 10:23:22,554 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-08 10:23:22,555 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-08 10:23:22,555 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-08 10:23:22,555 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-08 10:23:22,556 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-08 10:23:22,556 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-08 10:23:22,556 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-08 10:23:22,557 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-08 10:23:22,557 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-08 10:23:22,557 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-08 10:23:22,558 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-08 10:23:22,558 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-08 10:23:22,558 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-08 10:23:22,559 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-08 10:23:22,559 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-08 10:23:22,559 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-08 10:23:22,560 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-08 10:23:22,560 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-08 10:23:22,560 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-08 10:23:22,561 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-08 10:23:22,561 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-08 10:23:22,561 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-08 10:23:22,562 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-08 10:23:22,562 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-08 10:23:22,562 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-08 10:23:22,562 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-08 10:23:22,563 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-08 10:23:22,563 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-08 10:23:22,563 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-08 10:23:22,564 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-08 10:23:22,564 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-08 10:23:22,564 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-08 10:23:22,565 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-08 10:23:22,565 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-08 10:23:22,565 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-08 10:23:22,566 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-08 10:23:22,566 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-08 10:23:22,566 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-08 10:23:22,567 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-08 10:23:22,567 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-08 10:23:22,567 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-08 10:23:22,568 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-08 10:23:22,568 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-08 10:23:22,568 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-08 10:23:22,569 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-08 10:23:22,569 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-08 10:23:22,569 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-08 10:23:22,570 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-08 10:23:22,570 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-08 10:23:22,570 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-08 10:23:22,571 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-08 10:23:22,571 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-08 10:23:22,571 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-08 10:23:22,572 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-08 10:23:22,572 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-08 10:23:22,572 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-08 10:23:22,573 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-08 10:23:22,573 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-08 10:23:22,573 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-08 10:23:22,573 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-08 10:23:22,574 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-08 10:23:22,574 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-08 10:23:22,574 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-08 10:23:22,575 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-08 10:23:22,575 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-08 10:23:22,575 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-08 10:23:22,576 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-08 10:23:22,576 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-08 10:23:22,577 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-08 10:23:22,577 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-08 10:23:22,577 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-08 10:23:22,578 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {100754#true} {101945#(< 26 ~SIZE~0)} #86#return; {101945#(< 26 ~SIZE~0)} is VALID [2022-04-08 10:23:22,578 INFO L290 TraceCheckUtils]: 9: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-08 10:23:22,578 INFO L290 TraceCheckUtils]: 8: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-08 10:23:22,578 INFO L290 TraceCheckUtils]: 7: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-08 10:23:22,578 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-08 10:23:22,578 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-08 10:23:22,579 INFO L272 TraceCheckUtils]: 4: Hoare triple {101945#(< 26 ~SIZE~0)} call #t~ret7 := main(); {101945#(< 26 ~SIZE~0)} is VALID [2022-04-08 10:23:22,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101945#(< 26 ~SIZE~0)} {100754#true} #90#return; {101945#(< 26 ~SIZE~0)} is VALID [2022-04-08 10:23:22,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {101945#(< 26 ~SIZE~0)} assume true; {101945#(< 26 ~SIZE~0)} is VALID [2022-04-08 10:23:22,580 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-08 10:23:22,580 INFO L272 TraceCheckUtils]: 0: Hoare triple {100754#true} call ULTIMATE.init(); {100754#true} is VALID [2022-04-08 10:23:22,581 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-08 10:23:22,581 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [948995346] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:23:22,581 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:23:22,581 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 86 [2022-04-08 10:23:22,581 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:23:22,581 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [432107880] [2022-04-08 10:23:22,581 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [432107880] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:23:22,582 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:23:22,582 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2022-04-08 10:23:22,582 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [523560979] [2022-04-08 10:23:22,582 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:23:22,582 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-08 10:23:22,582 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:23:22,583 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-08 10:23:22,658 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-08 10:23:22,658 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-08 10:23:22,658 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:23:22,658 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-08 10:23:22,659 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3141, Invalid=4169, Unknown=0, NotChecked=0, Total=7310 [2022-04-08 10:23:22,659 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-08 10:23:28,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:28,097 INFO L93 Difference]: Finished difference Result 1268 states and 1508 transitions. [2022-04-08 10:23:28,097 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-08 10:23:28,097 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-08 10:23:28,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:23:28,097 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-08 10:23:28,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 161 transitions. [2022-04-08 10:23:28,099 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-08 10:23:28,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 161 transitions. [2022-04-08 10:23:28,100 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 161 transitions. [2022-04-08 10:23:28,214 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-08 10:23:28,239 INFO L225 Difference]: With dead ends: 1268 [2022-04-08 10:23:28,239 INFO L226 Difference]: Without dead ends: 744 [2022-04-08 10:23:28,240 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 440 GetRequests, 329 SyntacticMatches, 0 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3801 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=5031, Invalid=7625, Unknown=0, NotChecked=0, Total=12656 [2022-04-08 10:23:28,241 INFO L913 BasicCegarLoop]: 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-08 10:23:28,241 INFO L914 BasicCegarLoop]: 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-08 10:23:28,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 744 states. [2022-04-08 10:23:32,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 744 to 716. [2022-04-08 10:23:32,046 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:23:32,046 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-08 10:23:32,047 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-08 10:23:32,047 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-08 10:23:32,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:32,063 INFO L93 Difference]: Finished difference Result 744 states and 876 transitions. [2022-04-08 10:23:32,063 INFO L276 IsEmpty]: Start isEmpty. Operand 744 states and 876 transitions. [2022-04-08 10:23:32,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:23:32,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:23:32,064 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-08 10:23:32,064 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-08 10:23:32,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:32,079 INFO L93 Difference]: Finished difference Result 744 states and 876 transitions. [2022-04-08 10:23:32,080 INFO L276 IsEmpty]: Start isEmpty. Operand 744 states and 876 transitions. [2022-04-08 10:23:32,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:23:32,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:23:32,080 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:23:32,080 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:23:32,081 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-08 10:23:32,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 716 states to 716 states and 844 transitions. [2022-04-08 10:23:32,100 INFO L78 Accepts]: Start accepts. Automaton has 716 states and 844 transitions. Word has length 189 [2022-04-08 10:23:32,100 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:23:32,100 INFO L478 AbstractCegarLoop]: Abstraction has 716 states and 844 transitions. [2022-04-08 10:23:32,100 INFO L479 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-08 10:23:32,100 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 716 states and 844 transitions. [2022-04-08 10:23:33,784 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-08 10:23:33,784 INFO L276 IsEmpty]: Start isEmpty. Operand 716 states and 844 transitions. [2022-04-08 10:23:33,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2022-04-08 10:23:33,785 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:23:33,785 INFO L499 BasicCegarLoop]: 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-08 10:23:33,808 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Ended with exit code 0 [2022-04-08 10:23:33,986 WARN L460 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-08 10:23:33,986 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:23:33,986 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:23:33,986 INFO L85 PathProgramCache]: Analyzing trace with hash -46457289, now seen corresponding path program 45 times [2022-04-08 10:23:33,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:23:33,986 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [28054141] [2022-04-08 10:23:34,384 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:23:34,385 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:23:34,385 INFO L85 PathProgramCache]: Analyzing trace with hash -46457289, now seen corresponding path program 46 times [2022-04-08 10:23:34,385 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:23:34,385 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [934006864] [2022-04-08 10:23:34,385 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:23:34,385 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:23:34,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:34,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:23:34,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:34,894 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-08 10:23:34,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {107500#(<= 200000 ~SIZE~0)} assume true; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:34,895 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107500#(<= 200000 ~SIZE~0)} {107495#true} #90#return; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:34,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:23:34,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:34,897 INFO L290 TraceCheckUtils]: 0: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-08 10:23:34,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-08 10:23:34,898 INFO L290 TraceCheckUtils]: 2: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-08 10:23:34,898 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107495#true} {107500#(<= 200000 ~SIZE~0)} #86#return; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:34,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 99 [2022-04-08 10:23:34,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:34,900 INFO L290 TraceCheckUtils]: 0: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-08 10:23:34,901 INFO L290 TraceCheckUtils]: 1: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-08 10:23:34,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-08 10:23:34,901 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107495#true} {107496#false} #88#return; {107496#false} is VALID [2022-04-08 10:23:34,901 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-08 10:23:34,902 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-08 10:23:34,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {107500#(<= 200000 ~SIZE~0)} assume true; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:34,903 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107500#(<= 200000 ~SIZE~0)} {107495#true} #90#return; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:34,903 INFO L272 TraceCheckUtils]: 4: Hoare triple {107500#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:34,903 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-08 10:23:34,903 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-08 10:23:34,904 INFO L290 TraceCheckUtils]: 7: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-08 10:23:34,904 INFO L290 TraceCheckUtils]: 8: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-08 10:23:34,904 INFO L290 TraceCheckUtils]: 9: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-08 10:23:34,904 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {107495#true} {107500#(<= 200000 ~SIZE~0)} #86#return; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:34,905 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-08 10:23:34,905 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-08 10:23:34,905 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-08 10:23:34,906 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-08 10:23:34,906 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-08 10:23:34,906 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-08 10:23:34,907 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-08 10:23:34,907 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-08 10:23:34,908 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-08 10:23:34,908 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-08 10:23:34,909 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-08 10:23:34,909 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-08 10:23:34,909 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-08 10:23:34,910 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-08 10:23:34,910 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-08 10:23:34,910 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-08 10:23:34,911 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-08 10:23:34,911 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-08 10:23:34,912 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-08 10:23:34,912 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-08 10:23:34,912 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-08 10:23:34,913 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-08 10:23:34,913 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-08 10:23:34,914 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-08 10:23:34,914 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-08 10:23:34,914 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-08 10:23:34,915 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-08 10:23:34,915 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-08 10:23:34,915 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-08 10:23:34,916 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-08 10:23:34,916 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-08 10:23:34,917 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-08 10:23:34,917 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-08 10:23:34,917 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-08 10:23:34,918 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-08 10:23:34,918 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-08 10:23:34,918 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-08 10:23:34,919 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-08 10:23:34,919 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-08 10:23:34,920 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-08 10:23:34,920 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-08 10:23:34,920 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-08 10:23:34,921 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-08 10:23:34,921 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-08 10:23:34,922 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-08 10:23:34,922 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-08 10:23:34,922 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-08 10:23:34,923 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-08 10:23:34,923 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-08 10:23:34,924 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-08 10:23:34,924 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-08 10:23:34,924 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-08 10:23:34,925 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-08 10:23:34,925 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-08 10:23:34,925 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-08 10:23:34,926 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-08 10:23:34,926 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-08 10:23:34,927 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-08 10:23:34,927 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-08 10:23:34,927 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-08 10:23:34,928 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-08 10:23:34,928 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-08 10:23:34,929 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-08 10:23:34,929 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-08 10:23:34,930 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-08 10:23:34,930 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-08 10:23:34,930 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-08 10:23:34,931 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-08 10:23:34,931 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-08 10:23:34,931 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-08 10:23:34,932 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-08 10:23:34,932 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-08 10:23:34,933 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-08 10:23:34,933 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-08 10:23:34,933 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-08 10:23:34,934 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-08 10:23:34,934 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-08 10:23:34,935 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-08 10:23:34,935 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-08 10:23:34,935 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-08 10:23:34,936 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-08 10:23:34,936 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-08 10:23:34,936 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-08 10:23:34,937 INFO L290 TraceCheckUtils]: 94: Hoare triple {107532#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,937 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-08 10:23:34,937 INFO L290 TraceCheckUtils]: 96: Hoare triple {107496#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {107496#false} is VALID [2022-04-08 10:23:34,937 INFO L290 TraceCheckUtils]: 97: Hoare triple {107496#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,937 INFO L290 TraceCheckUtils]: 98: Hoare triple {107496#false} assume !(~d~0 == ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,937 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-08 10:23:34,937 INFO L290 TraceCheckUtils]: 100: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-08 10:23:34,938 INFO L290 TraceCheckUtils]: 101: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-08 10:23:34,938 INFO L290 TraceCheckUtils]: 102: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-08 10:23:34,938 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {107495#true} {107496#false} #88#return; {107496#false} is VALID [2022-04-08 10:23:34,938 INFO L290 TraceCheckUtils]: 104: Hoare triple {107496#false} assume !false;~st~0 := 1;~c~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,938 INFO L290 TraceCheckUtils]: 105: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,938 INFO L290 TraceCheckUtils]: 106: Hoare triple {107496#false} assume !(~c~0 >= ~last~0); {107496#false} is VALID [2022-04-08 10:23:34,938 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-08 10:23:34,938 INFO L290 TraceCheckUtils]: 108: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,938 INFO L290 TraceCheckUtils]: 109: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,938 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-08 10:23:34,938 INFO L290 TraceCheckUtils]: 111: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,938 INFO L290 TraceCheckUtils]: 112: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,938 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-08 10:23:34,939 INFO L290 TraceCheckUtils]: 114: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,939 INFO L290 TraceCheckUtils]: 115: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,939 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-08 10:23:34,939 INFO L290 TraceCheckUtils]: 117: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,939 INFO L290 TraceCheckUtils]: 118: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,939 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-08 10:23:34,939 INFO L290 TraceCheckUtils]: 120: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,939 INFO L290 TraceCheckUtils]: 121: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,939 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-08 10:23:34,939 INFO L290 TraceCheckUtils]: 123: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,939 INFO L290 TraceCheckUtils]: 124: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,939 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-08 10:23:34,939 INFO L290 TraceCheckUtils]: 126: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,940 INFO L290 TraceCheckUtils]: 127: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,940 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-08 10:23:34,940 INFO L290 TraceCheckUtils]: 129: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,940 INFO L290 TraceCheckUtils]: 130: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,940 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-08 10:23:34,940 INFO L290 TraceCheckUtils]: 132: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,940 INFO L290 TraceCheckUtils]: 133: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,940 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-08 10:23:34,940 INFO L290 TraceCheckUtils]: 135: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,940 INFO L290 TraceCheckUtils]: 136: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,940 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-08 10:23:34,940 INFO L290 TraceCheckUtils]: 138: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,940 INFO L290 TraceCheckUtils]: 139: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,941 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-08 10:23:34,941 INFO L290 TraceCheckUtils]: 141: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,941 INFO L290 TraceCheckUtils]: 142: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,941 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-08 10:23:34,941 INFO L290 TraceCheckUtils]: 144: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,941 INFO L290 TraceCheckUtils]: 145: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,941 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-08 10:23:34,941 INFO L290 TraceCheckUtils]: 147: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,941 INFO L290 TraceCheckUtils]: 148: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,941 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-08 10:23:34,941 INFO L290 TraceCheckUtils]: 150: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,941 INFO L290 TraceCheckUtils]: 151: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,942 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-08 10:23:34,942 INFO L290 TraceCheckUtils]: 153: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,942 INFO L290 TraceCheckUtils]: 154: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,942 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-08 10:23:34,942 INFO L290 TraceCheckUtils]: 156: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,942 INFO L290 TraceCheckUtils]: 157: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,942 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-08 10:23:34,942 INFO L290 TraceCheckUtils]: 159: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,942 INFO L290 TraceCheckUtils]: 160: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,942 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-08 10:23:34,942 INFO L290 TraceCheckUtils]: 162: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,942 INFO L290 TraceCheckUtils]: 163: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,942 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-08 10:23:34,943 INFO L290 TraceCheckUtils]: 165: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,943 INFO L290 TraceCheckUtils]: 166: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,943 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-08 10:23:34,943 INFO L290 TraceCheckUtils]: 168: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,943 INFO L290 TraceCheckUtils]: 169: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,943 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-08 10:23:34,943 INFO L290 TraceCheckUtils]: 171: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,943 INFO L290 TraceCheckUtils]: 172: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,943 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-08 10:23:34,943 INFO L290 TraceCheckUtils]: 174: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,943 INFO L290 TraceCheckUtils]: 175: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,943 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-08 10:23:34,943 INFO L290 TraceCheckUtils]: 177: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,944 INFO L290 TraceCheckUtils]: 178: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,944 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-08 10:23:34,944 INFO L290 TraceCheckUtils]: 180: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,944 INFO L290 TraceCheckUtils]: 181: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,944 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-08 10:23:34,944 INFO L290 TraceCheckUtils]: 183: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,944 INFO L290 TraceCheckUtils]: 184: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-08 10:23:34,944 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-08 10:23:34,944 INFO L290 TraceCheckUtils]: 186: Hoare triple {107496#false} assume !(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,944 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-08 10:23:34,944 INFO L290 TraceCheckUtils]: 188: Hoare triple {107496#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {107496#false} is VALID [2022-04-08 10:23:34,944 INFO L290 TraceCheckUtils]: 189: Hoare triple {107496#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,944 INFO L290 TraceCheckUtils]: 190: Hoare triple {107496#false} assume !(~d~0 == ~SIZE~0); {107496#false} is VALID [2022-04-08 10:23:34,945 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-08 10:23:34,945 INFO L290 TraceCheckUtils]: 192: Hoare triple {107496#false} ~cond := #in~cond; {107496#false} is VALID [2022-04-08 10:23:34,945 INFO L290 TraceCheckUtils]: 193: Hoare triple {107496#false} assume 0 == ~cond; {107496#false} is VALID [2022-04-08 10:23:34,945 INFO L290 TraceCheckUtils]: 194: Hoare triple {107496#false} assume !false; {107496#false} is VALID [2022-04-08 10:23:34,945 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-08 10:23:34,946 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:23:34,946 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [934006864] [2022-04-08 10:23:34,946 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [934006864] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:23:34,946 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [847408146] [2022-04-08 10:23:34,946 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:23:34,946 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:23:34,946 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:23:34,960 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-08 10:23:34,979 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-08 10:23:35,077 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:23:35,077 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:23:35,080 INFO L263 TraceCheckSpWp]: Trace formula consists of 409 conjuncts, 72 conjunts are in the unsatisfiable core [2022-04-08 10:23:35,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:35,119 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:23:39,131 INFO L272 TraceCheckUtils]: 0: Hoare triple {107495#true} call ULTIMATE.init(); {107495#true} is VALID [2022-04-08 10:23:39,132 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-08 10:23:39,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-08 10:23:39,132 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107495#true} {107495#true} #90#return; {107495#true} is VALID [2022-04-08 10:23:39,132 INFO L272 TraceCheckUtils]: 4: Hoare triple {107495#true} call #t~ret7 := main(); {107495#true} is VALID [2022-04-08 10:23:39,132 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-08 10:23:39,132 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-08 10:23:39,132 INFO L290 TraceCheckUtils]: 7: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-08 10:23:39,132 INFO L290 TraceCheckUtils]: 8: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-08 10:23:39,132 INFO L290 TraceCheckUtils]: 9: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-08 10:23:39,132 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {107495#true} {107495#true} #86#return; {107495#true} is VALID [2022-04-08 10:23:39,132 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-08 10:23:39,133 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-08 10:23:39,133 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-08 10:23:39,133 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-08 10:23:39,134 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-08 10:23:39,134 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-08 10:23:39,134 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-08 10:23:39,135 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-08 10:23:39,135 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-08 10:23:39,135 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-08 10:23:39,136 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-08 10:23:39,136 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-08 10:23:39,136 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-08 10:23:39,137 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-08 10:23:39,137 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-08 10:23:39,138 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-08 10:23:39,138 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-08 10:23:39,138 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-08 10:23:39,139 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-08 10:23:39,139 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-08 10:23:39,139 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-08 10:23:39,140 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-08 10:23:39,140 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-08 10:23:39,140 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-08 10:23:39,141 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-08 10:23:39,141 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-08 10:23:39,141 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-08 10:23:39,142 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-08 10:23:39,142 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-08 10:23:39,142 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-08 10:23:39,143 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-08 10:23:39,143 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-08 10:23:39,143 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-08 10:23:39,144 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-08 10:23:39,144 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-08 10:23:39,144 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-08 10:23:39,145 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-08 10:23:39,145 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-08 10:23:39,145 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-08 10:23:39,146 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-08 10:23:39,146 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-08 10:23:39,146 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-08 10:23:39,147 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-08 10:23:39,147 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-08 10:23:39,147 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-08 10:23:39,148 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-08 10:23:39,148 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-08 10:23:39,148 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-08 10:23:39,149 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-08 10:23:39,149 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-08 10:23:39,150 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-08 10:23:39,150 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-08 10:23:39,150 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-08 10:23:39,151 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-08 10:23:39,151 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-08 10:23:39,151 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-08 10:23:39,152 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-08 10:23:39,152 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-08 10:23:39,152 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-08 10:23:39,153 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-08 10:23:39,153 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-08 10:23:39,153 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-08 10:23:39,154 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-08 10:23:39,154 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-08 10:23:39,154 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-08 10:23:39,155 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-08 10:23:39,155 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-08 10:23:39,155 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-08 10:23:39,156 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-08 10:23:39,156 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-08 10:23:39,156 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-08 10:23:39,157 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-08 10:23:39,157 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-08 10:23:39,157 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-08 10:23:39,158 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-08 10:23:39,158 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-08 10:23:39,158 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-08 10:23:39,159 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-08 10:23:39,159 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-08 10:23:39,159 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-08 10:23:39,160 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-08 10:23:39,160 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-08 10:23:39,160 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-08 10:23:39,161 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-08 10:23:39,161 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-08 10:23:39,161 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-08 10:23:39,162 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-08 10:23:39,162 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-08 10:23:39,163 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-08 10:23:39,163 INFO L290 TraceCheckUtils]: 100: Hoare triple {107868#(< 26 ~SIZE~0)} ~cond := #in~cond; {107868#(< 26 ~SIZE~0)} is VALID [2022-04-08 10:23:39,163 INFO L290 TraceCheckUtils]: 101: Hoare triple {107868#(< 26 ~SIZE~0)} assume !(0 == ~cond); {107868#(< 26 ~SIZE~0)} is VALID [2022-04-08 10:23:39,163 INFO L290 TraceCheckUtils]: 102: Hoare triple {107868#(< 26 ~SIZE~0)} assume true; {107868#(< 26 ~SIZE~0)} is VALID [2022-04-08 10:23:39,164 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-08 10:23:39,164 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-08 10:23:39,164 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-08 10:23:39,165 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-08 10:23:39,165 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-08 10:23:39,165 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-08 10:23:39,166 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-08 10:23:39,166 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-08 10:23:39,167 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-08 10:23:39,167 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-08 10:23:39,167 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-08 10:23:39,168 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-08 10:23:39,168 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-08 10:23:39,168 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-08 10:23:39,169 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-08 10:23:39,169 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-08 10:23:39,170 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-08 10:23:39,170 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-08 10:23:39,170 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-08 10:23:39,171 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-08 10:23:39,171 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-08 10:23:39,171 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-08 10:23:39,172 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-08 10:23:39,172 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-08 10:23:39,172 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-08 10:23:39,173 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-08 10:23:39,173 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-08 10:23:39,174 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-08 10:23:39,174 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-08 10:23:39,174 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-08 10:23:39,175 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-08 10:23:39,175 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-08 10:23:39,175 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-08 10:23:39,176 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-08 10:23:39,176 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-08 10:23:39,176 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-08 10:23:39,177 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-08 10:23:39,177 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-08 10:23:39,177 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-08 10:23:39,178 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-08 10:23:39,178 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-08 10:23:39,179 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-08 10:23:39,179 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-08 10:23:39,179 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-08 10:23:39,180 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-08 10:23:39,180 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-08 10:23:39,180 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-08 10:23:39,181 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-08 10:23:39,181 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-08 10:23:39,181 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-08 10:23:39,182 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-08 10:23:39,182 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-08 10:23:39,183 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-08 10:23:39,183 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-08 10:23:39,183 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-08 10:23:39,184 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-08 10:23:39,184 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-08 10:23:39,184 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-08 10:23:39,185 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-08 10:23:39,185 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-08 10:23:39,186 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-08 10:23:39,186 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-08 10:23:39,186 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-08 10:23:39,187 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-08 10:23:39,187 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-08 10:23:39,187 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-08 10:23:39,188 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-08 10:23:39,188 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-08 10:23:39,189 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-08 10:23:39,189 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-08 10:23:39,189 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-08 10:23:39,190 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-08 10:23:39,190 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-08 10:23:39,190 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-08 10:23:39,191 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-08 10:23:39,191 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-08 10:23:39,191 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-08 10:23:39,192 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-08 10:23:39,192 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-08 10:23:39,193 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-08 10:23:39,193 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-08 10:23:39,193 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-08 10:23:39,194 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-08 10:23:39,194 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-08 10:23:39,194 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-08 10:23:39,195 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-08 10:23:39,195 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-08 10:23:39,196 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-08 10:23:39,196 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-08 10:23:39,196 INFO L290 TraceCheckUtils]: 192: Hoare triple {108175#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {108179#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:23:39,197 INFO L290 TraceCheckUtils]: 193: Hoare triple {108179#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {107496#false} is VALID [2022-04-08 10:23:39,197 INFO L290 TraceCheckUtils]: 194: Hoare triple {107496#false} assume !false; {107496#false} is VALID [2022-04-08 10:23:39,198 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-08 10:23:39,198 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:23:45,653 INFO L290 TraceCheckUtils]: 194: Hoare triple {107496#false} assume !false; {107496#false} is VALID [2022-04-08 10:23:45,653 INFO L290 TraceCheckUtils]: 193: Hoare triple {108179#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {107496#false} is VALID [2022-04-08 10:23:45,654 INFO L290 TraceCheckUtils]: 192: Hoare triple {108175#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {108179#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:23:45,654 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-08 10:23:45,655 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-08 10:23:45,655 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-08 10:23:45,655 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-08 10:23:45,656 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-08 10:23:45,656 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-08 10:23:45,657 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-08 10:23:45,657 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-08 10:23:45,658 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-08 10:23:45,658 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-08 10:23:45,659 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-08 10:23:45,659 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-08 10:23:45,660 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-08 10:23:45,660 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-08 10:23:45,660 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-08 10:23:45,661 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-08 10:23:45,661 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-08 10:23:45,662 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-08 10:23:45,662 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-08 10:23:45,663 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-08 10:23:45,663 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-08 10:23:45,664 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-08 10:23:45,664 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-08 10:23:45,664 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-08 10:23:45,665 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-08 10:23:45,665 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-08 10:23:45,666 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-08 10:23:45,666 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-08 10:23:45,667 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-08 10:23:45,667 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-08 10:23:45,668 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-08 10:23:45,668 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-08 10:23:45,668 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-08 10:23:45,669 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-08 10:23:45,669 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-08 10:23:45,670 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-08 10:23:45,670 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-08 10:23:45,671 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-08 10:23:45,671 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-08 10:23:45,672 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-08 10:23:45,672 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-08 10:23:45,673 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-08 10:23:45,673 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-08 10:23:45,673 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-08 10:23:45,674 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-08 10:23:45,674 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-08 10:23:45,675 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-08 10:23:45,675 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-08 10:23:45,676 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-08 10:23:45,676 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-08 10:23:45,676 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-08 10:23:45,677 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-08 10:23:45,677 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-08 10:23:45,678 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-08 10:23:45,678 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-08 10:23:45,679 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-08 10:23:45,679 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-08 10:23:45,680 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-08 10:23:45,680 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-08 10:23:45,681 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-08 10:23:45,681 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-08 10:23:45,681 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-08 10:23:45,682 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-08 10:23:45,682 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-08 10:23:45,683 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-08 10:23:45,683 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-08 10:23:45,684 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-08 10:23:45,684 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-08 10:23:45,684 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-08 10:23:45,685 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-08 10:23:45,685 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-08 10:23:45,686 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-08 10:23:45,686 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-08 10:23:45,687 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-08 10:23:45,687 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-08 10:23:45,688 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-08 10:23:45,688 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-08 10:23:45,689 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-08 10:23:45,689 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-08 10:23:45,689 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-08 10:23:45,690 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-08 10:23:45,690 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-08 10:23:45,691 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-08 10:23:45,691 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-08 10:23:45,692 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-08 10:23:45,692 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-08 10:23:45,692 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-08 10:23:45,693 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-08 10:23:45,693 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-08 10:23:45,693 INFO L290 TraceCheckUtils]: 102: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-08 10:23:45,693 INFO L290 TraceCheckUtils]: 101: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-08 10:23:45,694 INFO L290 TraceCheckUtils]: 100: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-08 10:23:45,694 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-08 10:23:45,694 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-08 10:23:45,694 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-08 10:23:45,695 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-08 10:23:45,695 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-08 10:23:45,696 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-08 10:23:45,696 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-08 10:23:45,696 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-08 10:23:45,697 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-08 10:23:45,697 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-08 10:23:45,698 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-08 10:23:45,698 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-08 10:23:45,698 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-08 10:23:45,699 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-08 10:23:45,699 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-08 10:23:45,700 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-08 10:23:45,700 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-08 10:23:45,700 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-08 10:23:45,701 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-08 10:23:45,701 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-08 10:23:45,701 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-08 10:23:45,702 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-08 10:23:45,702 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-08 10:23:45,703 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-08 10:23:45,703 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-08 10:23:45,703 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-08 10:23:45,704 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-08 10:23:45,704 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-08 10:23:45,705 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-08 10:23:45,705 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-08 10:23:45,705 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-08 10:23:45,706 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-08 10:23:45,706 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-08 10:23:45,707 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-08 10:23:45,707 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-08 10:23:45,707 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-08 10:23:45,708 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-08 10:23:45,708 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-08 10:23:45,709 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-08 10:23:45,709 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-08 10:23:45,709 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-08 10:23:45,710 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-08 10:23:45,710 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-08 10:23:45,711 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-08 10:23:45,711 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-08 10:23:45,711 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-08 10:23:45,712 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-08 10:23:45,712 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-08 10:23:45,712 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-08 10:23:45,713 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-08 10:23:45,713 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-08 10:23:45,714 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-08 10:23:45,714 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-08 10:23:45,714 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-08 10:23:45,715 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-08 10:23:45,715 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-08 10:23:45,715 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-08 10:23:45,716 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-08 10:23:45,716 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-08 10:23:45,717 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-08 10:23:45,717 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-08 10:23:45,717 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-08 10:23:45,718 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-08 10:23:45,718 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-08 10:23:45,719 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-08 10:23:45,719 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-08 10:23:45,719 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-08 10:23:45,720 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-08 10:23:45,720 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-08 10:23:45,721 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-08 10:23:45,721 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-08 10:23:45,721 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-08 10:23:45,722 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-08 10:23:45,722 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-08 10:23:45,723 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-08 10:23:45,724 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-08 10:23:45,724 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-08 10:23:45,724 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-08 10:23:45,725 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-08 10:23:45,725 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-08 10:23:45,726 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-08 10:23:45,726 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-08 10:23:45,726 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-08 10:23:45,727 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-08 10:23:45,727 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-08 10:23:45,728 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-08 10:23:45,728 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-08 10:23:45,728 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-08 10:23:45,729 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-08 10:23:45,729 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {107495#true} {107495#true} #86#return; {107495#true} is VALID [2022-04-08 10:23:45,729 INFO L290 TraceCheckUtils]: 9: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-08 10:23:45,729 INFO L290 TraceCheckUtils]: 8: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-08 10:23:45,729 INFO L290 TraceCheckUtils]: 7: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-08 10:23:45,729 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-08 10:23:45,729 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-08 10:23:45,729 INFO L272 TraceCheckUtils]: 4: Hoare triple {107495#true} call #t~ret7 := main(); {107495#true} is VALID [2022-04-08 10:23:45,729 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107495#true} {107495#true} #90#return; {107495#true} is VALID [2022-04-08 10:23:45,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-08 10:23:45,729 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-08 10:23:45,729 INFO L272 TraceCheckUtils]: 0: Hoare triple {107495#true} call ULTIMATE.init(); {107495#true} is VALID [2022-04-08 10:23:45,730 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-08 10:23:45,730 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [847408146] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:23:45,730 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:23:45,730 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 65, 62] total 153 [2022-04-08 10:23:45,731 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:23:45,731 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [28054141] [2022-04-08 10:23:45,731 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [28054141] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:23:45,731 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:23:45,731 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2022-04-08 10:23:45,731 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1777001700] [2022-04-08 10:23:45,731 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:23:45,731 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-08 10:23:45,732 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:23:45,732 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-08 10:23:45,804 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-08 10:23:45,804 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-08 10:23:45,804 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:23:45,805 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-08 10:23:45,806 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3955, Invalid=19301, Unknown=0, NotChecked=0, Total=23256 [2022-04-08 10:23:45,806 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-08 10:23:51,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:51,498 INFO L93 Difference]: Finished difference Result 1310 states and 1557 transitions. [2022-04-08 10:23:51,499 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-08 10:23:51,499 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-08 10:23:51,499 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:23:51,499 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-08 10:23:51,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 165 transitions. [2022-04-08 10:23:51,501 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-08 10:23:51,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 165 transitions. [2022-04-08 10:23:51,502 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 165 transitions. [2022-04-08 10:23:51,616 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-08 10:23:51,646 INFO L225 Difference]: With dead ends: 1310 [2022-04-08 10:23:51,646 INFO L226 Difference]: Without dead ends: 768 [2022-04-08 10:23:51,648 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 454 GetRequests, 272 SyntacticMatches, 3 SemanticMatches, 179 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13368 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=5608, Invalid=26972, Unknown=0, NotChecked=0, Total=32580 [2022-04-08 10:23:51,649 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 257 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 214 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:23:51,649 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [258 Valid, 29 Invalid, 252 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 214 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:23:51,649 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 768 states. [2022-04-08 10:23:55,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 768 to 740. [2022-04-08 10:23:55,886 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:23:55,887 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-08 10:23:55,887 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-08 10:23:55,888 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-08 10:23:55,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:55,904 INFO L93 Difference]: Finished difference Result 768 states and 904 transitions. [2022-04-08 10:23:55,904 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 904 transitions. [2022-04-08 10:23:55,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:23:55,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:23:55,905 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-08 10:23:55,905 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-08 10:23:55,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:23:55,921 INFO L93 Difference]: Finished difference Result 768 states and 904 transitions. [2022-04-08 10:23:55,921 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 904 transitions. [2022-04-08 10:23:55,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:23:55,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:23:55,921 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:23:55,922 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:23:55,922 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-08 10:23:55,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 740 states to 740 states and 872 transitions. [2022-04-08 10:23:55,944 INFO L78 Accepts]: Start accepts. Automaton has 740 states and 872 transitions. Word has length 195 [2022-04-08 10:23:55,944 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:23:55,944 INFO L478 AbstractCegarLoop]: Abstraction has 740 states and 872 transitions. [2022-04-08 10:23:55,944 INFO L479 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-08 10:23:55,945 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 740 states and 872 transitions. [2022-04-08 10:23:57,691 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-08 10:23:57,691 INFO L276 IsEmpty]: Start isEmpty. Operand 740 states and 872 transitions. [2022-04-08 10:23:57,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2022-04-08 10:23:57,692 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:23:57,692 INFO L499 BasicCegarLoop]: 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-08 10:23:57,714 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Ended with exit code 0 [2022-04-08 10:23:57,892 WARN L460 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-08 10:23:57,893 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:23:57,893 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:23:57,893 INFO L85 PathProgramCache]: Analyzing trace with hash -1604587677, now seen corresponding path program 47 times [2022-04-08 10:23:57,893 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:23:57,893 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1317566622] [2022-04-08 10:23:58,770 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:23:58,771 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:23:58,771 INFO L85 PathProgramCache]: Analyzing trace with hash -1604587677, now seen corresponding path program 48 times [2022-04-08 10:23:58,771 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:23:58,771 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [30534397] [2022-04-08 10:23:58,771 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:23:58,771 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:23:58,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:59,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:23:59,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:59,300 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-08 10:23:59,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {114526#(<= 200000 ~SIZE~0)} assume true; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:59,300 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114526#(<= 200000 ~SIZE~0)} {114521#true} #90#return; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:59,300 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:23:59,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:59,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-08 10:23:59,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-08 10:23:59,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-08 10:23:59,304 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114521#true} {114526#(<= 200000 ~SIZE~0)} #86#return; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:59,304 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 102 [2022-04-08 10:23:59,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:59,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-08 10:23:59,306 INFO L290 TraceCheckUtils]: 1: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-08 10:23:59,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-08 10:23:59,306 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114521#true} {114522#false} #88#return; {114522#false} is VALID [2022-04-08 10:23:59,306 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-08 10:23:59,307 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-08 10:23:59,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {114526#(<= 200000 ~SIZE~0)} assume true; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:59,307 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114526#(<= 200000 ~SIZE~0)} {114521#true} #90#return; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:59,308 INFO L272 TraceCheckUtils]: 4: Hoare triple {114526#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:59,308 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-08 10:23:59,308 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-08 10:23:59,308 INFO L290 TraceCheckUtils]: 7: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-08 10:23:59,308 INFO L290 TraceCheckUtils]: 8: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-08 10:23:59,308 INFO L290 TraceCheckUtils]: 9: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-08 10:23:59,309 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {114521#true} {114526#(<= 200000 ~SIZE~0)} #86#return; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:23:59,309 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-08 10:23:59,309 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-08 10:23:59,309 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-08 10:23:59,310 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-08 10:23:59,310 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-08 10:23:59,310 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-08 10:23:59,311 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-08 10:23:59,311 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-08 10:23:59,311 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-08 10:23:59,312 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-08 10:23:59,312 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-08 10:23:59,312 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-08 10:23:59,313 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-08 10:23:59,313 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-08 10:23:59,313 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-08 10:23:59,314 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-08 10:23:59,314 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-08 10:23:59,314 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-08 10:23:59,314 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-08 10:23:59,315 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-08 10:23:59,315 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-08 10:23:59,315 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-08 10:23:59,316 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-08 10:23:59,316 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-08 10:23:59,316 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-08 10:23:59,317 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-08 10:23:59,317 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-08 10:23:59,317 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-08 10:23:59,318 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-08 10:23:59,318 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-08 10:23:59,318 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-08 10:23:59,319 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-08 10:23:59,319 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-08 10:23:59,319 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-08 10:23:59,320 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-08 10:23:59,320 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-08 10:23:59,320 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-08 10:23:59,321 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-08 10:23:59,321 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-08 10:23:59,321 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-08 10:23:59,321 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-08 10:23:59,322 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-08 10:23:59,322 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-08 10:23:59,322 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-08 10:23:59,323 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-08 10:23:59,323 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-08 10:23:59,323 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-08 10:23:59,324 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-08 10:23:59,324 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-08 10:23:59,324 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-08 10:23:59,325 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-08 10:23:59,325 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-08 10:23:59,325 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-08 10:23:59,326 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-08 10:23:59,326 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-08 10:23:59,326 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-08 10:23:59,326 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-08 10:23:59,327 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-08 10:23:59,327 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-08 10:23:59,327 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-08 10:23:59,328 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-08 10:23:59,328 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-08 10:23:59,328 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-08 10:23:59,329 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-08 10:23:59,329 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-08 10:23:59,329 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-08 10:23:59,330 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-08 10:23:59,330 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-08 10:23:59,330 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-08 10:23:59,331 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-08 10:23:59,331 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-08 10:23:59,331 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-08 10:23:59,332 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-08 10:23:59,332 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-08 10:23:59,332 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-08 10:23:59,332 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-08 10:23:59,333 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-08 10:23:59,333 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-08 10:23:59,333 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-08 10:23:59,334 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-08 10:23:59,334 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-08 10:23:59,334 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-08 10:23:59,335 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-08 10:23:59,335 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-08 10:23:59,335 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-08 10:23:59,336 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-08 10:23:59,336 INFO L290 TraceCheckUtils]: 97: Hoare triple {114559#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,336 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-08 10:23:59,336 INFO L290 TraceCheckUtils]: 99: Hoare triple {114522#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {114522#false} is VALID [2022-04-08 10:23:59,336 INFO L290 TraceCheckUtils]: 100: Hoare triple {114522#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,336 INFO L290 TraceCheckUtils]: 101: Hoare triple {114522#false} assume !(~d~0 == ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,336 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-08 10:23:59,336 INFO L290 TraceCheckUtils]: 103: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-08 10:23:59,336 INFO L290 TraceCheckUtils]: 104: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-08 10:23:59,337 INFO L290 TraceCheckUtils]: 105: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-08 10:23:59,337 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {114521#true} {114522#false} #88#return; {114522#false} is VALID [2022-04-08 10:23:59,337 INFO L290 TraceCheckUtils]: 107: Hoare triple {114522#false} assume !false;~st~0 := 1;~c~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,337 INFO L290 TraceCheckUtils]: 108: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,337 INFO L290 TraceCheckUtils]: 109: Hoare triple {114522#false} assume !(~c~0 >= ~last~0); {114522#false} is VALID [2022-04-08 10:23:59,337 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-08 10:23:59,337 INFO L290 TraceCheckUtils]: 111: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,337 INFO L290 TraceCheckUtils]: 112: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,337 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-08 10:23:59,337 INFO L290 TraceCheckUtils]: 114: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,337 INFO L290 TraceCheckUtils]: 115: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,337 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-08 10:23:59,337 INFO L290 TraceCheckUtils]: 117: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,337 INFO L290 TraceCheckUtils]: 118: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,337 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-08 10:23:59,337 INFO L290 TraceCheckUtils]: 120: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,337 INFO L290 TraceCheckUtils]: 121: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,337 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-08 10:23:59,337 INFO L290 TraceCheckUtils]: 123: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,337 INFO L290 TraceCheckUtils]: 124: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,338 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-08 10:23:59,338 INFO L290 TraceCheckUtils]: 126: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,338 INFO L290 TraceCheckUtils]: 127: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,338 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-08 10:23:59,338 INFO L290 TraceCheckUtils]: 129: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,338 INFO L290 TraceCheckUtils]: 130: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,338 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-08 10:23:59,338 INFO L290 TraceCheckUtils]: 132: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,338 INFO L290 TraceCheckUtils]: 133: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,338 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-08 10:23:59,338 INFO L290 TraceCheckUtils]: 135: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,338 INFO L290 TraceCheckUtils]: 136: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,338 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-08 10:23:59,338 INFO L290 TraceCheckUtils]: 138: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,338 INFO L290 TraceCheckUtils]: 139: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,338 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-08 10:23:59,338 INFO L290 TraceCheckUtils]: 141: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,338 INFO L290 TraceCheckUtils]: 142: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,338 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-08 10:23:59,338 INFO L290 TraceCheckUtils]: 144: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,338 INFO L290 TraceCheckUtils]: 145: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,339 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-08 10:23:59,339 INFO L290 TraceCheckUtils]: 147: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,339 INFO L290 TraceCheckUtils]: 148: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,339 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-08 10:23:59,339 INFO L290 TraceCheckUtils]: 150: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,339 INFO L290 TraceCheckUtils]: 151: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,339 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-08 10:23:59,339 INFO L290 TraceCheckUtils]: 153: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,339 INFO L290 TraceCheckUtils]: 154: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,339 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-08 10:23:59,339 INFO L290 TraceCheckUtils]: 156: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,339 INFO L290 TraceCheckUtils]: 157: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,339 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-08 10:23:59,339 INFO L290 TraceCheckUtils]: 159: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,339 INFO L290 TraceCheckUtils]: 160: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,339 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-08 10:23:59,339 INFO L290 TraceCheckUtils]: 162: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,339 INFO L290 TraceCheckUtils]: 163: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,339 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-08 10:23:59,339 INFO L290 TraceCheckUtils]: 165: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,339 INFO L290 TraceCheckUtils]: 166: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,340 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-08 10:23:59,340 INFO L290 TraceCheckUtils]: 168: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,340 INFO L290 TraceCheckUtils]: 169: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,340 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-08 10:23:59,340 INFO L290 TraceCheckUtils]: 171: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,340 INFO L290 TraceCheckUtils]: 172: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,340 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-08 10:23:59,340 INFO L290 TraceCheckUtils]: 174: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,340 INFO L290 TraceCheckUtils]: 175: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,340 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-08 10:23:59,340 INFO L290 TraceCheckUtils]: 177: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,340 INFO L290 TraceCheckUtils]: 178: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,340 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-08 10:23:59,340 INFO L290 TraceCheckUtils]: 180: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,340 INFO L290 TraceCheckUtils]: 181: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,340 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-08 10:23:59,340 INFO L290 TraceCheckUtils]: 183: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,340 INFO L290 TraceCheckUtils]: 184: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,340 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-08 10:23:59,340 INFO L290 TraceCheckUtils]: 186: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,340 INFO L290 TraceCheckUtils]: 187: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,341 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-08 10:23:59,341 INFO L290 TraceCheckUtils]: 189: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,341 INFO L290 TraceCheckUtils]: 190: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-08 10:23:59,341 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-08 10:23:59,341 INFO L290 TraceCheckUtils]: 192: Hoare triple {114522#false} assume !(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,341 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-08 10:23:59,341 INFO L290 TraceCheckUtils]: 194: Hoare triple {114522#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {114522#false} is VALID [2022-04-08 10:23:59,341 INFO L290 TraceCheckUtils]: 195: Hoare triple {114522#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,341 INFO L290 TraceCheckUtils]: 196: Hoare triple {114522#false} assume !(~d~0 == ~SIZE~0); {114522#false} is VALID [2022-04-08 10:23:59,341 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-08 10:23:59,341 INFO L290 TraceCheckUtils]: 198: Hoare triple {114522#false} ~cond := #in~cond; {114522#false} is VALID [2022-04-08 10:23:59,341 INFO L290 TraceCheckUtils]: 199: Hoare triple {114522#false} assume 0 == ~cond; {114522#false} is VALID [2022-04-08 10:23:59,341 INFO L290 TraceCheckUtils]: 200: Hoare triple {114522#false} assume !false; {114522#false} is VALID [2022-04-08 10:23:59,342 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-08 10:23:59,342 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:23:59,342 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [30534397] [2022-04-08 10:23:59,342 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [30534397] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:23:59,342 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [895952568] [2022-04-08 10:23:59,342 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:23:59,342 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:23:59,342 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:23:59,343 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-08 10:23:59,343 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-08 10:23:59,415 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:23:59,415 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:23:59,416 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:23:59,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:23:59,440 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:24:00,638 INFO L272 TraceCheckUtils]: 0: Hoare triple {114521#true} call ULTIMATE.init(); {114521#true} is VALID [2022-04-08 10:24:00,638 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-08 10:24:00,639 INFO L290 TraceCheckUtils]: 2: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-08 10:24:00,639 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114521#true} {114521#true} #90#return; {114521#true} is VALID [2022-04-08 10:24:00,639 INFO L272 TraceCheckUtils]: 4: Hoare triple {114521#true} call #t~ret7 := main(); {114521#true} is VALID [2022-04-08 10:24:00,639 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-08 10:24:00,639 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-08 10:24:00,639 INFO L290 TraceCheckUtils]: 7: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-08 10:24:00,639 INFO L290 TraceCheckUtils]: 8: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-08 10:24:00,639 INFO L290 TraceCheckUtils]: 9: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-08 10:24:00,639 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {114521#true} {114521#true} #86#return; {114521#true} is VALID [2022-04-08 10:24:00,640 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-08 10:24:00,640 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-08 10:24:00,640 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-08 10:24:00,640 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-08 10:24:00,641 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-08 10:24:00,641 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-08 10:24:00,641 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-08 10:24:00,642 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-08 10:24:00,642 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-08 10:24:00,642 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-08 10:24:00,643 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-08 10:24:00,643 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-08 10:24:00,643 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-08 10:24:00,644 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-08 10:24:00,644 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-08 10:24:00,644 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-08 10:24:00,645 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-08 10:24:00,645 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-08 10:24:00,645 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-08 10:24:00,646 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-08 10:24:00,646 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-08 10:24:00,646 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-08 10:24:00,647 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-08 10:24:00,647 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-08 10:24:00,647 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-08 10:24:00,648 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-08 10:24:00,648 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-08 10:24:00,648 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-08 10:24:00,649 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-08 10:24:00,649 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-08 10:24:00,649 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-08 10:24:00,650 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-08 10:24:00,650 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-08 10:24:00,650 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-08 10:24:00,651 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-08 10:24:00,651 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-08 10:24:00,651 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-08 10:24:00,652 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-08 10:24:00,652 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-08 10:24:00,653 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-08 10:24:00,654 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-08 10:24:00,654 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-08 10:24:00,654 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-08 10:24:00,655 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-08 10:24:00,655 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-08 10:24:00,655 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-08 10:24:00,656 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-08 10:24:00,656 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-08 10:24:00,656 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-08 10:24:00,657 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-08 10:24:00,657 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-08 10:24:00,657 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-08 10:24:00,657 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-08 10:24:00,658 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-08 10:24:00,658 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-08 10:24:00,658 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-08 10:24:00,659 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-08 10:24:00,659 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-08 10:24:00,659 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-08 10:24:00,660 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-08 10:24:00,660 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-08 10:24:00,660 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-08 10:24:00,661 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-08 10:24:00,661 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-08 10:24:00,661 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-08 10:24:00,662 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-08 10:24:00,662 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-08 10:24:00,662 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-08 10:24:00,663 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-08 10:24:00,663 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-08 10:24:00,663 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-08 10:24:00,664 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-08 10:24:00,664 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-08 10:24:00,664 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-08 10:24:00,665 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-08 10:24:00,665 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-08 10:24:00,666 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-08 10:24:00,666 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-08 10:24:00,666 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-08 10:24:00,667 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-08 10:24:00,667 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-08 10:24:00,667 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-08 10:24:00,668 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-08 10:24:00,668 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-08 10:24:00,668 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-08 10:24:00,669 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-08 10:24:00,669 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-08 10:24:00,670 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-08 10:24:00,670 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-08 10:24:00,670 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-08 10:24:00,671 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-08 10:24:00,671 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-08 10:24:00,671 INFO L290 TraceCheckUtils]: 103: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-08 10:24:00,671 INFO L290 TraceCheckUtils]: 104: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-08 10:24:00,671 INFO L290 TraceCheckUtils]: 105: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-08 10:24:00,672 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-08 10:24:00,672 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-08 10:24:00,672 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-08 10:24:00,673 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-08 10:24:00,673 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-08 10:24:00,673 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-08 10:24:00,674 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-08 10:24:00,674 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-08 10:24:00,674 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-08 10:24:00,675 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-08 10:24:00,675 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-08 10:24:00,675 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-08 10:24:00,676 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-08 10:24:00,676 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-08 10:24:00,676 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-08 10:24:00,677 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-08 10:24:00,677 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-08 10:24:00,677 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-08 10:24:00,678 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-08 10:24:00,678 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-08 10:24:00,678 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-08 10:24:00,679 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-08 10:24:00,679 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-08 10:24:00,679 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-08 10:24:00,680 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-08 10:24:00,680 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-08 10:24:00,680 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-08 10:24:00,681 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-08 10:24:00,681 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-08 10:24:00,681 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-08 10:24:00,682 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-08 10:24:00,682 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-08 10:24:00,682 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-08 10:24:00,683 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-08 10:24:00,683 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-08 10:24:00,683 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-08 10:24:00,684 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-08 10:24:00,684 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-08 10:24:00,684 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-08 10:24:00,685 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-08 10:24:00,685 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-08 10:24:00,685 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-08 10:24:00,686 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-08 10:24:00,686 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-08 10:24:00,686 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-08 10:24:00,687 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-08 10:24:00,687 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-08 10:24:00,687 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-08 10:24:00,688 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-08 10:24:00,688 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-08 10:24:00,688 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-08 10:24:00,689 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-08 10:24:00,689 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-08 10:24:00,689 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-08 10:24:00,690 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-08 10:24:00,690 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-08 10:24:00,690 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-08 10:24:00,691 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-08 10:24:00,691 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-08 10:24:00,691 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-08 10:24:00,692 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-08 10:24:00,692 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-08 10:24:00,692 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-08 10:24:00,693 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-08 10:24:00,693 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-08 10:24:00,693 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-08 10:24:00,694 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-08 10:24:00,694 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-08 10:24:00,694 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-08 10:24:00,695 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-08 10:24:00,695 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-08 10:24:00,695 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-08 10:24:00,696 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-08 10:24:00,696 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-08 10:24:00,696 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-08 10:24:00,697 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-08 10:24:00,697 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-08 10:24:00,697 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-08 10:24:00,698 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-08 10:24:00,698 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-08 10:24:00,698 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-08 10:24:00,699 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-08 10:24:00,699 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-08 10:24:00,699 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-08 10:24:00,700 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-08 10:24:00,700 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-08 10:24:00,701 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-08 10:24:00,701 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-08 10:24:00,701 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-08 10:24:00,702 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-08 10:24:00,702 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-08 10:24:00,703 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-08 10:24:00,703 INFO L290 TraceCheckUtils]: 198: Hoare triple {115165#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {115169#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:24:00,704 INFO L290 TraceCheckUtils]: 199: Hoare triple {115169#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {114522#false} is VALID [2022-04-08 10:24:00,704 INFO L290 TraceCheckUtils]: 200: Hoare triple {114522#false} assume !false; {114522#false} is VALID [2022-04-08 10:24:00,704 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-08 10:24:00,704 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:24:01,527 INFO L290 TraceCheckUtils]: 200: Hoare triple {114522#false} assume !false; {114522#false} is VALID [2022-04-08 10:24:01,528 INFO L290 TraceCheckUtils]: 199: Hoare triple {115169#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {114522#false} is VALID [2022-04-08 10:24:01,528 INFO L290 TraceCheckUtils]: 198: Hoare triple {115165#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {115169#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:24:01,528 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-08 10:24:01,529 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-08 10:24:01,529 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-08 10:24:01,529 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-08 10:24:01,530 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-08 10:24:01,530 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-08 10:24:01,531 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-08 10:24:01,531 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-08 10:24:01,532 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-08 10:24:01,532 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-08 10:24:01,532 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-08 10:24:01,533 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-08 10:24:01,533 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-08 10:24:01,533 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-08 10:24:01,533 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-08 10:24:01,534 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-08 10:24:01,534 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-08 10:24:01,534 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-08 10:24:01,534 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-08 10:24:01,535 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-08 10:24:01,535 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-08 10:24:01,535 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-08 10:24:01,536 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-08 10:24:01,536 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-08 10:24:01,536 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-08 10:24:01,536 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-08 10:24:01,537 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-08 10:24:01,537 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-08 10:24:01,537 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-08 10:24:01,537 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-08 10:24:01,538 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-08 10:24:01,538 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-08 10:24:01,538 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-08 10:24:01,538 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-08 10:24:01,539 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-08 10:24:01,539 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-08 10:24:01,539 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-08 10:24:01,539 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-08 10:24:01,540 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-08 10:24:01,540 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-08 10:24:01,540 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-08 10:24:01,540 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-08 10:24:01,541 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-08 10:24:01,541 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-08 10:24:01,541 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-08 10:24:01,541 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-08 10:24:01,542 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-08 10:24:01,542 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-08 10:24:01,542 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-08 10:24:01,542 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-08 10:24:01,543 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-08 10:24:01,543 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-08 10:24:01,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-08 10:24:01,543 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,544 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-08 10:24:01,544 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,545 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-08 10:24:01,545 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,546 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-08 10:24:01,546 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,547 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-08 10:24:01,547 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,548 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-08 10:24:01,548 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,549 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,550 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,551 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,552 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,553 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-08 10:24:01,554 INFO L290 TraceCheckUtils]: 105: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-08 10:24:01,554 INFO L290 TraceCheckUtils]: 104: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-08 10:24:01,554 INFO L290 TraceCheckUtils]: 103: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-08 10:24:01,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-08 10:24:01,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-08 10:24:01,554 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-08 10:24:01,554 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-08 10:24:01,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-08 10:24:01,555 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,556 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,557 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,558 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,559 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,571 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,572 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,573 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,574 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-08 10:24:01,574 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,575 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-08 10:24:01,575 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-08 10:24:01,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-08 10:24:01,576 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-08 10:24:01,576 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-08 10:24:01,576 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,577 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-08 10:24:01,577 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-08 10:24:01,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-08 10:24:01,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-08 10:24:01,578 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-08 10:24:01,578 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {114521#true} {114521#true} #86#return; {114521#true} is VALID [2022-04-08 10:24:01,578 INFO L290 TraceCheckUtils]: 9: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-08 10:24:01,578 INFO L290 TraceCheckUtils]: 8: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-08 10:24:01,578 INFO L290 TraceCheckUtils]: 7: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-08 10:24:01,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-08 10:24:01,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-08 10:24:01,578 INFO L272 TraceCheckUtils]: 4: Hoare triple {114521#true} call #t~ret7 := main(); {114521#true} is VALID [2022-04-08 10:24:01,578 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114521#true} {114521#true} #90#return; {114521#true} is VALID [2022-04-08 10:24:01,578 INFO L290 TraceCheckUtils]: 2: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-08 10:24:01,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-08 10:24:01,578 INFO L272 TraceCheckUtils]: 0: Hoare triple {114521#true} call ULTIMATE.init(); {114521#true} is VALID [2022-04-08 10:24:01,579 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-08 10:24:01,579 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [895952568] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:24:01,579 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:24:01,579 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 10, 8] total 45 [2022-04-08 10:24:01,579 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:24:01,579 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1317566622] [2022-04-08 10:24:01,579 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1317566622] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:24:01,579 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:24:01,579 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [33] imperfect sequences [] total 33 [2022-04-08 10:24:01,579 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1517008857] [2022-04-08 10:24:01,579 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:24:01,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-08 10:24:01,580 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:24:01,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-08 10:24:01,658 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-08 10:24:01,659 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-04-08 10:24:01,659 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:24:01,659 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-04-08 10:24:01,659 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=573, Invalid=1407, Unknown=0, NotChecked=0, Total=1980 [2022-04-08 10:24:01,659 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-08 10:24:07,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:24:07,427 INFO L93 Difference]: Finished difference Result 1352 states and 1606 transitions. [2022-04-08 10:24:07,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-08 10:24:07,427 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-08 10:24:07,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:24:07,427 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-08 10:24:07,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 169 transitions. [2022-04-08 10:24:07,429 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-08 10:24:07,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 169 transitions. [2022-04-08 10:24:07,430 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 169 transitions. [2022-04-08 10:24:07,552 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-08 10:24:07,592 INFO L225 Difference]: With dead ends: 1352 [2022-04-08 10:24:07,592 INFO L226 Difference]: Without dead ends: 792 [2022-04-08 10:24:07,593 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 468 GetRequests, 393 SyntacticMatches, 3 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 982 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1529, Invalid=3873, Unknown=0, NotChecked=0, Total=5402 [2022-04-08 10:24:07,593 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 271 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 194 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:24:07,593 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [272 Valid, 27 Invalid, 241 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 194 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:24:07,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 792 states. [2022-04-08 10:24:12,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 792 to 764. [2022-04-08 10:24:12,099 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:24:12,100 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-08 10:24:12,101 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-08 10:24:12,101 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-08 10:24:12,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:24:12,129 INFO L93 Difference]: Finished difference Result 792 states and 932 transitions. [2022-04-08 10:24:12,130 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 932 transitions. [2022-04-08 10:24:12,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:24:12,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:24:12,131 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-08 10:24:12,132 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-08 10:24:12,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:24:12,158 INFO L93 Difference]: Finished difference Result 792 states and 932 transitions. [2022-04-08 10:24:12,158 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 932 transitions. [2022-04-08 10:24:12,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:24:12,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:24:12,159 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:24:12,159 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:24:12,160 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-08 10:24:12,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 764 states to 764 states and 900 transitions. [2022-04-08 10:24:12,192 INFO L78 Accepts]: Start accepts. Automaton has 764 states and 900 transitions. Word has length 201 [2022-04-08 10:24:12,203 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:24:12,203 INFO L478 AbstractCegarLoop]: Abstraction has 764 states and 900 transitions. [2022-04-08 10:24:12,204 INFO L479 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-08 10:24:12,204 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 764 states and 900 transitions. [2022-04-08 10:24:14,069 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-08 10:24:14,069 INFO L276 IsEmpty]: Start isEmpty. Operand 764 states and 900 transitions. [2022-04-08 10:24:14,070 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2022-04-08 10:24:14,070 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:24:14,070 INFO L499 BasicCegarLoop]: 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-08 10:24:14,093 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-08 10:24:14,271 WARN L460 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-08 10:24:14,271 INFO L403 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:24:14,271 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:24:14,271 INFO L85 PathProgramCache]: Analyzing trace with hash -73637769, now seen corresponding path program 49 times [2022-04-08 10:24:14,271 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:24:14,271 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [930032855] [2022-04-08 10:24:14,959 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:24:14,959 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:24:14,959 INFO L85 PathProgramCache]: Analyzing trace with hash -73637769, now seen corresponding path program 50 times [2022-04-08 10:24:14,959 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:24:14,959 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [403296697] [2022-04-08 10:24:14,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:24:14,959 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:24:15,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:24:15,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:24:15,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:24:15,553 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-08 10:24:15,553 INFO L290 TraceCheckUtils]: 1: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume true; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:15,554 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121662#(<= 200000 ~SIZE~0)} {121657#true} #90#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:15,554 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:24:15,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:24:15,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-08 10:24:15,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-08 10:24:15,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-08 10:24:15,557 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121657#true} {121662#(<= 200000 ~SIZE~0)} #86#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:15,557 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 105 [2022-04-08 10:24:15,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:24:15,559 INFO L290 TraceCheckUtils]: 0: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-08 10:24:15,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-08 10:24:15,559 INFO L290 TraceCheckUtils]: 2: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-08 10:24:15,559 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121657#true} {121658#false} #88#return; {121658#false} is VALID [2022-04-08 10:24:15,560 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-08 10:24:15,561 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-08 10:24:15,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume true; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:15,561 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121662#(<= 200000 ~SIZE~0)} {121657#true} #90#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:15,562 INFO L272 TraceCheckUtils]: 4: Hoare triple {121662#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:15,562 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-08 10:24:15,562 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-08 10:24:15,562 INFO L290 TraceCheckUtils]: 7: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-08 10:24:15,562 INFO L290 TraceCheckUtils]: 8: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-08 10:24:15,562 INFO L290 TraceCheckUtils]: 9: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-08 10:24:15,562 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {121657#true} {121662#(<= 200000 ~SIZE~0)} #86#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:15,563 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-08 10:24:15,563 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-08 10:24:15,563 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-08 10:24:15,564 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-08 10:24:15,564 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-08 10:24:15,565 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-08 10:24:15,565 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-08 10:24:15,565 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-08 10:24:15,566 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-08 10:24:15,566 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-08 10:24:15,567 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-08 10:24:15,567 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-08 10:24:15,567 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-08 10:24:15,568 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-08 10:24:15,568 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-08 10:24:15,568 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-08 10:24:15,569 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-08 10:24:15,569 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-08 10:24:15,569 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-08 10:24:15,570 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-08 10:24:15,570 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-08 10:24:15,570 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-08 10:24:15,571 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-08 10:24:15,571 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-08 10:24:15,572 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-08 10:24:15,572 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-08 10:24:15,572 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-08 10:24:15,573 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-08 10:24:15,573 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-08 10:24:15,573 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-08 10:24:15,574 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-08 10:24:15,574 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-08 10:24:15,574 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-08 10:24:15,575 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-08 10:24:15,575 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-08 10:24:15,575 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-08 10:24:15,576 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-08 10:24:15,576 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-08 10:24:15,576 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-08 10:24:15,577 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-08 10:24:15,577 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-08 10:24:15,577 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-08 10:24:15,578 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-08 10:24:15,578 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-08 10:24:15,578 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-08 10:24:15,579 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-08 10:24:15,579 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-08 10:24:15,580 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-08 10:24:15,580 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-08 10:24:15,580 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-08 10:24:15,581 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-08 10:24:15,581 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-08 10:24:15,582 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-08 10:24:15,582 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-08 10:24:15,582 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-08 10:24:15,583 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-08 10:24:15,583 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-08 10:24:15,583 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-08 10:24:15,584 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-08 10:24:15,584 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-08 10:24:15,584 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-08 10:24:15,585 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-08 10:24:15,585 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-08 10:24:15,585 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-08 10:24:15,586 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-08 10:24:15,586 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-08 10:24:15,586 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-08 10:24:15,587 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-08 10:24:15,587 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-08 10:24:15,588 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-08 10:24:15,588 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-08 10:24:15,588 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-08 10:24:15,588 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-08 10:24:15,589 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-08 10:24:15,589 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-08 10:24:15,590 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-08 10:24:15,590 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-08 10:24:15,590 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-08 10:24:15,591 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-08 10:24:15,591 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-08 10:24:15,592 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-08 10:24:15,592 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-08 10:24:15,592 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-08 10:24:15,593 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-08 10:24:15,593 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-08 10:24:15,594 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-08 10:24:15,594 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-08 10:24:15,594 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-08 10:24:15,595 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-08 10:24:15,595 INFO L290 TraceCheckUtils]: 100: Hoare triple {121696#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,595 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-08 10:24:15,595 INFO L290 TraceCheckUtils]: 102: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-08 10:24:15,595 INFO L290 TraceCheckUtils]: 103: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,596 INFO L290 TraceCheckUtils]: 104: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,596 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-08 10:24:15,596 INFO L290 TraceCheckUtils]: 106: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-08 10:24:15,596 INFO L290 TraceCheckUtils]: 107: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-08 10:24:15,596 INFO L290 TraceCheckUtils]: 108: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-08 10:24:15,596 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {121657#true} {121658#false} #88#return; {121658#false} is VALID [2022-04-08 10:24:15,596 INFO L290 TraceCheckUtils]: 110: Hoare triple {121658#false} assume !false;~st~0 := 1;~c~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,596 INFO L290 TraceCheckUtils]: 111: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,596 INFO L290 TraceCheckUtils]: 112: Hoare triple {121658#false} assume !(~c~0 >= ~last~0); {121658#false} is VALID [2022-04-08 10:24:15,596 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-08 10:24:15,596 INFO L290 TraceCheckUtils]: 114: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,596 INFO L290 TraceCheckUtils]: 115: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,597 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-08 10:24:15,597 INFO L290 TraceCheckUtils]: 117: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,597 INFO L290 TraceCheckUtils]: 118: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,597 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-08 10:24:15,597 INFO L290 TraceCheckUtils]: 120: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,597 INFO L290 TraceCheckUtils]: 121: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,597 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-08 10:24:15,597 INFO L290 TraceCheckUtils]: 123: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,597 INFO L290 TraceCheckUtils]: 124: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,597 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-08 10:24:15,597 INFO L290 TraceCheckUtils]: 126: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,597 INFO L290 TraceCheckUtils]: 127: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,597 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-08 10:24:15,597 INFO L290 TraceCheckUtils]: 129: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,597 INFO L290 TraceCheckUtils]: 130: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,597 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-08 10:24:15,598 INFO L290 TraceCheckUtils]: 132: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,598 INFO L290 TraceCheckUtils]: 133: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,598 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-08 10:24:15,598 INFO L290 TraceCheckUtils]: 135: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,598 INFO L290 TraceCheckUtils]: 136: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,598 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-08 10:24:15,598 INFO L290 TraceCheckUtils]: 138: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,598 INFO L290 TraceCheckUtils]: 139: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,598 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-08 10:24:15,598 INFO L290 TraceCheckUtils]: 141: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,598 INFO L290 TraceCheckUtils]: 142: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,598 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-08 10:24:15,599 INFO L290 TraceCheckUtils]: 144: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,599 INFO L290 TraceCheckUtils]: 145: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,599 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-08 10:24:15,599 INFO L290 TraceCheckUtils]: 147: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,599 INFO L290 TraceCheckUtils]: 148: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,599 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-08 10:24:15,599 INFO L290 TraceCheckUtils]: 150: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,599 INFO L290 TraceCheckUtils]: 151: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,599 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-08 10:24:15,599 INFO L290 TraceCheckUtils]: 153: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,599 INFO L290 TraceCheckUtils]: 154: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,599 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-08 10:24:15,599 INFO L290 TraceCheckUtils]: 156: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,599 INFO L290 TraceCheckUtils]: 157: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,599 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-08 10:24:15,599 INFO L290 TraceCheckUtils]: 159: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,599 INFO L290 TraceCheckUtils]: 160: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,599 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-08 10:24:15,599 INFO L290 TraceCheckUtils]: 162: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,600 INFO L290 TraceCheckUtils]: 163: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,600 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-08 10:24:15,600 INFO L290 TraceCheckUtils]: 165: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,600 INFO L290 TraceCheckUtils]: 166: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,600 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-08 10:24:15,600 INFO L290 TraceCheckUtils]: 168: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,600 INFO L290 TraceCheckUtils]: 169: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,600 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-08 10:24:15,600 INFO L290 TraceCheckUtils]: 171: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,600 INFO L290 TraceCheckUtils]: 172: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,600 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-08 10:24:15,600 INFO L290 TraceCheckUtils]: 174: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,600 INFO L290 TraceCheckUtils]: 175: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,600 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-08 10:24:15,600 INFO L290 TraceCheckUtils]: 177: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,600 INFO L290 TraceCheckUtils]: 178: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,601 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-08 10:24:15,601 INFO L290 TraceCheckUtils]: 180: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,601 INFO L290 TraceCheckUtils]: 181: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,601 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-08 10:24:15,601 INFO L290 TraceCheckUtils]: 183: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,601 INFO L290 TraceCheckUtils]: 184: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,601 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-08 10:24:15,601 INFO L290 TraceCheckUtils]: 186: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,601 INFO L290 TraceCheckUtils]: 187: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,601 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-08 10:24:15,601 INFO L290 TraceCheckUtils]: 189: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,601 INFO L290 TraceCheckUtils]: 190: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,601 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-08 10:24:15,601 INFO L290 TraceCheckUtils]: 192: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,601 INFO L290 TraceCheckUtils]: 193: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,601 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-08 10:24:15,601 INFO L290 TraceCheckUtils]: 195: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,602 INFO L290 TraceCheckUtils]: 196: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:15,602 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-08 10:24:15,602 INFO L290 TraceCheckUtils]: 198: Hoare triple {121658#false} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,602 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-08 10:24:15,602 INFO L290 TraceCheckUtils]: 200: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-08 10:24:15,602 INFO L290 TraceCheckUtils]: 201: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,602 INFO L290 TraceCheckUtils]: 202: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:15,602 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-08 10:24:15,602 INFO L290 TraceCheckUtils]: 204: Hoare triple {121658#false} ~cond := #in~cond; {121658#false} is VALID [2022-04-08 10:24:15,602 INFO L290 TraceCheckUtils]: 205: Hoare triple {121658#false} assume 0 == ~cond; {121658#false} is VALID [2022-04-08 10:24:15,602 INFO L290 TraceCheckUtils]: 206: Hoare triple {121658#false} assume !false; {121658#false} is VALID [2022-04-08 10:24:15,603 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-08 10:24:15,603 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:24:15,603 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [403296697] [2022-04-08 10:24:15,603 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [403296697] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:24:15,603 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1585669684] [2022-04-08 10:24:15,603 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:24:15,604 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:24:15,604 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:24:15,616 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-08 10:24:15,617 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-08 10:24:15,724 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:24:15,724 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:24:15,726 INFO L263 TraceCheckSpWp]: Trace formula consists of 464 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-08 10:24:15,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:24:15,760 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:24:17,274 INFO L272 TraceCheckUtils]: 0: Hoare triple {121657#true} call ULTIMATE.init(); {121657#true} is VALID [2022-04-08 10:24:17,274 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-08 10:24:17,275 INFO L290 TraceCheckUtils]: 2: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume true; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:17,275 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121662#(<= 200000 ~SIZE~0)} {121657#true} #90#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:17,275 INFO L272 TraceCheckUtils]: 4: Hoare triple {121662#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:17,275 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-08 10:24:17,276 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-08 10:24:17,276 INFO L290 TraceCheckUtils]: 7: Hoare triple {121662#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:17,276 INFO L290 TraceCheckUtils]: 8: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:17,277 INFO L290 TraceCheckUtils]: 9: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume true; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:17,277 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {121662#(<= 200000 ~SIZE~0)} {121662#(<= 200000 ~SIZE~0)} #86#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:17,277 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-08 10:24:17,278 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-08 10:24:17,278 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-08 10:24:17,278 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-08 10:24:17,279 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-08 10:24:17,279 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-08 10:24:17,279 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-08 10:24:17,280 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-08 10:24:17,280 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-08 10:24:17,281 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-08 10:24:17,281 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-08 10:24:17,281 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-08 10:24:17,282 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-08 10:24:17,282 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-08 10:24:17,282 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-08 10:24:17,283 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-08 10:24:17,283 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-08 10:24:17,284 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-08 10:24:17,284 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-08 10:24:17,284 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-08 10:24:17,285 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-08 10:24:17,285 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-08 10:24:17,285 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-08 10:24:17,286 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-08 10:24:17,286 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-08 10:24:17,287 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-08 10:24:17,287 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-08 10:24:17,287 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-08 10:24:17,288 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-08 10:24:17,288 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-08 10:24:17,288 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-08 10:24:17,289 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-08 10:24:17,289 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-08 10:24:17,289 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-08 10:24:17,290 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-08 10:24:17,290 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-08 10:24:17,291 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-08 10:24:17,291 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-08 10:24:17,291 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-08 10:24:17,292 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-08 10:24:17,292 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-08 10:24:17,292 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-08 10:24:17,293 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-08 10:24:17,293 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-08 10:24:17,294 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-08 10:24:17,294 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-08 10:24:17,294 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-08 10:24:17,295 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-08 10:24:17,295 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-08 10:24:17,295 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-08 10:24:17,296 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-08 10:24:17,296 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-08 10:24:17,297 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-08 10:24:17,297 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-08 10:24:17,297 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-08 10:24:17,298 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-08 10:24:17,298 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-08 10:24:17,298 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-08 10:24:17,299 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-08 10:24:17,299 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-08 10:24:17,299 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-08 10:24:17,300 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-08 10:24:17,300 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-08 10:24:17,301 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-08 10:24:17,301 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-08 10:24:17,301 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-08 10:24:17,302 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-08 10:24:17,302 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-08 10:24:17,303 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-08 10:24:17,303 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-08 10:24:17,303 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-08 10:24:17,304 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-08 10:24:17,304 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-08 10:24:17,304 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-08 10:24:17,305 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-08 10:24:17,305 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-08 10:24:17,306 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-08 10:24:17,306 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-08 10:24:17,306 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-08 10:24:17,307 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-08 10:24:17,307 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-08 10:24:17,307 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-08 10:24:17,308 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-08 10:24:17,308 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-08 10:24:17,308 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-08 10:24:17,309 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-08 10:24:17,309 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-08 10:24:17,310 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-08 10:24:17,310 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-08 10:24:17,310 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-08 10:24:17,310 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-08 10:24:17,311 INFO L290 TraceCheckUtils]: 102: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-08 10:24:17,311 INFO L290 TraceCheckUtils]: 103: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,311 INFO L290 TraceCheckUtils]: 104: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,311 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-08 10:24:17,311 INFO L290 TraceCheckUtils]: 106: Hoare triple {121658#false} ~cond := #in~cond; {121658#false} is VALID [2022-04-08 10:24:17,311 INFO L290 TraceCheckUtils]: 107: Hoare triple {121658#false} assume !(0 == ~cond); {121658#false} is VALID [2022-04-08 10:24:17,311 INFO L290 TraceCheckUtils]: 108: Hoare triple {121658#false} assume true; {121658#false} is VALID [2022-04-08 10:24:17,311 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {121658#false} {121658#false} #88#return; {121658#false} is VALID [2022-04-08 10:24:17,311 INFO L290 TraceCheckUtils]: 110: Hoare triple {121658#false} assume !false;~st~0 := 1;~c~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,311 INFO L290 TraceCheckUtils]: 111: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,311 INFO L290 TraceCheckUtils]: 112: Hoare triple {121658#false} assume !(~c~0 >= ~last~0); {121658#false} is VALID [2022-04-08 10:24:17,311 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-08 10:24:17,311 INFO L290 TraceCheckUtils]: 114: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,311 INFO L290 TraceCheckUtils]: 115: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,311 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-08 10:24:17,311 INFO L290 TraceCheckUtils]: 117: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,311 INFO L290 TraceCheckUtils]: 118: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,311 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-08 10:24:17,311 INFO L290 TraceCheckUtils]: 120: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,312 INFO L290 TraceCheckUtils]: 121: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,312 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-08 10:24:17,312 INFO L290 TraceCheckUtils]: 123: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,312 INFO L290 TraceCheckUtils]: 124: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,312 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-08 10:24:17,312 INFO L290 TraceCheckUtils]: 126: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,312 INFO L290 TraceCheckUtils]: 127: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,312 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-08 10:24:17,312 INFO L290 TraceCheckUtils]: 129: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,312 INFO L290 TraceCheckUtils]: 130: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,312 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-08 10:24:17,312 INFO L290 TraceCheckUtils]: 132: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,312 INFO L290 TraceCheckUtils]: 133: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,312 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-08 10:24:17,312 INFO L290 TraceCheckUtils]: 135: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,312 INFO L290 TraceCheckUtils]: 136: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,312 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-08 10:24:17,312 INFO L290 TraceCheckUtils]: 138: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,312 INFO L290 TraceCheckUtils]: 139: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,312 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-08 10:24:17,313 INFO L290 TraceCheckUtils]: 141: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,313 INFO L290 TraceCheckUtils]: 142: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,313 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-08 10:24:17,313 INFO L290 TraceCheckUtils]: 144: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,313 INFO L290 TraceCheckUtils]: 145: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,313 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-08 10:24:17,313 INFO L290 TraceCheckUtils]: 147: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,313 INFO L290 TraceCheckUtils]: 148: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,313 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-08 10:24:17,313 INFO L290 TraceCheckUtils]: 150: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,313 INFO L290 TraceCheckUtils]: 151: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,313 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-08 10:24:17,313 INFO L290 TraceCheckUtils]: 153: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,313 INFO L290 TraceCheckUtils]: 154: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,313 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-08 10:24:17,313 INFO L290 TraceCheckUtils]: 156: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,313 INFO L290 TraceCheckUtils]: 157: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,313 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-08 10:24:17,313 INFO L290 TraceCheckUtils]: 159: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,313 INFO L290 TraceCheckUtils]: 160: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,314 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-08 10:24:17,314 INFO L290 TraceCheckUtils]: 162: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,314 INFO L290 TraceCheckUtils]: 163: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,314 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-08 10:24:17,314 INFO L290 TraceCheckUtils]: 165: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,314 INFO L290 TraceCheckUtils]: 166: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,314 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-08 10:24:17,314 INFO L290 TraceCheckUtils]: 168: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,314 INFO L290 TraceCheckUtils]: 169: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,314 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-08 10:24:17,314 INFO L290 TraceCheckUtils]: 171: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,314 INFO L290 TraceCheckUtils]: 172: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,314 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-08 10:24:17,314 INFO L290 TraceCheckUtils]: 174: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,314 INFO L290 TraceCheckUtils]: 175: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,314 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-08 10:24:17,314 INFO L290 TraceCheckUtils]: 177: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,314 INFO L290 TraceCheckUtils]: 178: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,314 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-08 10:24:17,314 INFO L290 TraceCheckUtils]: 180: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,314 INFO L290 TraceCheckUtils]: 181: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,315 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-08 10:24:17,315 INFO L290 TraceCheckUtils]: 183: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,315 INFO L290 TraceCheckUtils]: 184: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,315 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-08 10:24:17,315 INFO L290 TraceCheckUtils]: 186: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,315 INFO L290 TraceCheckUtils]: 187: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,315 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-08 10:24:17,315 INFO L290 TraceCheckUtils]: 189: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,315 INFO L290 TraceCheckUtils]: 190: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,315 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-08 10:24:17,315 INFO L290 TraceCheckUtils]: 192: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,315 INFO L290 TraceCheckUtils]: 193: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,315 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-08 10:24:17,315 INFO L290 TraceCheckUtils]: 195: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,315 INFO L290 TraceCheckUtils]: 196: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:17,315 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-08 10:24:17,315 INFO L290 TraceCheckUtils]: 198: Hoare triple {121658#false} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,315 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-08 10:24:17,315 INFO L290 TraceCheckUtils]: 200: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-08 10:24:17,315 INFO L290 TraceCheckUtils]: 201: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,316 INFO L290 TraceCheckUtils]: 202: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:17,316 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-08 10:24:17,316 INFO L290 TraceCheckUtils]: 204: Hoare triple {121658#false} ~cond := #in~cond; {121658#false} is VALID [2022-04-08 10:24:17,316 INFO L290 TraceCheckUtils]: 205: Hoare triple {121658#false} assume 0 == ~cond; {121658#false} is VALID [2022-04-08 10:24:17,316 INFO L290 TraceCheckUtils]: 206: Hoare triple {121658#false} assume !false; {121658#false} is VALID [2022-04-08 10:24:17,316 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-08 10:24:17,316 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:24:19,036 INFO L290 TraceCheckUtils]: 206: Hoare triple {121658#false} assume !false; {121658#false} is VALID [2022-04-08 10:24:19,036 INFO L290 TraceCheckUtils]: 205: Hoare triple {121658#false} assume 0 == ~cond; {121658#false} is VALID [2022-04-08 10:24:19,036 INFO L290 TraceCheckUtils]: 204: Hoare triple {121658#false} ~cond := #in~cond; {121658#false} is VALID [2022-04-08 10:24:19,036 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-08 10:24:19,036 INFO L290 TraceCheckUtils]: 202: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,036 INFO L290 TraceCheckUtils]: 201: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,036 INFO L290 TraceCheckUtils]: 200: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-08 10:24:19,037 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-08 10:24:19,037 INFO L290 TraceCheckUtils]: 198: Hoare triple {121658#false} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,037 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-08 10:24:19,037 INFO L290 TraceCheckUtils]: 196: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,037 INFO L290 TraceCheckUtils]: 195: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,037 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-08 10:24:19,037 INFO L290 TraceCheckUtils]: 193: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,037 INFO L290 TraceCheckUtils]: 192: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,037 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-08 10:24:19,037 INFO L290 TraceCheckUtils]: 190: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,037 INFO L290 TraceCheckUtils]: 189: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,037 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-08 10:24:19,037 INFO L290 TraceCheckUtils]: 187: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,037 INFO L290 TraceCheckUtils]: 186: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,049 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-08 10:24:19,049 INFO L290 TraceCheckUtils]: 184: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,049 INFO L290 TraceCheckUtils]: 183: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,049 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-08 10:24:19,049 INFO L290 TraceCheckUtils]: 181: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,049 INFO L290 TraceCheckUtils]: 180: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,049 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-08 10:24:19,049 INFO L290 TraceCheckUtils]: 178: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,049 INFO L290 TraceCheckUtils]: 177: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,050 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-08 10:24:19,050 INFO L290 TraceCheckUtils]: 175: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,050 INFO L290 TraceCheckUtils]: 174: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,050 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-08 10:24:19,050 INFO L290 TraceCheckUtils]: 172: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,050 INFO L290 TraceCheckUtils]: 171: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,050 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-08 10:24:19,050 INFO L290 TraceCheckUtils]: 169: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,050 INFO L290 TraceCheckUtils]: 168: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,050 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-08 10:24:19,050 INFO L290 TraceCheckUtils]: 166: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,050 INFO L290 TraceCheckUtils]: 165: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,050 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-08 10:24:19,050 INFO L290 TraceCheckUtils]: 163: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,050 INFO L290 TraceCheckUtils]: 162: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,050 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-08 10:24:19,050 INFO L290 TraceCheckUtils]: 160: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,050 INFO L290 TraceCheckUtils]: 159: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,050 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-08 10:24:19,050 INFO L290 TraceCheckUtils]: 157: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,050 INFO L290 TraceCheckUtils]: 156: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,051 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-08 10:24:19,051 INFO L290 TraceCheckUtils]: 154: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,051 INFO L290 TraceCheckUtils]: 153: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,051 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-08 10:24:19,051 INFO L290 TraceCheckUtils]: 151: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,051 INFO L290 TraceCheckUtils]: 150: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,051 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-08 10:24:19,051 INFO L290 TraceCheckUtils]: 148: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,051 INFO L290 TraceCheckUtils]: 147: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,051 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-08 10:24:19,051 INFO L290 TraceCheckUtils]: 145: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,051 INFO L290 TraceCheckUtils]: 144: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,051 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-08 10:24:19,051 INFO L290 TraceCheckUtils]: 142: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,051 INFO L290 TraceCheckUtils]: 141: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,051 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-08 10:24:19,051 INFO L290 TraceCheckUtils]: 139: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,051 INFO L290 TraceCheckUtils]: 138: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,051 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-08 10:24:19,052 INFO L290 TraceCheckUtils]: 136: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,052 INFO L290 TraceCheckUtils]: 135: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,052 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-08 10:24:19,052 INFO L290 TraceCheckUtils]: 133: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,052 INFO L290 TraceCheckUtils]: 132: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,052 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-08 10:24:19,052 INFO L290 TraceCheckUtils]: 130: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,052 INFO L290 TraceCheckUtils]: 129: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,052 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-08 10:24:19,052 INFO L290 TraceCheckUtils]: 127: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,052 INFO L290 TraceCheckUtils]: 126: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,052 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-08 10:24:19,052 INFO L290 TraceCheckUtils]: 124: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,052 INFO L290 TraceCheckUtils]: 123: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,052 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-08 10:24:19,052 INFO L290 TraceCheckUtils]: 121: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,052 INFO L290 TraceCheckUtils]: 120: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,052 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-08 10:24:19,052 INFO L290 TraceCheckUtils]: 118: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,053 INFO L290 TraceCheckUtils]: 117: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,053 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-08 10:24:19,053 INFO L290 TraceCheckUtils]: 115: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,053 INFO L290 TraceCheckUtils]: 114: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,053 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-08 10:24:19,053 INFO L290 TraceCheckUtils]: 112: Hoare triple {121658#false} assume !(~c~0 >= ~last~0); {121658#false} is VALID [2022-04-08 10:24:19,053 INFO L290 TraceCheckUtils]: 111: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,053 INFO L290 TraceCheckUtils]: 110: Hoare triple {121658#false} assume !false;~st~0 := 1;~c~0 := 0; {121658#false} is VALID [2022-04-08 10:24:19,053 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {121657#true} {121658#false} #88#return; {121658#false} is VALID [2022-04-08 10:24:19,053 INFO L290 TraceCheckUtils]: 108: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-08 10:24:19,053 INFO L290 TraceCheckUtils]: 107: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-08 10:24:19,053 INFO L290 TraceCheckUtils]: 106: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-08 10:24:19,053 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-08 10:24:19,053 INFO L290 TraceCheckUtils]: 104: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,053 INFO L290 TraceCheckUtils]: 103: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,053 INFO L290 TraceCheckUtils]: 102: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-08 10:24:19,053 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-08 10:24:19,054 INFO L290 TraceCheckUtils]: 100: Hoare triple {122671#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-08 10:24:19,055 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-08 10:24:19,055 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-08 10:24:19,055 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-08 10:24:19,055 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-08 10:24:19,056 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-08 10:24:19,056 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-08 10:24:19,057 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-08 10:24:19,057 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-08 10:24:19,057 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-08 10:24:19,058 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-08 10:24:19,058 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-08 10:24:19,058 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-08 10:24:19,059 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-08 10:24:19,059 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-08 10:24:19,059 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-08 10:24:19,060 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-08 10:24:19,060 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-08 10:24:19,060 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-08 10:24:19,061 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-08 10:24:19,061 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-08 10:24:19,061 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-08 10:24:19,062 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-08 10:24:19,062 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-08 10:24:19,062 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-08 10:24:19,063 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-08 10:24:19,063 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-08 10:24:19,063 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-08 10:24:19,064 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-08 10:24:19,064 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-08 10:24:19,064 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-08 10:24:19,065 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-08 10:24:19,065 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-08 10:24:19,065 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-08 10:24:19,066 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-08 10:24:19,066 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-08 10:24:19,066 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-08 10:24:19,067 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-08 10:24:19,067 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-08 10:24:19,067 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-08 10:24:19,068 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-08 10:24:19,068 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-08 10:24:19,068 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-08 10:24:19,069 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-08 10:24:19,069 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-08 10:24:19,069 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-08 10:24:19,069 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-08 10:24:19,070 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-08 10:24:19,070 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-08 10:24:19,071 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-08 10:24:19,071 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-08 10:24:19,071 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-08 10:24:19,072 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-08 10:24:19,072 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-08 10:24:19,072 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-08 10:24:19,073 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-08 10:24:19,073 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-08 10:24:19,073 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-08 10:24:19,073 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-08 10:24:19,074 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-08 10:24:19,074 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-08 10:24:19,074 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-08 10:24:19,075 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-08 10:24:19,075 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-08 10:24:19,075 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-08 10:24:19,076 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-08 10:24:19,076 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-08 10:24:19,077 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-08 10:24:19,077 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-08 10:24:19,077 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-08 10:24:19,077 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-08 10:24:19,078 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-08 10:24:19,078 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-08 10:24:19,078 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-08 10:24:19,079 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-08 10:24:19,079 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-08 10:24:19,079 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-08 10:24:19,080 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-08 10:24:19,080 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-08 10:24:19,080 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-08 10:24:19,081 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-08 10:24:19,081 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-08 10:24:19,081 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-08 10:24:19,082 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-08 10:24:19,082 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-08 10:24:19,082 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-08 10:24:19,083 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-08 10:24:19,083 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-08 10:24:19,083 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-08 10:24:19,083 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-08 10:24:19,084 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {121657#true} {122965#(< 29 ~SIZE~0)} #86#return; {122965#(< 29 ~SIZE~0)} is VALID [2022-04-08 10:24:19,084 INFO L290 TraceCheckUtils]: 9: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-08 10:24:19,084 INFO L290 TraceCheckUtils]: 8: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-08 10:24:19,084 INFO L290 TraceCheckUtils]: 7: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-08 10:24:19,084 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-08 10:24:19,084 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-08 10:24:19,085 INFO L272 TraceCheckUtils]: 4: Hoare triple {122965#(< 29 ~SIZE~0)} call #t~ret7 := main(); {122965#(< 29 ~SIZE~0)} is VALID [2022-04-08 10:24:19,085 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122965#(< 29 ~SIZE~0)} {121657#true} #90#return; {122965#(< 29 ~SIZE~0)} is VALID [2022-04-08 10:24:19,085 INFO L290 TraceCheckUtils]: 2: Hoare triple {122965#(< 29 ~SIZE~0)} assume true; {122965#(< 29 ~SIZE~0)} is VALID [2022-04-08 10:24:19,086 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-08 10:24:19,086 INFO L272 TraceCheckUtils]: 0: Hoare triple {121657#true} call ULTIMATE.init(); {121657#true} is VALID [2022-04-08 10:24:19,086 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-08 10:24:19,086 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1585669684] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:24:19,086 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:24:19,087 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 33, 33] total 95 [2022-04-08 10:24:19,087 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:24:19,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [930032855] [2022-04-08 10:24:19,087 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [930032855] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:24:19,087 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:24:19,087 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-04-08 10:24:19,087 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [244086931] [2022-04-08 10:24:19,087 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:24:19,087 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-08 10:24:19,087 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:24:19,088 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-08 10:24:19,165 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-08 10:24:19,165 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-08 10:24:19,165 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:24:19,166 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-08 10:24:19,166 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3849, Invalid=5081, Unknown=0, NotChecked=0, Total=8930 [2022-04-08 10:24:19,166 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-08 10:24:25,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:24:25,470 INFO L93 Difference]: Finished difference Result 1394 states and 1655 transitions. [2022-04-08 10:24:25,470 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-08 10:24:25,470 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-08 10:24:25,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:24:25,471 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-08 10:24:25,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 173 transitions. [2022-04-08 10:24:25,472 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-08 10:24:25,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 173 transitions. [2022-04-08 10:24:25,474 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 173 transitions. [2022-04-08 10:24:25,697 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-08 10:24:25,724 INFO L225 Difference]: With dead ends: 1394 [2022-04-08 10:24:25,724 INFO L226 Difference]: Without dead ends: 816 [2022-04-08 10:24:25,726 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 482 GetRequests, 359 SyntacticMatches, 0 SemanticMatches, 123 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4674 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=6174, Invalid=9326, Unknown=0, NotChecked=0, Total=15500 [2022-04-08 10:24:25,726 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 280 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 198 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:24:25,726 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [281 Valid, 27 Invalid, 241 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 198 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:24:25,727 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 816 states. [2022-04-08 10:24:30,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 816 to 788. [2022-04-08 10:24:30,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:24:30,452 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-08 10:24:30,453 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-08 10:24:30,453 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-08 10:24:30,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:24:30,480 INFO L93 Difference]: Finished difference Result 816 states and 960 transitions. [2022-04-08 10:24:30,481 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 960 transitions. [2022-04-08 10:24:30,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:24:30,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:24:30,482 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-08 10:24:30,483 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-08 10:24:30,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:24:30,511 INFO L93 Difference]: Finished difference Result 816 states and 960 transitions. [2022-04-08 10:24:30,511 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 960 transitions. [2022-04-08 10:24:30,511 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:24:30,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:24:30,511 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:24:30,512 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:24:30,512 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-08 10:24:30,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 788 states to 788 states and 928 transitions. [2022-04-08 10:24:30,548 INFO L78 Accepts]: Start accepts. Automaton has 788 states and 928 transitions. Word has length 207 [2022-04-08 10:24:30,548 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:24:30,548 INFO L478 AbstractCegarLoop]: Abstraction has 788 states and 928 transitions. [2022-04-08 10:24:30,549 INFO L479 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-08 10:24:30,549 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 788 states and 928 transitions. [2022-04-08 10:24:32,582 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-08 10:24:32,582 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 928 transitions. [2022-04-08 10:24:32,583 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2022-04-08 10:24:32,583 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:24:32,583 INFO L499 BasicCegarLoop]: 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-08 10:24:32,604 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-08 10:24:32,784 WARN L460 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-08 10:24:32,784 INFO L403 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:24:32,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:24:32,784 INFO L85 PathProgramCache]: Analyzing trace with hash -431097693, now seen corresponding path program 51 times [2022-04-08 10:24:32,785 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:24:32,785 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [774802685] [2022-04-08 10:24:33,321 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:24:33,322 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:24:33,322 INFO L85 PathProgramCache]: Analyzing trace with hash -431097693, now seen corresponding path program 52 times [2022-04-08 10:24:33,322 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:24:33,322 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1799668356] [2022-04-08 10:24:33,322 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:24:33,322 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:24:33,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:24:33,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:24:33,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:24:33,870 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-08 10:24:33,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {129066#(<= 200000 ~SIZE~0)} assume true; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:33,870 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {129066#(<= 200000 ~SIZE~0)} {129061#true} #90#return; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:33,871 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:24:33,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:24:33,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-08 10:24:33,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-08 10:24:33,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-08 10:24:33,874 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {129061#true} {129066#(<= 200000 ~SIZE~0)} #86#return; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:33,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 108 [2022-04-08 10:24:33,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:24:33,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-08 10:24:33,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-08 10:24:33,876 INFO L290 TraceCheckUtils]: 2: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-08 10:24:33,876 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {129061#true} {129062#false} #88#return; {129062#false} is VALID [2022-04-08 10:24:33,876 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-08 10:24:33,877 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-08 10:24:33,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {129066#(<= 200000 ~SIZE~0)} assume true; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:33,878 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {129066#(<= 200000 ~SIZE~0)} {129061#true} #90#return; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:33,878 INFO L272 TraceCheckUtils]: 4: Hoare triple {129066#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:33,878 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-08 10:24:33,878 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-08 10:24:33,878 INFO L290 TraceCheckUtils]: 7: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-08 10:24:33,878 INFO L290 TraceCheckUtils]: 8: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-08 10:24:33,878 INFO L290 TraceCheckUtils]: 9: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-08 10:24:33,879 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {129061#true} {129066#(<= 200000 ~SIZE~0)} #86#return; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:24:33,879 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-08 10:24:33,879 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-08 10:24:33,880 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-08 10:24:33,880 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-08 10:24:33,880 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-08 10:24:33,881 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-08 10:24:33,881 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-08 10:24:33,881 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-08 10:24:33,882 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-08 10:24:33,882 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-08 10:24:33,882 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-08 10:24:33,883 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-08 10:24:33,883 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-08 10:24:33,883 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-08 10:24:33,884 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-08 10:24:33,884 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-08 10:24:33,884 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-08 10:24:33,885 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-08 10:24:33,885 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-08 10:24:33,885 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-08 10:24:33,885 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-08 10:24:33,886 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-08 10:24:33,886 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-08 10:24:33,886 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-08 10:24:33,887 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-08 10:24:33,887 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-08 10:24:33,887 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-08 10:24:33,887 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-08 10:24:33,888 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-08 10:24:33,888 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-08 10:24:33,888 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-08 10:24:33,889 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-08 10:24:33,889 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-08 10:24:33,889 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-08 10:24:33,890 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-08 10:24:33,890 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-08 10:24:33,890 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-08 10:24:33,891 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-08 10:24:33,891 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-08 10:24:33,891 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-08 10:24:33,892 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-08 10:24:33,892 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-08 10:24:33,892 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-08 10:24:33,893 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-08 10:24:33,893 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-08 10:24:33,893 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-08 10:24:33,894 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-08 10:24:33,894 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-08 10:24:33,894 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-08 10:24:33,894 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-08 10:24:33,895 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-08 10:24:33,895 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-08 10:24:33,895 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-08 10:24:33,896 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-08 10:24:33,896 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-08 10:24:33,896 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-08 10:24:33,897 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-08 10:24:33,897 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-08 10:24:33,897 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-08 10:24:33,898 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-08 10:24:33,898 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-08 10:24:33,898 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-08 10:24:33,899 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-08 10:24:33,899 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-08 10:24:33,899 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-08 10:24:33,899 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-08 10:24:33,900 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-08 10:24:33,900 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-08 10:24:33,900 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-08 10:24:33,901 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-08 10:24:33,901 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-08 10:24:33,901 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-08 10:24:33,902 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-08 10:24:33,902 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-08 10:24:33,902 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-08 10:24:33,903 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-08 10:24:33,903 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-08 10:24:33,903 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-08 10:24:33,904 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-08 10:24:33,904 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-08 10:24:33,904 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-08 10:24:33,904 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-08 10:24:33,905 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-08 10:24:33,905 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-08 10:24:33,906 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-08 10:24:33,906 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-08 10:24:33,906 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-08 10:24:33,906 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-08 10:24:33,907 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-08 10:24:33,907 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-08 10:24:33,907 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-08 10:24:33,908 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-08 10:24:33,908 INFO L290 TraceCheckUtils]: 103: Hoare triple {129101#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,908 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-08 10:24:33,908 INFO L290 TraceCheckUtils]: 105: Hoare triple {129062#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {129062#false} is VALID [2022-04-08 10:24:33,908 INFO L290 TraceCheckUtils]: 106: Hoare triple {129062#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,908 INFO L290 TraceCheckUtils]: 107: Hoare triple {129062#false} assume !(~d~0 == ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,908 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-08 10:24:33,908 INFO L290 TraceCheckUtils]: 109: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-08 10:24:33,908 INFO L290 TraceCheckUtils]: 110: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-08 10:24:33,909 INFO L290 TraceCheckUtils]: 111: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-08 10:24:33,909 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {129061#true} {129062#false} #88#return; {129062#false} is VALID [2022-04-08 10:24:33,909 INFO L290 TraceCheckUtils]: 113: Hoare triple {129062#false} assume !false;~st~0 := 1;~c~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,909 INFO L290 TraceCheckUtils]: 114: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,909 INFO L290 TraceCheckUtils]: 115: Hoare triple {129062#false} assume !(~c~0 >= ~last~0); {129062#false} is VALID [2022-04-08 10:24:33,909 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-08 10:24:33,909 INFO L290 TraceCheckUtils]: 117: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,909 INFO L290 TraceCheckUtils]: 118: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,909 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-08 10:24:33,909 INFO L290 TraceCheckUtils]: 120: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,909 INFO L290 TraceCheckUtils]: 121: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,909 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-08 10:24:33,909 INFO L290 TraceCheckUtils]: 123: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,909 INFO L290 TraceCheckUtils]: 124: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,909 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-08 10:24:33,909 INFO L290 TraceCheckUtils]: 126: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,909 INFO L290 TraceCheckUtils]: 127: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,909 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-08 10:24:33,909 INFO L290 TraceCheckUtils]: 129: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,909 INFO L290 TraceCheckUtils]: 130: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,909 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-08 10:24:33,910 INFO L290 TraceCheckUtils]: 132: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,910 INFO L290 TraceCheckUtils]: 133: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,910 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-08 10:24:33,910 INFO L290 TraceCheckUtils]: 135: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,910 INFO L290 TraceCheckUtils]: 136: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,910 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-08 10:24:33,910 INFO L290 TraceCheckUtils]: 138: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,910 INFO L290 TraceCheckUtils]: 139: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,910 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-08 10:24:33,910 INFO L290 TraceCheckUtils]: 141: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,910 INFO L290 TraceCheckUtils]: 142: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,910 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-08 10:24:33,910 INFO L290 TraceCheckUtils]: 144: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,910 INFO L290 TraceCheckUtils]: 145: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,910 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-08 10:24:33,910 INFO L290 TraceCheckUtils]: 147: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,910 INFO L290 TraceCheckUtils]: 148: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,910 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-08 10:24:33,910 INFO L290 TraceCheckUtils]: 150: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,910 INFO L290 TraceCheckUtils]: 151: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,910 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-08 10:24:33,911 INFO L290 TraceCheckUtils]: 153: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,911 INFO L290 TraceCheckUtils]: 154: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,911 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-08 10:24:33,911 INFO L290 TraceCheckUtils]: 156: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,911 INFO L290 TraceCheckUtils]: 157: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,911 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-08 10:24:33,911 INFO L290 TraceCheckUtils]: 159: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,911 INFO L290 TraceCheckUtils]: 160: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,911 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-08 10:24:33,911 INFO L290 TraceCheckUtils]: 162: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,911 INFO L290 TraceCheckUtils]: 163: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,911 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-08 10:24:33,911 INFO L290 TraceCheckUtils]: 165: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,911 INFO L290 TraceCheckUtils]: 166: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,911 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-08 10:24:33,911 INFO L290 TraceCheckUtils]: 168: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,911 INFO L290 TraceCheckUtils]: 169: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,911 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-08 10:24:33,911 INFO L290 TraceCheckUtils]: 171: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,911 INFO L290 TraceCheckUtils]: 172: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,911 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-08 10:24:33,912 INFO L290 TraceCheckUtils]: 174: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,912 INFO L290 TraceCheckUtils]: 175: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,912 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-08 10:24:33,912 INFO L290 TraceCheckUtils]: 177: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,912 INFO L290 TraceCheckUtils]: 178: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,912 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-08 10:24:33,912 INFO L290 TraceCheckUtils]: 180: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,912 INFO L290 TraceCheckUtils]: 181: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,912 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-08 10:24:33,912 INFO L290 TraceCheckUtils]: 183: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,912 INFO L290 TraceCheckUtils]: 184: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,912 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-08 10:24:33,912 INFO L290 TraceCheckUtils]: 186: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,912 INFO L290 TraceCheckUtils]: 187: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,912 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-08 10:24:33,912 INFO L290 TraceCheckUtils]: 189: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,912 INFO L290 TraceCheckUtils]: 190: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,912 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-08 10:24:33,912 INFO L290 TraceCheckUtils]: 192: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,912 INFO L290 TraceCheckUtils]: 193: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,912 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-08 10:24:33,913 INFO L290 TraceCheckUtils]: 195: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,913 INFO L290 TraceCheckUtils]: 196: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,913 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-08 10:24:33,913 INFO L290 TraceCheckUtils]: 198: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,913 INFO L290 TraceCheckUtils]: 199: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,913 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-08 10:24:33,913 INFO L290 TraceCheckUtils]: 201: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,913 INFO L290 TraceCheckUtils]: 202: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-08 10:24:33,913 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-08 10:24:33,913 INFO L290 TraceCheckUtils]: 204: Hoare triple {129062#false} assume !(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,913 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-08 10:24:33,913 INFO L290 TraceCheckUtils]: 206: Hoare triple {129062#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {129062#false} is VALID [2022-04-08 10:24:33,913 INFO L290 TraceCheckUtils]: 207: Hoare triple {129062#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,913 INFO L290 TraceCheckUtils]: 208: Hoare triple {129062#false} assume !(~d~0 == ~SIZE~0); {129062#false} is VALID [2022-04-08 10:24:33,913 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-08 10:24:33,913 INFO L290 TraceCheckUtils]: 210: Hoare triple {129062#false} ~cond := #in~cond; {129062#false} is VALID [2022-04-08 10:24:33,913 INFO L290 TraceCheckUtils]: 211: Hoare triple {129062#false} assume 0 == ~cond; {129062#false} is VALID [2022-04-08 10:24:33,913 INFO L290 TraceCheckUtils]: 212: Hoare triple {129062#false} assume !false; {129062#false} is VALID [2022-04-08 10:24:33,914 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-08 10:24:33,914 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:24:33,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1799668356] [2022-04-08 10:24:33,914 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1799668356] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:24:33,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [421192734] [2022-04-08 10:24:33,914 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:24:33,914 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:24:33,914 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:24:33,915 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-08 10:24:33,916 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-08 10:24:34,014 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:24:34,014 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:24:34,017 INFO L263 TraceCheckSpWp]: Trace formula consists of 445 conjuncts, 78 conjunts are in the unsatisfiable core [2022-04-08 10:24:34,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:24:34,061 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:24:39,394 INFO L272 TraceCheckUtils]: 0: Hoare triple {129061#true} call ULTIMATE.init(); {129061#true} is VALID [2022-04-08 10:24:39,395 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-08 10:24:39,395 INFO L290 TraceCheckUtils]: 2: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-08 10:24:39,395 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {129061#true} {129061#true} #90#return; {129061#true} is VALID [2022-04-08 10:24:39,395 INFO L272 TraceCheckUtils]: 4: Hoare triple {129061#true} call #t~ret7 := main(); {129061#true} is VALID [2022-04-08 10:24:39,395 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-08 10:24:39,395 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-08 10:24:39,395 INFO L290 TraceCheckUtils]: 7: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-08 10:24:39,395 INFO L290 TraceCheckUtils]: 8: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-08 10:24:39,395 INFO L290 TraceCheckUtils]: 9: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-08 10:24:39,395 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {129061#true} {129061#true} #86#return; {129061#true} is VALID [2022-04-08 10:24:39,396 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-08 10:24:39,396 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-08 10:24:39,397 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-08 10:24:39,397 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-08 10:24:39,397 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-08 10:24:39,398 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-08 10:24:39,398 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-08 10:24:39,399 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-08 10:24:39,399 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-08 10:24:39,400 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-08 10:24:39,400 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-08 10:24:39,401 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-08 10:24:39,401 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-08 10:24:39,401 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-08 10:24:39,402 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-08 10:24:39,402 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-08 10:24:39,403 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-08 10:24:39,403 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-08 10:24:39,404 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-08 10:24:39,404 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-08 10:24:39,404 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-08 10:24:39,405 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-08 10:24:39,405 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-08 10:24:39,406 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-08 10:24:39,406 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-08 10:24:39,407 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-08 10:24:39,407 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-08 10:24:39,407 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-08 10:24:39,408 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-08 10:24:39,408 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-08 10:24:39,409 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-08 10:24:39,409 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-08 10:24:39,410 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-08 10:24:39,410 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-08 10:24:39,411 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-08 10:24:39,411 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-08 10:24:39,411 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-08 10:24:39,412 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-08 10:24:39,412 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-08 10:24:39,413 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-08 10:24:39,413 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-08 10:24:39,414 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-08 10:24:39,414 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-08 10:24:39,414 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-08 10:24:39,415 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-08 10:24:39,415 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-08 10:24:39,416 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-08 10:24:39,416 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-08 10:24:39,417 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-08 10:24:39,417 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-08 10:24:39,417 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-08 10:24:39,418 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-08 10:24:39,418 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-08 10:24:39,419 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-08 10:24:39,419 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-08 10:24:39,420 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-08 10:24:39,420 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-08 10:24:39,420 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-08 10:24:39,421 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-08 10:24:39,421 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-08 10:24:39,422 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-08 10:24:39,422 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-08 10:24:39,423 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-08 10:24:39,423 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-08 10:24:39,423 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-08 10:24:39,424 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-08 10:24:39,424 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-08 10:24:39,425 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-08 10:24:39,425 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-08 10:24:39,426 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-08 10:24:39,426 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-08 10:24:39,426 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-08 10:24:39,427 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-08 10:24:39,427 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-08 10:24:39,428 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-08 10:24:39,428 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-08 10:24:39,429 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-08 10:24:39,429 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-08 10:24:39,430 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-08 10:24:39,430 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-08 10:24:39,430 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-08 10:24:39,431 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-08 10:24:39,431 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-08 10:24:39,432 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-08 10:24:39,432 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-08 10:24:39,433 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-08 10:24:39,433 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-08 10:24:39,433 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-08 10:24:39,434 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-08 10:24:39,434 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-08 10:24:39,435 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-08 10:24:39,435 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-08 10:24:39,436 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-08 10:24:39,436 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-08 10:24:39,437 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-08 10:24:39,437 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-08 10:24:39,437 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-08 10:24:39,438 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-08 10:24:39,438 INFO L290 TraceCheckUtils]: 109: Hoare triple {129467#(< 29 ~SIZE~0)} ~cond := #in~cond; {129467#(< 29 ~SIZE~0)} is VALID [2022-04-08 10:24:39,439 INFO L290 TraceCheckUtils]: 110: Hoare triple {129467#(< 29 ~SIZE~0)} assume !(0 == ~cond); {129467#(< 29 ~SIZE~0)} is VALID [2022-04-08 10:24:39,439 INFO L290 TraceCheckUtils]: 111: Hoare triple {129467#(< 29 ~SIZE~0)} assume true; {129467#(< 29 ~SIZE~0)} is VALID [2022-04-08 10:24:39,439 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-08 10:24:39,440 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-08 10:24:39,440 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-08 10:24:39,441 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-08 10:24:39,441 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-08 10:24:39,442 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-08 10:24:39,442 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-08 10:24:39,443 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-08 10:24:39,443 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-08 10:24:39,444 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-08 10:24:39,444 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-08 10:24:39,444 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-08 10:24:39,445 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-08 10:24:39,445 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-08 10:24:39,446 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-08 10:24:39,446 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-08 10:24:39,447 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-08 10:24:39,447 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-08 10:24:39,448 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-08 10:24:39,448 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-08 10:24:39,449 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-08 10:24:39,449 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-08 10:24:39,450 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-08 10:24:39,450 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-08 10:24:39,450 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-08 10:24:39,451 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-08 10:24:39,451 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-08 10:24:39,452 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-08 10:24:39,452 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-08 10:24:39,453 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-08 10:24:39,453 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-08 10:24:39,454 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-08 10:24:39,454 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-08 10:24:39,454 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-08 10:24:39,455 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-08 10:24:39,456 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-08 10:24:39,456 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-08 10:24:39,456 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-08 10:24:39,457 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-08 10:24:39,457 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-08 10:24:39,458 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-08 10:24:39,458 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-08 10:24:39,459 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-08 10:24:39,459 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-08 10:24:39,460 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-08 10:24:39,460 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-08 10:24:39,461 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-08 10:24:39,461 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-08 10:24:39,461 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-08 10:24:39,462 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-08 10:24:39,462 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-08 10:24:39,463 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-08 10:24:39,463 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-08 10:24:39,464 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-08 10:24:39,464 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-08 10:24:39,465 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-08 10:24:39,465 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-08 10:24:39,466 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-08 10:24:39,466 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-08 10:24:39,467 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-08 10:24:39,467 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-08 10:24:39,468 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-08 10:24:39,468 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-08 10:24:39,468 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-08 10:24:39,469 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-08 10:24:39,469 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-08 10:24:39,470 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-08 10:24:39,470 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-08 10:24:39,471 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-08 10:24:39,471 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-08 10:24:39,472 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-08 10:24:39,472 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-08 10:24:39,473 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-08 10:24:39,473 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-08 10:24:39,474 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-08 10:24:39,474 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-08 10:24:39,475 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-08 10:24:39,475 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-08 10:24:39,475 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-08 10:24:39,476 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-08 10:24:39,476 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-08 10:24:39,477 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-08 10:24:39,477 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-08 10:24:39,478 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-08 10:24:39,478 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-08 10:24:39,479 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-08 10:24:39,479 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-08 10:24:39,480 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-08 10:24:39,480 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-08 10:24:39,481 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-08 10:24:39,481 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-08 10:24:39,482 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-08 10:24:39,482 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-08 10:24:39,483 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-08 10:24:39,483 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-08 10:24:39,484 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-08 10:24:39,484 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-08 10:24:39,485 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-08 10:24:39,485 INFO L290 TraceCheckUtils]: 210: Hoare triple {129804#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {129808#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:24:39,486 INFO L290 TraceCheckUtils]: 211: Hoare triple {129808#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {129062#false} is VALID [2022-04-08 10:24:39,486 INFO L290 TraceCheckUtils]: 212: Hoare triple {129062#false} assume !false; {129062#false} is VALID [2022-04-08 10:24:39,487 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-08 10:24:39,487 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:24:48,166 INFO L290 TraceCheckUtils]: 212: Hoare triple {129062#false} assume !false; {129062#false} is VALID [2022-04-08 10:24:48,167 INFO L290 TraceCheckUtils]: 211: Hoare triple {129808#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {129062#false} is VALID [2022-04-08 10:24:48,167 INFO L290 TraceCheckUtils]: 210: Hoare triple {129804#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {129808#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:24:48,168 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-08 10:24:48,168 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-08 10:24:48,169 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-08 10:24:48,169 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-08 10:24:48,170 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-08 10:24:48,170 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-08 10:24:48,171 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-08 10:24:48,171 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-08 10:24:48,172 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-08 10:24:48,172 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-08 10:24:48,173 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-08 10:24:48,173 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-08 10:24:48,174 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-08 10:24:48,174 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-08 10:24:48,175 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-08 10:24:48,175 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-08 10:24:48,176 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-08 10:24:48,176 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-08 10:24:48,177 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-08 10:24:48,177 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-08 10:24:48,178 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-08 10:24:48,178 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-08 10:24:48,179 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-08 10:24:48,179 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-08 10:24:48,180 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-08 10:24:48,180 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-08 10:24:48,181 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-08 10:24:48,181 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-08 10:24:48,182 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-08 10:24:48,182 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-08 10:24:48,183 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-08 10:24:48,183 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-08 10:24:48,184 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-08 10:24:48,184 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-08 10:24:48,185 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-08 10:24:48,185 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-08 10:24:48,186 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-08 10:24:48,187 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-08 10:24:48,187 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-08 10:24:48,188 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-08 10:24:48,188 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-08 10:24:48,188 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-08 10:24:48,189 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-08 10:24:48,189 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-08 10:24:48,190 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-08 10:24:48,190 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-08 10:24:48,191 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-08 10:24:48,191 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-08 10:24:48,192 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-08 10:24:48,192 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-08 10:24:48,193 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-08 10:24:48,193 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-08 10:24:48,194 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-08 10:24:48,194 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-08 10:24:48,195 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-08 10:24:48,196 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-08 10:24:48,196 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-08 10:24:48,197 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-08 10:24:48,197 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-08 10:24:48,198 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-08 10:24:48,198 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-08 10:24:48,199 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-08 10:24:48,199 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-08 10:24:48,199 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-08 10:24:48,200 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-08 10:24:48,200 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-08 10:24:48,201 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-08 10:24:48,201 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-08 10:24:48,202 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-08 10:24:48,203 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-08 10:24:48,203 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-08 10:24:48,203 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-08 10:24:48,204 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-08 10:24:48,204 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-08 10:24:48,205 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-08 10:24:48,206 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-08 10:24:48,206 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-08 10:24:48,207 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-08 10:24:48,207 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-08 10:24:48,208 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-08 10:24:48,208 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-08 10:24:48,209 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-08 10:24:48,209 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-08 10:24:48,209 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-08 10:24:48,210 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-08 10:24:48,210 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-08 10:24:48,211 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-08 10:24:48,212 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-08 10:24:48,212 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-08 10:24:48,212 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-08 10:24:48,213 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-08 10:24:48,213 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-08 10:24:48,214 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-08 10:24:48,214 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-08 10:24:48,215 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-08 10:24:48,215 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-08 10:24:48,216 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-08 10:24:48,216 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-08 10:24:48,217 INFO L290 TraceCheckUtils]: 111: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-08 10:24:48,217 INFO L290 TraceCheckUtils]: 110: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-08 10:24:48,217 INFO L290 TraceCheckUtils]: 109: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-08 10:24:48,217 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-08 10:24:48,217 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-08 10:24:48,218 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-08 10:24:48,218 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-08 10:24:48,219 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-08 10:24:48,219 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-08 10:24:48,219 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-08 10:24:48,220 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-08 10:24:48,220 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-08 10:24:48,221 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-08 10:24:48,221 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-08 10:24:48,222 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-08 10:24:48,222 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-08 10:24:48,223 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-08 10:24:48,223 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-08 10:24:48,224 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-08 10:24:48,224 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-08 10:24:48,224 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-08 10:24:48,225 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-08 10:24:48,225 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-08 10:24:48,226 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-08 10:24:48,226 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-08 10:24:48,227 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-08 10:24:48,227 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-08 10:24:48,228 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-08 10:24:48,228 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-08 10:24:48,228 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-08 10:24:48,229 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-08 10:24:48,229 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-08 10:24:48,230 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-08 10:24:48,230 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-08 10:24:48,231 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-08 10:24:48,231 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-08 10:24:48,232 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-08 10:24:48,232 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-08 10:24:48,232 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-08 10:24:48,233 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-08 10:24:48,233 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-08 10:24:48,234 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-08 10:24:48,234 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-08 10:24:48,235 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-08 10:24:48,235 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-08 10:24:48,236 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-08 10:24:48,236 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-08 10:24:48,236 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-08 10:24:48,237 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-08 10:24:48,237 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-08 10:24:48,238 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-08 10:24:48,238 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-08 10:24:48,239 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-08 10:24:48,239 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-08 10:24:48,240 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-08 10:24:48,240 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-08 10:24:48,240 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-08 10:24:48,241 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-08 10:24:48,241 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-08 10:24:48,242 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-08 10:24:48,242 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-08 10:24:48,243 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-08 10:24:48,243 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-08 10:24:48,243 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-08 10:24:48,244 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-08 10:24:48,244 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-08 10:24:48,245 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-08 10:24:48,245 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-08 10:24:48,246 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-08 10:24:48,246 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-08 10:24:48,246 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-08 10:24:48,247 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-08 10:24:48,247 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-08 10:24:48,248 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-08 10:24:48,248 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-08 10:24:48,249 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-08 10:24:48,249 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-08 10:24:48,250 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-08 10:24:48,250 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-08 10:24:48,250 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-08 10:24:48,251 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-08 10:24:48,251 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-08 10:24:48,252 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-08 10:24:48,252 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-08 10:24:48,253 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-08 10:24:48,253 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-08 10:24:48,253 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-08 10:24:48,254 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-08 10:24:48,254 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-08 10:24:48,255 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-08 10:24:48,255 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-08 10:24:48,256 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-08 10:24:48,256 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-08 10:24:48,257 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-08 10:24:48,257 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-08 10:24:48,257 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-08 10:24:48,258 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-08 10:24:48,258 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-08 10:24:48,259 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-08 10:24:48,259 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-08 10:24:48,260 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-08 10:24:48,260 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {129061#true} {129061#true} #86#return; {129061#true} is VALID [2022-04-08 10:24:48,260 INFO L290 TraceCheckUtils]: 9: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-08 10:24:48,260 INFO L290 TraceCheckUtils]: 8: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-08 10:24:48,260 INFO L290 TraceCheckUtils]: 7: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-08 10:24:48,260 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-08 10:24:48,260 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-08 10:24:48,260 INFO L272 TraceCheckUtils]: 4: Hoare triple {129061#true} call #t~ret7 := main(); {129061#true} is VALID [2022-04-08 10:24:48,260 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {129061#true} {129061#true} #90#return; {129061#true} is VALID [2022-04-08 10:24:48,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-08 10:24:48,260 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-08 10:24:48,260 INFO L272 TraceCheckUtils]: 0: Hoare triple {129061#true} call ULTIMATE.init(); {129061#true} is VALID [2022-04-08 10:24:48,262 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-08 10:24:48,262 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [421192734] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:24:48,262 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:24:48,262 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 71, 68] total 168 [2022-04-08 10:24:48,275 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:24:48,275 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [774802685] [2022-04-08 10:24:48,275 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [774802685] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:24:48,275 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:24:48,275 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [35] imperfect sequences [] total 35 [2022-04-08 10:24:48,276 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1488062290] [2022-04-08 10:24:48,276 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:24:48,276 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-08 10:24:48,276 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:24:48,277 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-08 10:24:48,376 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-08 10:24:48,376 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-08 10:24:48,376 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:24:48,377 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-08 10:24:48,378 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4792, Invalid=23264, Unknown=0, NotChecked=0, Total=28056 [2022-04-08 10:24:48,379 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-08 10:24:56,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:24:56,112 INFO L93 Difference]: Finished difference Result 1436 states and 1704 transitions. [2022-04-08 10:24:56,112 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-04-08 10:24:56,112 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-08 10:24:56,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:24:56,113 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-08 10:24:56,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 177 transitions. [2022-04-08 10:24:56,114 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-08 10:24:56,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 177 transitions. [2022-04-08 10:24:56,116 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 177 transitions. [2022-04-08 10:24:56,254 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-08 10:24:56,299 INFO L225 Difference]: With dead ends: 1436 [2022-04-08 10:24:56,299 INFO L226 Difference]: Without dead ends: 840 [2022-04-08 10:24:56,303 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 496 GetRequests, 296 SyntacticMatches, 3 SemanticMatches, 197 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16194 ImplicationChecksByTransitivity, 7.9s TimeCoverageRelationStatistics Valid=6808, Invalid=32594, Unknown=0, NotChecked=0, Total=39402 [2022-04-08 10:24:56,303 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 270 mSDsluCounter, 16 mSDsCounter, 0 mSdLazyCounter, 322 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:24:56,303 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [271 Valid, 37 Invalid, 369 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 322 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:24:56,304 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 840 states. [2022-04-08 10:25:01,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 840 to 812. [2022-04-08 10:25:01,806 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:25:01,807 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-08 10:25:01,808 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-08 10:25:01,808 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-08 10:25:01,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:25:01,842 INFO L93 Difference]: Finished difference Result 840 states and 988 transitions. [2022-04-08 10:25:01,842 INFO L276 IsEmpty]: Start isEmpty. Operand 840 states and 988 transitions. [2022-04-08 10:25:01,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:25:01,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:25:01,844 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-08 10:25:01,844 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-08 10:25:01,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:25:01,877 INFO L93 Difference]: Finished difference Result 840 states and 988 transitions. [2022-04-08 10:25:01,877 INFO L276 IsEmpty]: Start isEmpty. Operand 840 states and 988 transitions. [2022-04-08 10:25:01,878 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:25:01,878 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:25:01,878 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:25:01,878 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:25:01,879 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-08 10:25:01,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 812 states to 812 states and 956 transitions. [2022-04-08 10:25:01,923 INFO L78 Accepts]: Start accepts. Automaton has 812 states and 956 transitions. Word has length 213 [2022-04-08 10:25:01,923 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:25:01,923 INFO L478 AbstractCegarLoop]: Abstraction has 812 states and 956 transitions. [2022-04-08 10:25:01,923 INFO L479 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-08 10:25:01,923 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 812 states and 956 transitions. [2022-04-08 10:25:04,363 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-08 10:25:04,363 INFO L276 IsEmpty]: Start isEmpty. Operand 812 states and 956 transitions. [2022-04-08 10:25:04,364 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 220 [2022-04-08 10:25:04,364 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:25:04,365 INFO L499 BasicCegarLoop]: 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-08 10:25:04,389 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Forceful destruction successful, exit code 0 [2022-04-08 10:25:04,565 WARN L460 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-08 10:25:04,565 INFO L403 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:25:04,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:25:04,566 INFO L85 PathProgramCache]: Analyzing trace with hash -697326921, now seen corresponding path program 53 times [2022-04-08 10:25:04,566 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:25:04,566 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1989865269] [2022-04-08 10:25:05,767 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:25:05,767 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:25:05,767 INFO L85 PathProgramCache]: Analyzing trace with hash -697326921, now seen corresponding path program 54 times [2022-04-08 10:25:05,767 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:25:05,767 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1076009650] [2022-04-08 10:25:05,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:25:05,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:25:05,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:06,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:25:06,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:06,448 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-08 10:25:06,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {136761#(<= 200000 ~SIZE~0)} assume true; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:06,449 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {136761#(<= 200000 ~SIZE~0)} {136756#true} #90#return; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:06,449 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:25:06,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:06,452 INFO L290 TraceCheckUtils]: 0: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-08 10:25:06,452 INFO L290 TraceCheckUtils]: 1: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-08 10:25:06,452 INFO L290 TraceCheckUtils]: 2: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-08 10:25:06,452 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136756#true} {136761#(<= 200000 ~SIZE~0)} #86#return; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:06,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-04-08 10:25:06,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:06,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-08 10:25:06,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-08 10:25:06,455 INFO L290 TraceCheckUtils]: 2: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-08 10:25:06,455 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136756#true} {136757#false} #88#return; {136757#false} is VALID [2022-04-08 10:25:06,455 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-08 10:25:06,456 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-08 10:25:06,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {136761#(<= 200000 ~SIZE~0)} assume true; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:06,456 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136761#(<= 200000 ~SIZE~0)} {136756#true} #90#return; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:06,457 INFO L272 TraceCheckUtils]: 4: Hoare triple {136761#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:06,457 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-08 10:25:06,457 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-08 10:25:06,457 INFO L290 TraceCheckUtils]: 7: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-08 10:25:06,457 INFO L290 TraceCheckUtils]: 8: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-08 10:25:06,457 INFO L290 TraceCheckUtils]: 9: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-08 10:25:06,458 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {136756#true} {136761#(<= 200000 ~SIZE~0)} #86#return; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:06,458 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-08 10:25:06,458 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-08 10:25:06,459 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-08 10:25:06,459 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-08 10:25:06,460 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-08 10:25:06,460 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-08 10:25:06,460 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-08 10:25:06,461 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-08 10:25:06,461 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-08 10:25:06,461 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-08 10:25:06,462 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-08 10:25:06,462 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-08 10:25:06,462 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-08 10:25:06,463 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-08 10:25:06,463 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-08 10:25:06,463 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-08 10:25:06,464 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-08 10:25:06,464 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-08 10:25:06,464 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-08 10:25:06,465 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-08 10:25:06,465 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-08 10:25:06,466 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-08 10:25:06,466 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-08 10:25:06,466 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-08 10:25:06,467 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-08 10:25:06,467 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-08 10:25:06,467 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-08 10:25:06,468 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-08 10:25:06,468 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-08 10:25:06,468 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-08 10:25:06,469 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-08 10:25:06,469 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-08 10:25:06,469 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-08 10:25:06,470 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-08 10:25:06,470 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-08 10:25:06,471 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-08 10:25:06,471 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-08 10:25:06,471 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-08 10:25:06,472 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-08 10:25:06,472 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-08 10:25:06,472 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-08 10:25:06,473 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-08 10:25:06,473 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-08 10:25:06,473 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-08 10:25:06,474 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-08 10:25:06,474 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-08 10:25:06,474 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-08 10:25:06,475 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-08 10:25:06,475 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-08 10:25:06,475 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-08 10:25:06,476 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-08 10:25:06,476 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-08 10:25:06,476 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-08 10:25:06,477 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-08 10:25:06,477 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-08 10:25:06,478 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-08 10:25:06,478 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-08 10:25:06,478 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-08 10:25:06,479 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-08 10:25:06,479 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-08 10:25:06,479 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-08 10:25:06,480 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-08 10:25:06,480 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-08 10:25:06,480 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-08 10:25:06,481 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-08 10:25:06,481 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-08 10:25:06,481 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-08 10:25:06,482 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-08 10:25:06,482 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-08 10:25:06,482 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-08 10:25:06,483 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-08 10:25:06,483 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-08 10:25:06,483 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-08 10:25:06,484 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-08 10:25:06,484 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-08 10:25:06,484 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-08 10:25:06,485 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-08 10:25:06,485 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-08 10:25:06,486 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-08 10:25:06,486 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-08 10:25:06,486 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-08 10:25:06,487 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-08 10:25:06,487 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-08 10:25:06,487 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-08 10:25:06,488 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-08 10:25:06,488 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-08 10:25:06,489 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-08 10:25:06,489 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-08 10:25:06,489 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-08 10:25:06,490 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-08 10:25:06,490 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-08 10:25:06,490 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-08 10:25:06,491 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-08 10:25:06,491 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-08 10:25:06,492 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-08 10:25:06,492 INFO L290 TraceCheckUtils]: 106: Hoare triple {136797#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,492 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-08 10:25:06,492 INFO L290 TraceCheckUtils]: 108: Hoare triple {136757#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {136757#false} is VALID [2022-04-08 10:25:06,492 INFO L290 TraceCheckUtils]: 109: Hoare triple {136757#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,492 INFO L290 TraceCheckUtils]: 110: Hoare triple {136757#false} assume !(~d~0 == ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,492 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-08 10:25:06,492 INFO L290 TraceCheckUtils]: 112: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-08 10:25:06,493 INFO L290 TraceCheckUtils]: 113: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-08 10:25:06,493 INFO L290 TraceCheckUtils]: 114: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-08 10:25:06,493 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {136756#true} {136757#false} #88#return; {136757#false} is VALID [2022-04-08 10:25:06,493 INFO L290 TraceCheckUtils]: 116: Hoare triple {136757#false} assume !false;~st~0 := 1;~c~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,493 INFO L290 TraceCheckUtils]: 117: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,493 INFO L290 TraceCheckUtils]: 118: Hoare triple {136757#false} assume !(~c~0 >= ~last~0); {136757#false} is VALID [2022-04-08 10:25:06,493 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-08 10:25:06,493 INFO L290 TraceCheckUtils]: 120: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,493 INFO L290 TraceCheckUtils]: 121: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,493 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-08 10:25:06,493 INFO L290 TraceCheckUtils]: 123: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,493 INFO L290 TraceCheckUtils]: 124: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,493 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-08 10:25:06,494 INFO L290 TraceCheckUtils]: 126: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,494 INFO L290 TraceCheckUtils]: 127: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,494 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-08 10:25:06,494 INFO L290 TraceCheckUtils]: 129: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,494 INFO L290 TraceCheckUtils]: 130: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,494 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-08 10:25:06,494 INFO L290 TraceCheckUtils]: 132: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,494 INFO L290 TraceCheckUtils]: 133: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,494 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-08 10:25:06,494 INFO L290 TraceCheckUtils]: 135: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,494 INFO L290 TraceCheckUtils]: 136: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,494 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-08 10:25:06,495 INFO L290 TraceCheckUtils]: 138: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,495 INFO L290 TraceCheckUtils]: 139: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,495 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-08 10:25:06,495 INFO L290 TraceCheckUtils]: 141: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,495 INFO L290 TraceCheckUtils]: 142: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,495 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-08 10:25:06,495 INFO L290 TraceCheckUtils]: 144: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,495 INFO L290 TraceCheckUtils]: 145: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,495 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-08 10:25:06,495 INFO L290 TraceCheckUtils]: 147: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,495 INFO L290 TraceCheckUtils]: 148: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,495 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-08 10:25:06,495 INFO L290 TraceCheckUtils]: 150: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,496 INFO L290 TraceCheckUtils]: 151: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,496 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-08 10:25:06,496 INFO L290 TraceCheckUtils]: 153: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,496 INFO L290 TraceCheckUtils]: 154: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,496 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-08 10:25:06,496 INFO L290 TraceCheckUtils]: 156: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,496 INFO L290 TraceCheckUtils]: 157: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,496 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-08 10:25:06,496 INFO L290 TraceCheckUtils]: 159: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,496 INFO L290 TraceCheckUtils]: 160: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,496 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-08 10:25:06,496 INFO L290 TraceCheckUtils]: 162: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,497 INFO L290 TraceCheckUtils]: 163: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,497 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-08 10:25:06,497 INFO L290 TraceCheckUtils]: 165: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,497 INFO L290 TraceCheckUtils]: 166: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,497 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-08 10:25:06,497 INFO L290 TraceCheckUtils]: 168: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,497 INFO L290 TraceCheckUtils]: 169: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,497 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-08 10:25:06,497 INFO L290 TraceCheckUtils]: 171: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,497 INFO L290 TraceCheckUtils]: 172: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,497 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-08 10:25:06,497 INFO L290 TraceCheckUtils]: 174: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,497 INFO L290 TraceCheckUtils]: 175: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,497 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-08 10:25:06,498 INFO L290 TraceCheckUtils]: 177: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,498 INFO L290 TraceCheckUtils]: 178: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,498 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-08 10:25:06,498 INFO L290 TraceCheckUtils]: 180: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,498 INFO L290 TraceCheckUtils]: 181: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,498 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-08 10:25:06,498 INFO L290 TraceCheckUtils]: 183: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,498 INFO L290 TraceCheckUtils]: 184: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,498 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-08 10:25:06,498 INFO L290 TraceCheckUtils]: 186: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,498 INFO L290 TraceCheckUtils]: 187: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,498 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-08 10:25:06,498 INFO L290 TraceCheckUtils]: 189: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,498 INFO L290 TraceCheckUtils]: 190: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,499 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-08 10:25:06,499 INFO L290 TraceCheckUtils]: 192: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,499 INFO L290 TraceCheckUtils]: 193: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,499 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-08 10:25:06,499 INFO L290 TraceCheckUtils]: 195: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,499 INFO L290 TraceCheckUtils]: 196: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,499 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-08 10:25:06,499 INFO L290 TraceCheckUtils]: 198: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,499 INFO L290 TraceCheckUtils]: 199: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,499 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-08 10:25:06,499 INFO L290 TraceCheckUtils]: 201: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,499 INFO L290 TraceCheckUtils]: 202: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,499 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-08 10:25:06,499 INFO L290 TraceCheckUtils]: 204: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,500 INFO L290 TraceCheckUtils]: 205: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,500 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-08 10:25:06,500 INFO L290 TraceCheckUtils]: 207: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,500 INFO L290 TraceCheckUtils]: 208: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-08 10:25:06,500 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-08 10:25:06,500 INFO L290 TraceCheckUtils]: 210: Hoare triple {136757#false} assume !(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,500 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-08 10:25:06,500 INFO L290 TraceCheckUtils]: 212: Hoare triple {136757#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {136757#false} is VALID [2022-04-08 10:25:06,500 INFO L290 TraceCheckUtils]: 213: Hoare triple {136757#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,500 INFO L290 TraceCheckUtils]: 214: Hoare triple {136757#false} assume !(~d~0 == ~SIZE~0); {136757#false} is VALID [2022-04-08 10:25:06,500 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-08 10:25:06,500 INFO L290 TraceCheckUtils]: 216: Hoare triple {136757#false} ~cond := #in~cond; {136757#false} is VALID [2022-04-08 10:25:06,501 INFO L290 TraceCheckUtils]: 217: Hoare triple {136757#false} assume 0 == ~cond; {136757#false} is VALID [2022-04-08 10:25:06,501 INFO L290 TraceCheckUtils]: 218: Hoare triple {136757#false} assume !false; {136757#false} is VALID [2022-04-08 10:25:06,501 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-08 10:25:06,501 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:25:06,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1076009650] [2022-04-08 10:25:06,502 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1076009650] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:25:06,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [483091401] [2022-04-08 10:25:06,502 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:25:06,502 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:25:06,502 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:25:06,503 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-08 10:25:06,504 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-08 10:25:06,593 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:25:06,593 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:25:06,594 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:25:06,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:06,625 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:25:08,120 INFO L272 TraceCheckUtils]: 0: Hoare triple {136756#true} call ULTIMATE.init(); {136756#true} is VALID [2022-04-08 10:25:08,120 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-08 10:25:08,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-08 10:25:08,120 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136756#true} {136756#true} #90#return; {136756#true} is VALID [2022-04-08 10:25:08,120 INFO L272 TraceCheckUtils]: 4: Hoare triple {136756#true} call #t~ret7 := main(); {136756#true} is VALID [2022-04-08 10:25:08,120 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-08 10:25:08,120 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-08 10:25:08,120 INFO L290 TraceCheckUtils]: 7: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-08 10:25:08,121 INFO L290 TraceCheckUtils]: 8: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-08 10:25:08,121 INFO L290 TraceCheckUtils]: 9: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-08 10:25:08,121 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {136756#true} {136756#true} #86#return; {136756#true} is VALID [2022-04-08 10:25:08,121 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-08 10:25:08,122 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-08 10:25:08,122 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-08 10:25:08,122 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-08 10:25:08,123 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-08 10:25:08,123 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-08 10:25:08,124 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-08 10:25:08,124 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-08 10:25:08,124 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-08 10:25:08,125 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-08 10:25:08,125 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-08 10:25:08,126 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-08 10:25:08,126 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-08 10:25:08,126 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-08 10:25:08,127 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-08 10:25:08,127 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-08 10:25:08,128 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-08 10:25:08,128 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-08 10:25:08,128 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-08 10:25:08,129 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-08 10:25:08,129 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-08 10:25:08,130 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-08 10:25:08,130 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-08 10:25:08,130 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-08 10:25:08,131 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-08 10:25:08,131 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-08 10:25:08,131 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-08 10:25:08,132 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-08 10:25:08,132 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-08 10:25:08,133 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-08 10:25:08,133 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-08 10:25:08,133 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-08 10:25:08,134 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-08 10:25:08,134 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-08 10:25:08,135 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-08 10:25:08,135 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-08 10:25:08,135 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-08 10:25:08,136 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-08 10:25:08,136 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-08 10:25:08,136 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-08 10:25:08,137 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-08 10:25:08,137 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-08 10:25:08,138 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-08 10:25:08,138 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-08 10:25:08,138 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-08 10:25:08,139 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-08 10:25:08,139 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-08 10:25:08,140 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-08 10:25:08,140 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-08 10:25:08,140 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-08 10:25:08,141 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-08 10:25:08,141 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-08 10:25:08,141 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-08 10:25:08,142 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-08 10:25:08,142 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-08 10:25:08,143 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-08 10:25:08,143 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-08 10:25:08,143 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-08 10:25:08,144 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-08 10:25:08,144 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-08 10:25:08,145 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-08 10:25:08,145 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-08 10:25:08,145 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-08 10:25:08,146 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-08 10:25:08,146 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-08 10:25:08,146 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-08 10:25:08,147 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-08 10:25:08,147 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-08 10:25:08,148 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-08 10:25:08,148 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-08 10:25:08,148 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-08 10:25:08,149 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-08 10:25:08,149 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-08 10:25:08,150 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-08 10:25:08,150 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-08 10:25:08,150 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-08 10:25:08,151 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-08 10:25:08,151 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-08 10:25:08,151 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-08 10:25:08,152 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-08 10:25:08,152 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-08 10:25:08,153 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-08 10:25:08,153 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-08 10:25:08,153 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-08 10:25:08,154 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-08 10:25:08,154 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-08 10:25:08,155 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-08 10:25:08,155 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-08 10:25:08,155 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-08 10:25:08,156 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-08 10:25:08,156 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-08 10:25:08,157 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-08 10:25:08,157 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-08 10:25:08,157 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-08 10:25:08,158 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-08 10:25:08,158 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-08 10:25:08,159 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-08 10:25:08,159 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-08 10:25:08,159 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-08 10:25:08,160 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-08 10:25:08,160 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-08 10:25:08,160 INFO L290 TraceCheckUtils]: 112: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-08 10:25:08,160 INFO L290 TraceCheckUtils]: 113: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-08 10:25:08,160 INFO L290 TraceCheckUtils]: 114: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-08 10:25:08,161 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-08 10:25:08,161 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-08 10:25:08,161 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-08 10:25:08,162 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-08 10:25:08,162 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-08 10:25:08,163 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-08 10:25:08,163 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-08 10:25:08,163 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-08 10:25:08,164 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-08 10:25:08,164 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-08 10:25:08,165 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-08 10:25:08,165 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-08 10:25:08,165 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-08 10:25:08,166 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-08 10:25:08,166 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-08 10:25:08,167 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-08 10:25:08,167 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-08 10:25:08,168 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-08 10:25:08,168 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-08 10:25:08,168 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-08 10:25:08,169 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-08 10:25:08,169 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-08 10:25:08,170 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-08 10:25:08,170 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-08 10:25:08,170 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-08 10:25:08,171 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-08 10:25:08,171 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-08 10:25:08,172 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-08 10:25:08,172 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-08 10:25:08,172 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-08 10:25:08,173 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-08 10:25:08,173 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-08 10:25:08,174 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-08 10:25:08,174 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-08 10:25:08,174 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-08 10:25:08,175 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-08 10:25:08,175 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-08 10:25:08,176 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-08 10:25:08,176 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-08 10:25:08,176 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-08 10:25:08,177 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-08 10:25:08,177 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-08 10:25:08,178 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-08 10:25:08,178 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-08 10:25:08,178 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-08 10:25:08,179 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-08 10:25:08,179 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-08 10:25:08,179 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-08 10:25:08,180 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-08 10:25:08,180 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-08 10:25:08,181 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-08 10:25:08,181 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-08 10:25:08,181 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-08 10:25:08,182 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-08 10:25:08,182 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-08 10:25:08,183 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-08 10:25:08,183 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-08 10:25:08,183 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-08 10:25:08,184 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-08 10:25:08,184 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-08 10:25:08,185 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-08 10:25:08,185 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-08 10:25:08,185 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-08 10:25:08,186 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-08 10:25:08,186 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-08 10:25:08,187 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-08 10:25:08,187 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-08 10:25:08,187 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-08 10:25:08,188 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-08 10:25:08,188 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-08 10:25:08,189 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-08 10:25:08,189 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-08 10:25:08,189 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-08 10:25:08,190 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-08 10:25:08,190 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-08 10:25:08,191 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-08 10:25:08,191 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-08 10:25:08,191 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-08 10:25:08,192 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-08 10:25:08,192 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-08 10:25:08,193 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-08 10:25:08,193 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-08 10:25:08,193 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-08 10:25:08,194 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-08 10:25:08,194 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-08 10:25:08,195 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-08 10:25:08,195 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-08 10:25:08,195 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-08 10:25:08,196 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-08 10:25:08,196 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-08 10:25:08,197 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-08 10:25:08,197 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-08 10:25:08,198 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-08 10:25:08,198 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-08 10:25:08,199 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-08 10:25:08,199 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-08 10:25:08,200 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-08 10:25:08,200 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-08 10:25:08,201 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-08 10:25:08,201 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-08 10:25:08,202 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-08 10:25:08,202 INFO L290 TraceCheckUtils]: 216: Hoare triple {137457#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {137461#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:25:08,203 INFO L290 TraceCheckUtils]: 217: Hoare triple {137461#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {136757#false} is VALID [2022-04-08 10:25:08,203 INFO L290 TraceCheckUtils]: 218: Hoare triple {136757#false} assume !false; {136757#false} is VALID [2022-04-08 10:25:08,203 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-08 10:25:08,204 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:25:09,210 INFO L290 TraceCheckUtils]: 218: Hoare triple {136757#false} assume !false; {136757#false} is VALID [2022-04-08 10:25:09,211 INFO L290 TraceCheckUtils]: 217: Hoare triple {137461#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {136757#false} is VALID [2022-04-08 10:25:09,211 INFO L290 TraceCheckUtils]: 216: Hoare triple {137457#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {137461#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:25:09,212 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-08 10:25:09,212 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-08 10:25:09,213 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-08 10:25:09,213 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-08 10:25:09,214 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-08 10:25:09,214 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-08 10:25:09,215 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-08 10:25:09,215 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-08 10:25:09,216 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-08 10:25:09,216 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-08 10:25:09,216 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-08 10:25:09,217 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-08 10:25:09,217 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-08 10:25:09,217 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-08 10:25:09,218 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-08 10:25:09,218 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-08 10:25:09,218 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-08 10:25:09,218 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-08 10:25:09,219 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-08 10:25:09,219 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-08 10:25:09,219 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-08 10:25:09,220 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-08 10:25:09,220 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-08 10:25:09,220 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-08 10:25:09,221 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-08 10:25:09,221 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-08 10:25:09,221 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-08 10:25:09,222 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-08 10:25:09,222 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-08 10:25:09,222 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-08 10:25:09,222 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-08 10:25:09,223 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-08 10:25:09,223 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-08 10:25:09,223 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-08 10:25:09,224 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-08 10:25:09,224 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-08 10:25:09,224 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-08 10:25:09,225 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-08 10:25:09,225 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-08 10:25:09,225 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-08 10:25:09,226 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-08 10:25:09,226 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-08 10:25:09,226 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-08 10:25:09,226 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-08 10:25:09,227 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-08 10:25:09,227 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-08 10:25:09,227 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-08 10:25:09,228 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-08 10:25:09,228 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-08 10:25:09,228 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-08 10:25:09,229 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-08 10:25:09,229 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-08 10:25:09,229 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-08 10:25:09,229 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-08 10:25:09,230 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-08 10:25:09,230 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-08 10:25:09,230 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-08 10:25:09,231 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-08 10:25:09,231 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-08 10:25:09,231 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-08 10:25:09,232 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-08 10:25:09,232 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-08 10:25:09,232 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-08 10:25:09,232 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-08 10:25:09,233 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-08 10:25:09,233 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-08 10:25:09,233 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-08 10:25:09,234 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-08 10:25:09,234 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-08 10:25:09,234 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-08 10:25:09,235 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-08 10:25:09,235 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-08 10:25:09,235 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-08 10:25:09,236 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-08 10:25:09,236 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-08 10:25:09,236 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-08 10:25:09,236 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-08 10:25:09,237 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-08 10:25:09,237 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-08 10:25:09,237 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-08 10:25:09,238 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-08 10:25:09,238 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-08 10:25:09,238 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-08 10:25:09,239 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-08 10:25:09,239 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-08 10:25:09,239 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-08 10:25:09,239 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-08 10:25:09,240 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-08 10:25:09,240 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-08 10:25:09,240 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-08 10:25:09,241 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-08 10:25:09,241 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-08 10:25:09,241 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-08 10:25:09,242 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-08 10:25:09,242 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-08 10:25:09,242 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-08 10:25:09,243 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-08 10:25:09,243 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-08 10:25:09,243 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-08 10:25:09,243 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-08 10:25:09,244 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-08 10:25:09,244 INFO L290 TraceCheckUtils]: 114: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-08 10:25:09,244 INFO L290 TraceCheckUtils]: 113: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-08 10:25:09,244 INFO L290 TraceCheckUtils]: 112: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-08 10:25:09,244 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-08 10:25:09,245 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-08 10:25:09,245 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-08 10:25:09,245 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-08 10:25:09,246 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-08 10:25:09,246 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-08 10:25:09,247 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-08 10:25:09,247 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-08 10:25:09,247 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-08 10:25:09,248 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-08 10:25:09,248 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-08 10:25:09,248 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-08 10:25:09,248 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-08 10:25:09,249 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-08 10:25:09,249 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-08 10:25:09,249 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-08 10:25:09,250 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-08 10:25:09,250 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-08 10:25:09,250 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-08 10:25:09,251 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-08 10:25:09,251 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-08 10:25:09,251 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-08 10:25:09,251 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-08 10:25:09,252 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-08 10:25:09,252 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-08 10:25:09,252 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-08 10:25:09,253 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-08 10:25:09,253 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-08 10:25:09,253 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-08 10:25:09,254 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-08 10:25:09,254 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-08 10:25:09,254 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-08 10:25:09,255 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-08 10:25:09,255 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-08 10:25:09,255 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-08 10:25:09,255 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-08 10:25:09,256 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-08 10:25:09,256 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-08 10:25:09,256 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-08 10:25:09,257 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-08 10:25:09,257 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-08 10:25:09,257 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-08 10:25:09,257 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-08 10:25:09,258 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-08 10:25:09,258 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-08 10:25:09,258 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-08 10:25:09,259 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-08 10:25:09,259 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-08 10:25:09,259 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-08 10:25:09,260 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-08 10:25:09,260 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-08 10:25:09,260 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-08 10:25:09,260 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-08 10:25:09,261 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-08 10:25:09,261 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-08 10:25:09,261 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-08 10:25:09,262 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-08 10:25:09,262 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-08 10:25:09,262 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-08 10:25:09,262 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-08 10:25:09,263 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-08 10:25:09,263 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-08 10:25:09,263 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-08 10:25:09,264 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-08 10:25:09,264 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-08 10:25:09,264 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-08 10:25:09,265 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-08 10:25:09,265 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-08 10:25:09,265 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-08 10:25:09,265 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-08 10:25:09,266 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-08 10:25:09,266 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-08 10:25:09,266 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-08 10:25:09,267 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-08 10:25:09,267 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-08 10:25:09,267 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-08 10:25:09,268 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-08 10:25:09,268 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-08 10:25:09,268 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-08 10:25:09,269 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-08 10:25:09,269 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-08 10:25:09,269 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-08 10:25:09,269 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-08 10:25:09,270 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-08 10:25:09,270 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-08 10:25:09,270 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-08 10:25:09,271 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-08 10:25:09,271 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-08 10:25:09,271 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-08 10:25:09,272 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-08 10:25:09,272 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-08 10:25:09,272 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-08 10:25:09,273 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-08 10:25:09,273 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-08 10:25:09,273 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-08 10:25:09,273 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-08 10:25:09,274 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-08 10:25:09,274 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-08 10:25:09,274 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-08 10:25:09,275 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-08 10:25:09,275 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-08 10:25:09,275 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {136756#true} {136756#true} #86#return; {136756#true} is VALID [2022-04-08 10:25:09,275 INFO L290 TraceCheckUtils]: 9: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-08 10:25:09,275 INFO L290 TraceCheckUtils]: 8: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-08 10:25:09,275 INFO L290 TraceCheckUtils]: 7: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-08 10:25:09,275 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-08 10:25:09,276 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-08 10:25:09,276 INFO L272 TraceCheckUtils]: 4: Hoare triple {136756#true} call #t~ret7 := main(); {136756#true} is VALID [2022-04-08 10:25:09,276 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136756#true} {136756#true} #90#return; {136756#true} is VALID [2022-04-08 10:25:09,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-08 10:25:09,276 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-08 10:25:09,276 INFO L272 TraceCheckUtils]: 0: Hoare triple {136756#true} call ULTIMATE.init(); {136756#true} is VALID [2022-04-08 10:25:09,276 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-08 10:25:09,277 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [483091401] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:25:09,277 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:25:09,277 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 10, 8] total 48 [2022-04-08 10:25:09,277 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:25:09,277 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1989865269] [2022-04-08 10:25:09,277 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1989865269] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:25:09,277 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:25:09,277 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2022-04-08 10:25:09,277 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2050224463] [2022-04-08 10:25:09,278 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:25:09,278 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-08 10:25:09,278 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:25:09,278 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-08 10:25:09,364 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-08 10:25:09,364 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-04-08 10:25:09,364 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:25:09,364 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-04-08 10:25:09,365 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=675, Invalid=1581, Unknown=0, NotChecked=0, Total=2256 [2022-04-08 10:25:09,365 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-08 10:25:16,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:25:16,804 INFO L93 Difference]: Finished difference Result 1478 states and 1753 transitions. [2022-04-08 10:25:16,805 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-08 10:25:16,805 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-08 10:25:16,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:25:16,805 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-08 10:25:16,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 181 transitions. [2022-04-08 10:25:16,807 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-08 10:25:16,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 181 transitions. [2022-04-08 10:25:16,808 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 181 transitions. [2022-04-08 10:25:16,939 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-08 10:25:16,988 INFO L225 Difference]: With dead ends: 1478 [2022-04-08 10:25:16,988 INFO L226 Difference]: Without dead ends: 864 [2022-04-08 10:25:16,990 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 510 GetRequests, 429 SyntacticMatches, 3 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1126 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1826, Invalid=4494, Unknown=0, NotChecked=0, Total=6320 [2022-04-08 10:25:16,990 INFO L913 BasicCegarLoop]: 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-08 10:25:16,991 INFO L914 BasicCegarLoop]: 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-08 10:25:16,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 864 states. [2022-04-08 10:25:22,751 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 864 to 836. [2022-04-08 10:25:22,752 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:25:22,753 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-08 10:25:22,753 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-08 10:25:22,754 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-08 10:25:22,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:25:22,789 INFO L93 Difference]: Finished difference Result 864 states and 1016 transitions. [2022-04-08 10:25:22,789 INFO L276 IsEmpty]: Start isEmpty. Operand 864 states and 1016 transitions. [2022-04-08 10:25:22,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:25:22,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:25:22,791 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-08 10:25:22,791 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-08 10:25:22,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:25:22,826 INFO L93 Difference]: Finished difference Result 864 states and 1016 transitions. [2022-04-08 10:25:22,826 INFO L276 IsEmpty]: Start isEmpty. Operand 864 states and 1016 transitions. [2022-04-08 10:25:22,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:25:22,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:25:22,827 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:25:22,827 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:25:22,828 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-08 10:25:22,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 836 states to 836 states and 984 transitions. [2022-04-08 10:25:22,873 INFO L78 Accepts]: Start accepts. Automaton has 836 states and 984 transitions. Word has length 219 [2022-04-08 10:25:22,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:25:22,873 INFO L478 AbstractCegarLoop]: Abstraction has 836 states and 984 transitions. [2022-04-08 10:25:22,874 INFO L479 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-08 10:25:22,874 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 836 states and 984 transitions. [2022-04-08 10:25:25,384 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-08 10:25:25,385 INFO L276 IsEmpty]: Start isEmpty. Operand 836 states and 984 transitions. [2022-04-08 10:25:25,386 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2022-04-08 10:25:25,386 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:25:25,386 INFO L499 BasicCegarLoop]: 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-08 10:25:25,410 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-08 10:25:25,587 WARN L460 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-08 10:25:25,587 INFO L403 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:25:25,587 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:25:25,587 INFO L85 PathProgramCache]: Analyzing trace with hash -1468218909, now seen corresponding path program 55 times [2022-04-08 10:25:25,587 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:25:25,588 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1643368416] [2022-04-08 10:25:26,164 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:25:26,164 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:25:26,164 INFO L85 PathProgramCache]: Analyzing trace with hash -1468218909, now seen corresponding path program 56 times [2022-04-08 10:25:26,164 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:25:26,164 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [924746338] [2022-04-08 10:25:26,164 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:25:26,164 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:25:26,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:26,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:25:26,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:26,815 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-08 10:25:26,816 INFO L290 TraceCheckUtils]: 1: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume true; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:26,816 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {144554#(<= 200000 ~SIZE~0)} {144549#true} #90#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:26,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:25:26,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:26,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-08 10:25:26,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-08 10:25:26,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-08 10:25:26,829 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144549#true} {144554#(<= 200000 ~SIZE~0)} #86#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:26,829 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-04-08 10:25:26,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:26,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-08 10:25:26,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-08 10:25:26,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-08 10:25:26,832 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144549#true} {144550#false} #88#return; {144550#false} is VALID [2022-04-08 10:25:26,833 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-08 10:25:26,834 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-08 10:25:26,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume true; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:26,834 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144554#(<= 200000 ~SIZE~0)} {144549#true} #90#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:26,835 INFO L272 TraceCheckUtils]: 4: Hoare triple {144554#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:26,835 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-08 10:25:26,835 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-08 10:25:26,835 INFO L290 TraceCheckUtils]: 7: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-08 10:25:26,835 INFO L290 TraceCheckUtils]: 8: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-08 10:25:26,835 INFO L290 TraceCheckUtils]: 9: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-08 10:25:26,836 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {144549#true} {144554#(<= 200000 ~SIZE~0)} #86#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:26,836 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-08 10:25:26,836 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-08 10:25:26,837 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-08 10:25:26,837 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-08 10:25:26,838 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-08 10:25:26,838 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-08 10:25:26,838 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-08 10:25:26,839 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-08 10:25:26,839 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-08 10:25:26,839 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-08 10:25:26,840 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-08 10:25:26,840 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-08 10:25:26,841 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-08 10:25:26,841 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-08 10:25:26,841 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-08 10:25:26,842 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-08 10:25:26,842 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-08 10:25:26,843 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-08 10:25:26,843 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-08 10:25:26,843 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-08 10:25:26,844 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-08 10:25:26,844 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-08 10:25:26,844 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-08 10:25:26,845 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-08 10:25:26,845 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-08 10:25:26,846 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-08 10:25:26,846 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-08 10:25:26,846 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-08 10:25:26,847 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-08 10:25:26,847 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-08 10:25:26,847 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-08 10:25:26,848 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-08 10:25:26,848 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-08 10:25:26,848 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-08 10:25:26,849 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-08 10:25:26,849 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-08 10:25:26,850 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-08 10:25:26,850 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-08 10:25:26,850 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-08 10:25:26,851 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-08 10:25:26,851 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-08 10:25:26,851 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-08 10:25:26,852 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-08 10:25:26,852 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-08 10:25:26,853 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-08 10:25:26,853 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-08 10:25:26,853 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-08 10:25:26,854 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-08 10:25:26,854 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-08 10:25:26,854 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-08 10:25:26,855 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-08 10:25:26,855 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-08 10:25:26,856 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-08 10:25:26,856 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-08 10:25:26,856 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-08 10:25:26,857 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-08 10:25:26,857 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-08 10:25:26,857 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-08 10:25:26,858 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-08 10:25:26,858 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-08 10:25:26,858 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-08 10:25:26,859 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-08 10:25:26,859 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-08 10:25:26,859 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-08 10:25:26,860 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-08 10:25:26,860 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-08 10:25:26,861 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-08 10:25:26,861 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-08 10:25:26,861 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-08 10:25:26,862 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-08 10:25:26,862 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-08 10:25:26,863 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-08 10:25:26,863 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-08 10:25:26,863 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-08 10:25:26,864 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-08 10:25:26,864 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-08 10:25:26,864 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-08 10:25:26,865 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-08 10:25:26,865 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-08 10:25:26,866 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-08 10:25:26,866 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-08 10:25:26,866 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-08 10:25:26,867 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-08 10:25:26,867 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-08 10:25:26,868 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-08 10:25:26,868 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-08 10:25:26,869 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-08 10:25:26,869 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-08 10:25:26,870 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-08 10:25:26,870 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-08 10:25:26,870 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-08 10:25:26,871 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-08 10:25:26,871 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-08 10:25:26,871 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-08 10:25:26,872 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-08 10:25:26,872 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-08 10:25:26,872 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-08 10:25:26,873 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-08 10:25:26,873 INFO L290 TraceCheckUtils]: 109: Hoare triple {144591#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,873 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-08 10:25:26,874 INFO L290 TraceCheckUtils]: 111: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-08 10:25:26,874 INFO L290 TraceCheckUtils]: 112: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,874 INFO L290 TraceCheckUtils]: 113: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,874 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-08 10:25:26,874 INFO L290 TraceCheckUtils]: 115: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-08 10:25:26,874 INFO L290 TraceCheckUtils]: 116: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-08 10:25:26,874 INFO L290 TraceCheckUtils]: 117: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-08 10:25:26,874 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {144549#true} {144550#false} #88#return; {144550#false} is VALID [2022-04-08 10:25:26,874 INFO L290 TraceCheckUtils]: 119: Hoare triple {144550#false} assume !false;~st~0 := 1;~c~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,874 INFO L290 TraceCheckUtils]: 120: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,874 INFO L290 TraceCheckUtils]: 121: Hoare triple {144550#false} assume !(~c~0 >= ~last~0); {144550#false} is VALID [2022-04-08 10:25:26,874 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-08 10:25:26,874 INFO L290 TraceCheckUtils]: 123: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,875 INFO L290 TraceCheckUtils]: 124: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,875 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-08 10:25:26,875 INFO L290 TraceCheckUtils]: 126: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,875 INFO L290 TraceCheckUtils]: 127: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,875 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-08 10:25:26,875 INFO L290 TraceCheckUtils]: 129: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,875 INFO L290 TraceCheckUtils]: 130: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,875 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-08 10:25:26,875 INFO L290 TraceCheckUtils]: 132: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,875 INFO L290 TraceCheckUtils]: 133: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,875 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-08 10:25:26,875 INFO L290 TraceCheckUtils]: 135: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,875 INFO L290 TraceCheckUtils]: 136: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,876 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-08 10:25:26,876 INFO L290 TraceCheckUtils]: 138: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,876 INFO L290 TraceCheckUtils]: 139: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,876 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-08 10:25:26,876 INFO L290 TraceCheckUtils]: 141: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,876 INFO L290 TraceCheckUtils]: 142: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,876 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-08 10:25:26,876 INFO L290 TraceCheckUtils]: 144: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,876 INFO L290 TraceCheckUtils]: 145: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,876 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-08 10:25:26,876 INFO L290 TraceCheckUtils]: 147: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,876 INFO L290 TraceCheckUtils]: 148: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,876 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-08 10:25:26,877 INFO L290 TraceCheckUtils]: 150: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,877 INFO L290 TraceCheckUtils]: 151: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,877 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-08 10:25:26,877 INFO L290 TraceCheckUtils]: 153: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,877 INFO L290 TraceCheckUtils]: 154: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,877 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-08 10:25:26,877 INFO L290 TraceCheckUtils]: 156: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,877 INFO L290 TraceCheckUtils]: 157: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,877 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-08 10:25:26,877 INFO L290 TraceCheckUtils]: 159: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,877 INFO L290 TraceCheckUtils]: 160: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,877 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-08 10:25:26,877 INFO L290 TraceCheckUtils]: 162: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,878 INFO L290 TraceCheckUtils]: 163: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,878 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-08 10:25:26,878 INFO L290 TraceCheckUtils]: 165: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,878 INFO L290 TraceCheckUtils]: 166: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,878 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-08 10:25:26,878 INFO L290 TraceCheckUtils]: 168: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,878 INFO L290 TraceCheckUtils]: 169: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,878 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-08 10:25:26,878 INFO L290 TraceCheckUtils]: 171: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,878 INFO L290 TraceCheckUtils]: 172: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,878 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-08 10:25:26,878 INFO L290 TraceCheckUtils]: 174: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,878 INFO L290 TraceCheckUtils]: 175: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,879 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-08 10:25:26,879 INFO L290 TraceCheckUtils]: 177: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,879 INFO L290 TraceCheckUtils]: 178: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,879 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-08 10:25:26,879 INFO L290 TraceCheckUtils]: 180: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,879 INFO L290 TraceCheckUtils]: 181: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,879 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-08 10:25:26,879 INFO L290 TraceCheckUtils]: 183: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,879 INFO L290 TraceCheckUtils]: 184: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,879 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-08 10:25:26,879 INFO L290 TraceCheckUtils]: 186: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,879 INFO L290 TraceCheckUtils]: 187: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,879 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-08 10:25:26,880 INFO L290 TraceCheckUtils]: 189: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,880 INFO L290 TraceCheckUtils]: 190: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,880 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-08 10:25:26,880 INFO L290 TraceCheckUtils]: 192: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,880 INFO L290 TraceCheckUtils]: 193: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,880 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-08 10:25:26,880 INFO L290 TraceCheckUtils]: 195: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,880 INFO L290 TraceCheckUtils]: 196: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,880 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-08 10:25:26,880 INFO L290 TraceCheckUtils]: 198: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,880 INFO L290 TraceCheckUtils]: 199: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,880 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-08 10:25:26,880 INFO L290 TraceCheckUtils]: 201: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,881 INFO L290 TraceCheckUtils]: 202: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,881 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-08 10:25:26,881 INFO L290 TraceCheckUtils]: 204: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,881 INFO L290 TraceCheckUtils]: 205: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,881 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-08 10:25:26,881 INFO L290 TraceCheckUtils]: 207: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,881 INFO L290 TraceCheckUtils]: 208: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,881 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-08 10:25:26,881 INFO L290 TraceCheckUtils]: 210: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,881 INFO L290 TraceCheckUtils]: 211: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,881 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-08 10:25:26,881 INFO L290 TraceCheckUtils]: 213: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,881 INFO L290 TraceCheckUtils]: 214: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:26,881 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-08 10:25:26,882 INFO L290 TraceCheckUtils]: 216: Hoare triple {144550#false} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,882 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-08 10:25:26,882 INFO L290 TraceCheckUtils]: 218: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-08 10:25:26,882 INFO L290 TraceCheckUtils]: 219: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,882 INFO L290 TraceCheckUtils]: 220: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:26,882 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-08 10:25:26,882 INFO L290 TraceCheckUtils]: 222: Hoare triple {144550#false} ~cond := #in~cond; {144550#false} is VALID [2022-04-08 10:25:26,882 INFO L290 TraceCheckUtils]: 223: Hoare triple {144550#false} assume 0 == ~cond; {144550#false} is VALID [2022-04-08 10:25:26,882 INFO L290 TraceCheckUtils]: 224: Hoare triple {144550#false} assume !false; {144550#false} is VALID [2022-04-08 10:25:26,883 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-08 10:25:26,883 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:25:26,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [924746338] [2022-04-08 10:25:26,883 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [924746338] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:25:26,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [257191100] [2022-04-08 10:25:26,884 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:25:26,884 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:25:26,884 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:25:26,885 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-08 10:25:26,885 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-08 10:25:27,005 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:25:27,005 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:25:27,008 INFO L263 TraceCheckSpWp]: Trace formula consists of 500 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-08 10:25:27,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:27,048 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:25:28,929 INFO L272 TraceCheckUtils]: 0: Hoare triple {144549#true} call ULTIMATE.init(); {144549#true} is VALID [2022-04-08 10:25:28,930 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-08 10:25:28,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume true; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:28,931 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144554#(<= 200000 ~SIZE~0)} {144549#true} #90#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:28,931 INFO L272 TraceCheckUtils]: 4: Hoare triple {144554#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:28,932 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-08 10:25:28,932 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-08 10:25:28,932 INFO L290 TraceCheckUtils]: 7: Hoare triple {144554#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:28,933 INFO L290 TraceCheckUtils]: 8: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:28,933 INFO L290 TraceCheckUtils]: 9: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume true; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:28,933 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {144554#(<= 200000 ~SIZE~0)} {144554#(<= 200000 ~SIZE~0)} #86#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:28,934 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-08 10:25:28,934 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-08 10:25:28,934 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-08 10:25:28,935 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-08 10:25:28,935 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-08 10:25:28,936 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-08 10:25:28,936 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-08 10:25:28,937 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-08 10:25:28,937 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-08 10:25:28,937 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-08 10:25:28,938 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-08 10:25:28,938 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-08 10:25:28,939 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-08 10:25:28,939 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-08 10:25:28,940 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-08 10:25:28,940 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-08 10:25:28,940 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-08 10:25:28,941 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-08 10:25:28,941 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-08 10:25:28,942 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-08 10:25:28,942 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-08 10:25:28,943 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-08 10:25:28,943 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-08 10:25:28,943 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-08 10:25:28,944 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-08 10:25:28,944 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-08 10:25:28,945 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-08 10:25:28,945 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-08 10:25:28,946 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-08 10:25:28,946 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-08 10:25:28,946 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-08 10:25:28,947 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-08 10:25:28,947 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-08 10:25:28,948 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-08 10:25:28,948 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-08 10:25:28,948 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-08 10:25:28,949 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-08 10:25:28,949 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-08 10:25:28,950 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-08 10:25:28,950 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-08 10:25:28,951 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-08 10:25:28,951 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-08 10:25:28,951 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-08 10:25:28,952 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-08 10:25:28,952 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-08 10:25:28,953 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-08 10:25:28,953 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-08 10:25:28,954 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-08 10:25:28,954 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-08 10:25:28,954 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-08 10:25:28,955 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-08 10:25:28,955 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-08 10:25:28,956 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-08 10:25:28,956 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-08 10:25:28,956 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-08 10:25:28,957 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-08 10:25:28,957 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-08 10:25:28,958 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-08 10:25:28,958 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-08 10:25:28,959 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-08 10:25:28,959 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-08 10:25:28,959 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-08 10:25:28,960 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-08 10:25:28,960 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-08 10:25:28,961 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-08 10:25:28,961 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-08 10:25:28,961 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-08 10:25:28,962 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-08 10:25:28,962 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-08 10:25:28,963 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-08 10:25:28,963 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-08 10:25:28,964 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-08 10:25:28,964 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-08 10:25:28,964 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-08 10:25:28,965 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-08 10:25:28,965 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-08 10:25:28,966 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-08 10:25:28,966 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-08 10:25:28,966 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-08 10:25:28,967 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-08 10:25:28,967 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-08 10:25:28,968 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-08 10:25:28,968 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-08 10:25:28,969 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-08 10:25:28,969 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-08 10:25:28,970 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-08 10:25:28,970 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-08 10:25:28,970 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-08 10:25:28,971 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-08 10:25:28,971 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-08 10:25:28,972 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-08 10:25:28,972 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-08 10:25:28,973 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-08 10:25:28,973 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-08 10:25:28,973 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-08 10:25:28,974 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-08 10:25:28,974 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-08 10:25:28,975 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-08 10:25:28,975 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-08 10:25:28,975 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-08 10:25:28,975 INFO L290 TraceCheckUtils]: 111: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-08 10:25:28,975 INFO L290 TraceCheckUtils]: 112: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,975 INFO L290 TraceCheckUtils]: 113: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,976 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-08 10:25:28,976 INFO L290 TraceCheckUtils]: 115: Hoare triple {144550#false} ~cond := #in~cond; {144550#false} is VALID [2022-04-08 10:25:28,976 INFO L290 TraceCheckUtils]: 116: Hoare triple {144550#false} assume !(0 == ~cond); {144550#false} is VALID [2022-04-08 10:25:28,976 INFO L290 TraceCheckUtils]: 117: Hoare triple {144550#false} assume true; {144550#false} is VALID [2022-04-08 10:25:28,976 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {144550#false} {144550#false} #88#return; {144550#false} is VALID [2022-04-08 10:25:28,976 INFO L290 TraceCheckUtils]: 119: Hoare triple {144550#false} assume !false;~st~0 := 1;~c~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,976 INFO L290 TraceCheckUtils]: 120: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,976 INFO L290 TraceCheckUtils]: 121: Hoare triple {144550#false} assume !(~c~0 >= ~last~0); {144550#false} is VALID [2022-04-08 10:25:28,976 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-08 10:25:28,976 INFO L290 TraceCheckUtils]: 123: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,976 INFO L290 TraceCheckUtils]: 124: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,976 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-08 10:25:28,976 INFO L290 TraceCheckUtils]: 126: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,977 INFO L290 TraceCheckUtils]: 127: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,977 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-08 10:25:28,977 INFO L290 TraceCheckUtils]: 129: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,977 INFO L290 TraceCheckUtils]: 130: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,977 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-08 10:25:28,977 INFO L290 TraceCheckUtils]: 132: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,977 INFO L290 TraceCheckUtils]: 133: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,977 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-08 10:25:28,977 INFO L290 TraceCheckUtils]: 135: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,977 INFO L290 TraceCheckUtils]: 136: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,977 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-08 10:25:28,977 INFO L290 TraceCheckUtils]: 138: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,978 INFO L290 TraceCheckUtils]: 139: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,978 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-08 10:25:28,978 INFO L290 TraceCheckUtils]: 141: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,978 INFO L290 TraceCheckUtils]: 142: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,978 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-08 10:25:28,978 INFO L290 TraceCheckUtils]: 144: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,978 INFO L290 TraceCheckUtils]: 145: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,978 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-08 10:25:28,978 INFO L290 TraceCheckUtils]: 147: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,978 INFO L290 TraceCheckUtils]: 148: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,978 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-08 10:25:28,978 INFO L290 TraceCheckUtils]: 150: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,978 INFO L290 TraceCheckUtils]: 151: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,979 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-08 10:25:28,979 INFO L290 TraceCheckUtils]: 153: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,979 INFO L290 TraceCheckUtils]: 154: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,979 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-08 10:25:28,979 INFO L290 TraceCheckUtils]: 156: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,979 INFO L290 TraceCheckUtils]: 157: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,979 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-08 10:25:28,979 INFO L290 TraceCheckUtils]: 159: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,979 INFO L290 TraceCheckUtils]: 160: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,979 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-08 10:25:28,979 INFO L290 TraceCheckUtils]: 162: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,979 INFO L290 TraceCheckUtils]: 163: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,979 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-08 10:25:28,980 INFO L290 TraceCheckUtils]: 165: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,980 INFO L290 TraceCheckUtils]: 166: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,980 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-08 10:25:28,980 INFO L290 TraceCheckUtils]: 168: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,980 INFO L290 TraceCheckUtils]: 169: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,980 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-08 10:25:28,980 INFO L290 TraceCheckUtils]: 171: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,980 INFO L290 TraceCheckUtils]: 172: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,980 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-08 10:25:28,980 INFO L290 TraceCheckUtils]: 174: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,980 INFO L290 TraceCheckUtils]: 175: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,980 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-08 10:25:28,981 INFO L290 TraceCheckUtils]: 177: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,981 INFO L290 TraceCheckUtils]: 178: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,981 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-08 10:25:28,981 INFO L290 TraceCheckUtils]: 180: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,981 INFO L290 TraceCheckUtils]: 181: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,981 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-08 10:25:28,981 INFO L290 TraceCheckUtils]: 183: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,981 INFO L290 TraceCheckUtils]: 184: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,981 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-08 10:25:28,981 INFO L290 TraceCheckUtils]: 186: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,981 INFO L290 TraceCheckUtils]: 187: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,981 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-08 10:25:28,981 INFO L290 TraceCheckUtils]: 189: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,982 INFO L290 TraceCheckUtils]: 190: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,982 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-08 10:25:28,982 INFO L290 TraceCheckUtils]: 192: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,982 INFO L290 TraceCheckUtils]: 193: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,982 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-08 10:25:28,982 INFO L290 TraceCheckUtils]: 195: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,982 INFO L290 TraceCheckUtils]: 196: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,982 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-08 10:25:28,982 INFO L290 TraceCheckUtils]: 198: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,982 INFO L290 TraceCheckUtils]: 199: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,982 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-08 10:25:28,982 INFO L290 TraceCheckUtils]: 201: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,983 INFO L290 TraceCheckUtils]: 202: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,983 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-08 10:25:28,983 INFO L290 TraceCheckUtils]: 204: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,983 INFO L290 TraceCheckUtils]: 205: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,983 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-08 10:25:28,983 INFO L290 TraceCheckUtils]: 207: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,983 INFO L290 TraceCheckUtils]: 208: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,983 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-08 10:25:28,983 INFO L290 TraceCheckUtils]: 210: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,983 INFO L290 TraceCheckUtils]: 211: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,983 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-08 10:25:28,983 INFO L290 TraceCheckUtils]: 213: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,983 INFO L290 TraceCheckUtils]: 214: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:28,984 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-08 10:25:28,984 INFO L290 TraceCheckUtils]: 216: Hoare triple {144550#false} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,984 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-08 10:25:28,984 INFO L290 TraceCheckUtils]: 218: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-08 10:25:28,984 INFO L290 TraceCheckUtils]: 219: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,984 INFO L290 TraceCheckUtils]: 220: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:28,984 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-08 10:25:28,984 INFO L290 TraceCheckUtils]: 222: Hoare triple {144550#false} ~cond := #in~cond; {144550#false} is VALID [2022-04-08 10:25:28,984 INFO L290 TraceCheckUtils]: 223: Hoare triple {144550#false} assume 0 == ~cond; {144550#false} is VALID [2022-04-08 10:25:28,984 INFO L290 TraceCheckUtils]: 224: Hoare triple {144550#false} assume !false; {144550#false} is VALID [2022-04-08 10:25:28,985 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-08 10:25:28,985 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:25:31,165 INFO L290 TraceCheckUtils]: 224: Hoare triple {144550#false} assume !false; {144550#false} is VALID [2022-04-08 10:25:31,166 INFO L290 TraceCheckUtils]: 223: Hoare triple {144550#false} assume 0 == ~cond; {144550#false} is VALID [2022-04-08 10:25:31,166 INFO L290 TraceCheckUtils]: 222: Hoare triple {144550#false} ~cond := #in~cond; {144550#false} is VALID [2022-04-08 10:25:31,166 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-08 10:25:31,166 INFO L290 TraceCheckUtils]: 220: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,166 INFO L290 TraceCheckUtils]: 219: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,166 INFO L290 TraceCheckUtils]: 218: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-08 10:25:31,166 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-08 10:25:31,166 INFO L290 TraceCheckUtils]: 216: Hoare triple {144550#false} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,166 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-08 10:25:31,166 INFO L290 TraceCheckUtils]: 214: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,166 INFO L290 TraceCheckUtils]: 213: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,167 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-08 10:25:31,167 INFO L290 TraceCheckUtils]: 211: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,167 INFO L290 TraceCheckUtils]: 210: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,167 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-08 10:25:31,167 INFO L290 TraceCheckUtils]: 208: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,167 INFO L290 TraceCheckUtils]: 207: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,167 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-08 10:25:31,167 INFO L290 TraceCheckUtils]: 205: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,167 INFO L290 TraceCheckUtils]: 204: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,167 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-08 10:25:31,167 INFO L290 TraceCheckUtils]: 202: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,167 INFO L290 TraceCheckUtils]: 201: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,168 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-08 10:25:31,168 INFO L290 TraceCheckUtils]: 199: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,168 INFO L290 TraceCheckUtils]: 198: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,168 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-08 10:25:31,168 INFO L290 TraceCheckUtils]: 196: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,168 INFO L290 TraceCheckUtils]: 195: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,168 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-08 10:25:31,168 INFO L290 TraceCheckUtils]: 193: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,168 INFO L290 TraceCheckUtils]: 192: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,168 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-08 10:25:31,168 INFO L290 TraceCheckUtils]: 190: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,168 INFO L290 TraceCheckUtils]: 189: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,168 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-08 10:25:31,169 INFO L290 TraceCheckUtils]: 187: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,169 INFO L290 TraceCheckUtils]: 186: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,169 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-08 10:25:31,169 INFO L290 TraceCheckUtils]: 184: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,169 INFO L290 TraceCheckUtils]: 183: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,169 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-08 10:25:31,169 INFO L290 TraceCheckUtils]: 181: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,169 INFO L290 TraceCheckUtils]: 180: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,169 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-08 10:25:31,169 INFO L290 TraceCheckUtils]: 178: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,169 INFO L290 TraceCheckUtils]: 177: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,169 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-08 10:25:31,169 INFO L290 TraceCheckUtils]: 175: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,169 INFO L290 TraceCheckUtils]: 174: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,170 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-08 10:25:31,170 INFO L290 TraceCheckUtils]: 172: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,170 INFO L290 TraceCheckUtils]: 171: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,170 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-08 10:25:31,170 INFO L290 TraceCheckUtils]: 169: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,170 INFO L290 TraceCheckUtils]: 168: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,170 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-08 10:25:31,170 INFO L290 TraceCheckUtils]: 166: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,170 INFO L290 TraceCheckUtils]: 165: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,170 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-08 10:25:31,170 INFO L290 TraceCheckUtils]: 163: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,170 INFO L290 TraceCheckUtils]: 162: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,170 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-08 10:25:31,171 INFO L290 TraceCheckUtils]: 160: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,171 INFO L290 TraceCheckUtils]: 159: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,171 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-08 10:25:31,171 INFO L290 TraceCheckUtils]: 157: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,171 INFO L290 TraceCheckUtils]: 156: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,171 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-08 10:25:31,171 INFO L290 TraceCheckUtils]: 154: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,171 INFO L290 TraceCheckUtils]: 153: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,171 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-08 10:25:31,171 INFO L290 TraceCheckUtils]: 151: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,171 INFO L290 TraceCheckUtils]: 150: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,171 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-08 10:25:31,172 INFO L290 TraceCheckUtils]: 148: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,172 INFO L290 TraceCheckUtils]: 147: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,172 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-08 10:25:31,172 INFO L290 TraceCheckUtils]: 145: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,172 INFO L290 TraceCheckUtils]: 144: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,172 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-08 10:25:31,172 INFO L290 TraceCheckUtils]: 142: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,172 INFO L290 TraceCheckUtils]: 141: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,172 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-08 10:25:31,172 INFO L290 TraceCheckUtils]: 139: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,172 INFO L290 TraceCheckUtils]: 138: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,172 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-08 10:25:31,172 INFO L290 TraceCheckUtils]: 136: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,173 INFO L290 TraceCheckUtils]: 135: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,173 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-08 10:25:31,173 INFO L290 TraceCheckUtils]: 133: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,173 INFO L290 TraceCheckUtils]: 132: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,173 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-08 10:25:31,173 INFO L290 TraceCheckUtils]: 130: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,173 INFO L290 TraceCheckUtils]: 129: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,173 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-08 10:25:31,173 INFO L290 TraceCheckUtils]: 127: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,173 INFO L290 TraceCheckUtils]: 126: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,173 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-08 10:25:31,173 INFO L290 TraceCheckUtils]: 124: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,174 INFO L290 TraceCheckUtils]: 123: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,174 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-08 10:25:31,174 INFO L290 TraceCheckUtils]: 121: Hoare triple {144550#false} assume !(~c~0 >= ~last~0); {144550#false} is VALID [2022-04-08 10:25:31,174 INFO L290 TraceCheckUtils]: 120: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,174 INFO L290 TraceCheckUtils]: 119: Hoare triple {144550#false} assume !false;~st~0 := 1;~c~0 := 0; {144550#false} is VALID [2022-04-08 10:25:31,174 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {144549#true} {144550#false} #88#return; {144550#false} is VALID [2022-04-08 10:25:31,174 INFO L290 TraceCheckUtils]: 117: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-08 10:25:31,174 INFO L290 TraceCheckUtils]: 116: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-08 10:25:31,174 INFO L290 TraceCheckUtils]: 115: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-08 10:25:31,174 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-08 10:25:31,174 INFO L290 TraceCheckUtils]: 113: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,174 INFO L290 TraceCheckUtils]: 112: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,174 INFO L290 TraceCheckUtils]: 111: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-08 10:25:31,175 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-08 10:25:31,175 INFO L290 TraceCheckUtils]: 109: Hoare triple {145650#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-08 10:25:31,176 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-08 10:25:31,176 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-08 10:25:31,176 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-08 10:25:31,177 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-08 10:25:31,177 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-08 10:25:31,177 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-08 10:25:31,178 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-08 10:25:31,178 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-08 10:25:31,179 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-08 10:25:31,179 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-08 10:25:31,179 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-08 10:25:31,180 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-08 10:25:31,180 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-08 10:25:31,180 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-08 10:25:31,181 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-08 10:25:31,181 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-08 10:25:31,182 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-08 10:25:31,182 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-08 10:25:31,182 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-08 10:25:31,183 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-08 10:25:31,183 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-08 10:25:31,184 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-08 10:25:31,184 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-08 10:25:31,184 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-08 10:25:31,185 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-08 10:25:31,185 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-08 10:25:31,185 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-08 10:25:31,186 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-08 10:25:31,186 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-08 10:25:31,187 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-08 10:25:31,187 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-08 10:25:31,187 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-08 10:25:31,188 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-08 10:25:31,188 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-08 10:25:31,189 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-08 10:25:31,189 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-08 10:25:31,189 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-08 10:25:31,190 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-08 10:25:31,190 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-08 10:25:31,190 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-08 10:25:31,191 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-08 10:25:31,191 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-08 10:25:31,192 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-08 10:25:31,192 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-08 10:25:31,192 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-08 10:25:31,193 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-08 10:25:31,193 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-08 10:25:31,193 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-08 10:25:31,194 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-08 10:25:31,194 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-08 10:25:31,194 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-08 10:25:31,195 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-08 10:25:31,195 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-08 10:25:31,196 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-08 10:25:31,196 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-08 10:25:31,196 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-08 10:25:31,197 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-08 10:25:31,197 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-08 10:25:31,197 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-08 10:25:31,198 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-08 10:25:31,198 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-08 10:25:31,199 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-08 10:25:31,199 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-08 10:25:31,199 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-08 10:25:31,200 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-08 10:25:31,200 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-08 10:25:31,201 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-08 10:25:31,201 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-08 10:25:31,201 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-08 10:25:31,202 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-08 10:25:31,202 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-08 10:25:31,202 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-08 10:25:31,203 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-08 10:25:31,203 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-08 10:25:31,204 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-08 10:25:31,204 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-08 10:25:31,204 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-08 10:25:31,205 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-08 10:25:31,205 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-08 10:25:31,206 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-08 10:25:31,206 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-08 10:25:31,206 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-08 10:25:31,207 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-08 10:25:31,207 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-08 10:25:31,208 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-08 10:25:31,208 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-08 10:25:31,208 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-08 10:25:31,209 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-08 10:25:31,209 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-08 10:25:31,209 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-08 10:25:31,210 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-08 10:25:31,210 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-08 10:25:31,211 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-08 10:25:31,211 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-08 10:25:31,212 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-08 10:25:31,212 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-08 10:25:31,212 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-08 10:25:31,213 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-08 10:25:31,213 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {144549#true} {145974#(< 32 ~SIZE~0)} #86#return; {145974#(< 32 ~SIZE~0)} is VALID [2022-04-08 10:25:31,213 INFO L290 TraceCheckUtils]: 9: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-08 10:25:31,213 INFO L290 TraceCheckUtils]: 8: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-08 10:25:31,213 INFO L290 TraceCheckUtils]: 7: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-08 10:25:31,214 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-08 10:25:31,214 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-08 10:25:31,214 INFO L272 TraceCheckUtils]: 4: Hoare triple {145974#(< 32 ~SIZE~0)} call #t~ret7 := main(); {145974#(< 32 ~SIZE~0)} is VALID [2022-04-08 10:25:31,215 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {145974#(< 32 ~SIZE~0)} {144549#true} #90#return; {145974#(< 32 ~SIZE~0)} is VALID [2022-04-08 10:25:31,215 INFO L290 TraceCheckUtils]: 2: Hoare triple {145974#(< 32 ~SIZE~0)} assume true; {145974#(< 32 ~SIZE~0)} is VALID [2022-04-08 10:25:31,215 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-08 10:25:31,216 INFO L272 TraceCheckUtils]: 0: Hoare triple {144549#true} call ULTIMATE.init(); {144549#true} is VALID [2022-04-08 10:25:31,216 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-08 10:25:31,217 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [257191100] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:25:31,217 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:25:31,217 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 104 [2022-04-08 10:25:31,217 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:25:31,217 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1643368416] [2022-04-08 10:25:31,217 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1643368416] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:25:31,217 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:25:31,217 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [37] imperfect sequences [] total 37 [2022-04-08 10:25:31,217 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [445642634] [2022-04-08 10:25:31,217 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:25:31,218 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-08 10:25:31,218 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:25:31,218 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-08 10:25:31,311 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-08 10:25:31,311 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-04-08 10:25:31,311 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:25:31,312 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-04-08 10:25:31,313 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4629, Invalid=6083, Unknown=0, NotChecked=0, Total=10712 [2022-04-08 10:25:31,314 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-08 10:25:39,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:25:39,573 INFO L93 Difference]: Finished difference Result 1520 states and 1802 transitions. [2022-04-08 10:25:39,573 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-08 10:25:39,573 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-08 10:25:39,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:25:39,573 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-08 10:25:39,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 185 transitions. [2022-04-08 10:25:39,575 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-08 10:25:39,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 185 transitions. [2022-04-08 10:25:39,577 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 185 transitions. [2022-04-08 10:25:39,712 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-08 10:25:39,769 INFO L225 Difference]: With dead ends: 1520 [2022-04-08 10:25:39,769 INFO L226 Difference]: Without dead ends: 888 [2022-04-08 10:25:39,771 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 524 GetRequests, 389 SyntacticMatches, 0 SemanticMatches, 135 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5637 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=7434, Invalid=11198, Unknown=0, NotChecked=0, Total=18632 [2022-04-08 10:25:39,772 INFO L913 BasicCegarLoop]: 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-08 10:25:39,772 INFO L914 BasicCegarLoop]: 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-08 10:25:39,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 888 states. [2022-04-08 10:25:45,922 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 888 to 860. [2022-04-08 10:25:45,923 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:25:45,924 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-08 10:25:45,924 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-08 10:25:45,926 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-08 10:25:45,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:25:45,957 INFO L93 Difference]: Finished difference Result 888 states and 1044 transitions. [2022-04-08 10:25:45,957 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1044 transitions. [2022-04-08 10:25:45,958 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:25:45,958 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:25:45,959 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-08 10:25:45,960 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-08 10:25:45,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:25:45,995 INFO L93 Difference]: Finished difference Result 888 states and 1044 transitions. [2022-04-08 10:25:45,995 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1044 transitions. [2022-04-08 10:25:45,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:25:45,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:25:45,996 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:25:45,996 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:25:45,997 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-08 10:25:46,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 860 states to 860 states and 1012 transitions. [2022-04-08 10:25:46,043 INFO L78 Accepts]: Start accepts. Automaton has 860 states and 1012 transitions. Word has length 225 [2022-04-08 10:25:46,043 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:25:46,043 INFO L478 AbstractCegarLoop]: Abstraction has 860 states and 1012 transitions. [2022-04-08 10:25:46,044 INFO L479 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-08 10:25:46,044 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 860 states and 1012 transitions. [2022-04-08 10:25:48,645 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-08 10:25:48,645 INFO L276 IsEmpty]: Start isEmpty. Operand 860 states and 1012 transitions. [2022-04-08 10:25:48,646 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2022-04-08 10:25:48,646 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:25:48,647 INFO L499 BasicCegarLoop]: 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-08 10:25:48,671 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-08 10:25:48,847 WARN L460 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-08 10:25:48,847 INFO L403 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:25:48,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:25:48,848 INFO L85 PathProgramCache]: Analyzing trace with hash 1521280247, now seen corresponding path program 57 times [2022-04-08 10:25:48,848 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:25:48,848 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1862346366] [2022-04-08 10:25:49,589 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:25:49,589 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:25:49,589 INFO L85 PathProgramCache]: Analyzing trace with hash 1521280247, now seen corresponding path program 58 times [2022-04-08 10:25:49,589 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:25:49,589 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1218980364] [2022-04-08 10:25:49,589 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:25:49,590 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:25:49,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:50,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:25:50,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:50,350 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-08 10:25:50,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {152621#(<= 200000 ~SIZE~0)} assume true; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:50,351 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152621#(<= 200000 ~SIZE~0)} {152616#true} #90#return; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:50,351 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:25:50,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:50,354 INFO L290 TraceCheckUtils]: 0: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-08 10:25:50,354 INFO L290 TraceCheckUtils]: 1: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-08 10:25:50,354 INFO L290 TraceCheckUtils]: 2: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-08 10:25:50,355 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152616#true} {152621#(<= 200000 ~SIZE~0)} #86#return; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:50,355 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 117 [2022-04-08 10:25:50,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:50,357 INFO L290 TraceCheckUtils]: 0: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-08 10:25:50,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-08 10:25:50,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-08 10:25:50,357 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152616#true} {152617#false} #88#return; {152617#false} is VALID [2022-04-08 10:25:50,358 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-08 10:25:50,359 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-08 10:25:50,359 INFO L290 TraceCheckUtils]: 2: Hoare triple {152621#(<= 200000 ~SIZE~0)} assume true; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:50,359 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152621#(<= 200000 ~SIZE~0)} {152616#true} #90#return; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:50,361 INFO L272 TraceCheckUtils]: 4: Hoare triple {152621#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:50,361 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-08 10:25:50,361 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-08 10:25:50,361 INFO L290 TraceCheckUtils]: 7: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-08 10:25:50,361 INFO L290 TraceCheckUtils]: 8: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-08 10:25:50,361 INFO L290 TraceCheckUtils]: 9: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-08 10:25:50,362 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {152616#true} {152621#(<= 200000 ~SIZE~0)} #86#return; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:25:50,362 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-08 10:25:50,363 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-08 10:25:50,363 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-08 10:25:50,364 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-08 10:25:50,364 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-08 10:25:50,364 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-08 10:25:50,365 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-08 10:25:50,365 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-08 10:25:50,366 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-08 10:25:50,366 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-08 10:25:50,366 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-08 10:25:50,367 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-08 10:25:50,367 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-08 10:25:50,368 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-08 10:25:50,368 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-08 10:25:50,368 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-08 10:25:50,369 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-08 10:25:50,369 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-08 10:25:50,370 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-08 10:25:50,370 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-08 10:25:50,371 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-08 10:25:50,371 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-08 10:25:50,371 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-08 10:25:50,372 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-08 10:25:50,372 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-08 10:25:50,373 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-08 10:25:50,373 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-08 10:25:50,373 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-08 10:25:50,374 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-08 10:25:50,374 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-08 10:25:50,375 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-08 10:25:50,375 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-08 10:25:50,375 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-08 10:25:50,376 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-08 10:25:50,376 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-08 10:25:50,377 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-08 10:25:50,377 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-08 10:25:50,378 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-08 10:25:50,378 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-08 10:25:50,378 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-08 10:25:50,379 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-08 10:25:50,379 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-08 10:25:50,379 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-08 10:25:50,380 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-08 10:25:50,380 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-08 10:25:50,380 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-08 10:25:50,381 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-08 10:25:50,381 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-08 10:25:50,382 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-08 10:25:50,382 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-08 10:25:50,382 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-08 10:25:50,383 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-08 10:25:50,383 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-08 10:25:50,383 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-08 10:25:50,384 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-08 10:25:50,384 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-08 10:25:50,384 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-08 10:25:50,384 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-08 10:25:50,385 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-08 10:25:50,385 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-08 10:25:50,385 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-08 10:25:50,386 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-08 10:25:50,386 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-08 10:25:50,386 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-08 10:25:50,387 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-08 10:25:50,387 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-08 10:25:50,387 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-08 10:25:50,388 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-08 10:25:50,388 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-08 10:25:50,388 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-08 10:25:50,389 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-08 10:25:50,389 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-08 10:25:50,389 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-08 10:25:50,390 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-08 10:25:50,390 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-08 10:25:50,390 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-08 10:25:50,391 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-08 10:25:50,391 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-08 10:25:50,391 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-08 10:25:50,392 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-08 10:25:50,392 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-08 10:25:50,392 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-08 10:25:50,393 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-08 10:25:50,393 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-08 10:25:50,393 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-08 10:25:50,394 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-08 10:25:50,394 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-08 10:25:50,394 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-08 10:25:50,395 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-08 10:25:50,395 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-08 10:25:50,395 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-08 10:25:50,396 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-08 10:25:50,396 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-08 10:25:50,396 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-08 10:25:50,396 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-08 10:25:50,397 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-08 10:25:50,397 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-08 10:25:50,398 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-08 10:25:50,398 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-08 10:25:50,398 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-08 10:25:50,398 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-08 10:25:50,399 INFO L290 TraceCheckUtils]: 112: Hoare triple {152659#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,399 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-08 10:25:50,399 INFO L290 TraceCheckUtils]: 114: Hoare triple {152617#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {152617#false} is VALID [2022-04-08 10:25:50,399 INFO L290 TraceCheckUtils]: 115: Hoare triple {152617#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,399 INFO L290 TraceCheckUtils]: 116: Hoare triple {152617#false} assume !(~d~0 == ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,399 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-08 10:25:50,399 INFO L290 TraceCheckUtils]: 118: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-08 10:25:50,399 INFO L290 TraceCheckUtils]: 119: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-08 10:25:50,399 INFO L290 TraceCheckUtils]: 120: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-08 10:25:50,399 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {152616#true} {152617#false} #88#return; {152617#false} is VALID [2022-04-08 10:25:50,399 INFO L290 TraceCheckUtils]: 122: Hoare triple {152617#false} assume !false;~st~0 := 1;~c~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,399 INFO L290 TraceCheckUtils]: 123: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,399 INFO L290 TraceCheckUtils]: 124: Hoare triple {152617#false} assume !(~c~0 >= ~last~0); {152617#false} is VALID [2022-04-08 10:25:50,399 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-08 10:25:50,400 INFO L290 TraceCheckUtils]: 126: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,400 INFO L290 TraceCheckUtils]: 127: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,400 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-08 10:25:50,400 INFO L290 TraceCheckUtils]: 129: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,400 INFO L290 TraceCheckUtils]: 130: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,400 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-08 10:25:50,400 INFO L290 TraceCheckUtils]: 132: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,400 INFO L290 TraceCheckUtils]: 133: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,400 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-08 10:25:50,400 INFO L290 TraceCheckUtils]: 135: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,400 INFO L290 TraceCheckUtils]: 136: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,400 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-08 10:25:50,400 INFO L290 TraceCheckUtils]: 138: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,400 INFO L290 TraceCheckUtils]: 139: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,400 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-08 10:25:50,400 INFO L290 TraceCheckUtils]: 141: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,400 INFO L290 TraceCheckUtils]: 142: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,400 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-08 10:25:50,400 INFO L290 TraceCheckUtils]: 144: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,400 INFO L290 TraceCheckUtils]: 145: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,400 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-08 10:25:50,401 INFO L290 TraceCheckUtils]: 147: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,401 INFO L290 TraceCheckUtils]: 148: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,401 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-08 10:25:50,401 INFO L290 TraceCheckUtils]: 150: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,401 INFO L290 TraceCheckUtils]: 151: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,401 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-08 10:25:50,401 INFO L290 TraceCheckUtils]: 153: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,401 INFO L290 TraceCheckUtils]: 154: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,401 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-08 10:25:50,401 INFO L290 TraceCheckUtils]: 156: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,401 INFO L290 TraceCheckUtils]: 157: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,401 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-08 10:25:50,401 INFO L290 TraceCheckUtils]: 159: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,401 INFO L290 TraceCheckUtils]: 160: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,401 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-08 10:25:50,401 INFO L290 TraceCheckUtils]: 162: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,401 INFO L290 TraceCheckUtils]: 163: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,401 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-08 10:25:50,401 INFO L290 TraceCheckUtils]: 165: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,401 INFO L290 TraceCheckUtils]: 166: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,401 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-08 10:25:50,402 INFO L290 TraceCheckUtils]: 168: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,402 INFO L290 TraceCheckUtils]: 169: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,402 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-08 10:25:50,402 INFO L290 TraceCheckUtils]: 171: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,402 INFO L290 TraceCheckUtils]: 172: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,402 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-08 10:25:50,402 INFO L290 TraceCheckUtils]: 174: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,402 INFO L290 TraceCheckUtils]: 175: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,402 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-08 10:25:50,402 INFO L290 TraceCheckUtils]: 177: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,402 INFO L290 TraceCheckUtils]: 178: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,402 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-08 10:25:50,402 INFO L290 TraceCheckUtils]: 180: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,402 INFO L290 TraceCheckUtils]: 181: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,402 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-08 10:25:50,402 INFO L290 TraceCheckUtils]: 183: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,402 INFO L290 TraceCheckUtils]: 184: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,402 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-08 10:25:50,402 INFO L290 TraceCheckUtils]: 186: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,402 INFO L290 TraceCheckUtils]: 187: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,403 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-08 10:25:50,403 INFO L290 TraceCheckUtils]: 189: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,403 INFO L290 TraceCheckUtils]: 190: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,403 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-08 10:25:50,403 INFO L290 TraceCheckUtils]: 192: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,403 INFO L290 TraceCheckUtils]: 193: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,403 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-08 10:25:50,403 INFO L290 TraceCheckUtils]: 195: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,403 INFO L290 TraceCheckUtils]: 196: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,403 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-08 10:25:50,403 INFO L290 TraceCheckUtils]: 198: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,403 INFO L290 TraceCheckUtils]: 199: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,403 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-08 10:25:50,403 INFO L290 TraceCheckUtils]: 201: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,403 INFO L290 TraceCheckUtils]: 202: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,403 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-08 10:25:50,403 INFO L290 TraceCheckUtils]: 204: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,403 INFO L290 TraceCheckUtils]: 205: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,403 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-08 10:25:50,403 INFO L290 TraceCheckUtils]: 207: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,403 INFO L290 TraceCheckUtils]: 208: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,404 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-08 10:25:50,404 INFO L290 TraceCheckUtils]: 210: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,404 INFO L290 TraceCheckUtils]: 211: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,404 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-08 10:25:50,404 INFO L290 TraceCheckUtils]: 213: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,404 INFO L290 TraceCheckUtils]: 214: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,404 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-08 10:25:50,404 INFO L290 TraceCheckUtils]: 216: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,404 INFO L290 TraceCheckUtils]: 217: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,404 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-08 10:25:50,404 INFO L290 TraceCheckUtils]: 219: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,404 INFO L290 TraceCheckUtils]: 220: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-08 10:25:50,404 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-08 10:25:50,404 INFO L290 TraceCheckUtils]: 222: Hoare triple {152617#false} assume !(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,404 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-08 10:25:50,404 INFO L290 TraceCheckUtils]: 224: Hoare triple {152617#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {152617#false} is VALID [2022-04-08 10:25:50,404 INFO L290 TraceCheckUtils]: 225: Hoare triple {152617#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,404 INFO L290 TraceCheckUtils]: 226: Hoare triple {152617#false} assume !(~d~0 == ~SIZE~0); {152617#false} is VALID [2022-04-08 10:25:50,404 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-08 10:25:50,404 INFO L290 TraceCheckUtils]: 228: Hoare triple {152617#false} ~cond := #in~cond; {152617#false} is VALID [2022-04-08 10:25:50,405 INFO L290 TraceCheckUtils]: 229: Hoare triple {152617#false} assume 0 == ~cond; {152617#false} is VALID [2022-04-08 10:25:50,405 INFO L290 TraceCheckUtils]: 230: Hoare triple {152617#false} assume !false; {152617#false} is VALID [2022-04-08 10:25:50,405 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-08 10:25:50,405 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:25:50,405 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1218980364] [2022-04-08 10:25:50,405 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1218980364] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:25:50,405 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [803576468] [2022-04-08 10:25:50,405 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:25:50,406 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:25:50,406 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:25:50,406 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-08 10:25:50,407 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-08 10:25:50,513 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:25:50,513 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:25:50,516 INFO L263 TraceCheckSpWp]: Trace formula consists of 481 conjuncts, 84 conjunts are in the unsatisfiable core [2022-04-08 10:25:50,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:25:50,564 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:25:56,813 INFO L272 TraceCheckUtils]: 0: Hoare triple {152616#true} call ULTIMATE.init(); {152616#true} is VALID [2022-04-08 10:25:56,813 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-08 10:25:56,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-08 10:25:56,813 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152616#true} {152616#true} #90#return; {152616#true} is VALID [2022-04-08 10:25:56,813 INFO L272 TraceCheckUtils]: 4: Hoare triple {152616#true} call #t~ret7 := main(); {152616#true} is VALID [2022-04-08 10:25:56,813 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-08 10:25:56,813 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-08 10:25:56,813 INFO L290 TraceCheckUtils]: 7: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-08 10:25:56,814 INFO L290 TraceCheckUtils]: 8: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-08 10:25:56,814 INFO L290 TraceCheckUtils]: 9: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-08 10:25:56,814 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {152616#true} {152616#true} #86#return; {152616#true} is VALID [2022-04-08 10:25:56,814 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-08 10:25:56,815 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-08 10:25:56,815 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-08 10:25:56,815 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-08 10:25:56,816 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-08 10:25:56,816 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-08 10:25:56,817 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-08 10:25:56,817 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-08 10:25:56,818 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-08 10:25:56,818 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-08 10:25:56,818 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-08 10:25:56,819 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-08 10:25:56,819 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-08 10:25:56,820 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-08 10:25:56,820 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-08 10:25:56,821 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-08 10:25:56,821 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-08 10:25:56,822 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-08 10:25:56,822 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-08 10:25:56,822 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-08 10:25:56,823 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-08 10:25:56,823 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-08 10:25:56,824 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-08 10:25:56,824 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-08 10:25:56,825 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-08 10:25:56,825 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-08 10:25:56,825 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-08 10:25:56,826 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-08 10:25:56,826 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-08 10:25:56,827 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-08 10:25:56,827 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-08 10:25:56,828 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-08 10:25:56,828 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-08 10:25:56,828 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-08 10:25:56,829 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-08 10:25:56,829 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-08 10:25:56,830 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-08 10:25:56,830 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-08 10:25:56,831 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-08 10:25:56,831 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-08 10:25:56,832 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-08 10:25:56,832 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-08 10:25:56,832 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-08 10:25:56,833 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-08 10:25:56,833 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-08 10:25:56,834 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-08 10:25:56,834 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-08 10:25:56,835 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-08 10:25:56,835 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-08 10:25:56,835 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-08 10:25:56,836 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-08 10:25:56,836 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-08 10:25:56,837 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-08 10:25:56,837 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-08 10:25:56,838 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-08 10:25:56,838 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-08 10:25:56,838 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-08 10:25:56,839 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-08 10:25:56,839 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-08 10:25:56,840 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-08 10:25:56,840 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-08 10:25:56,841 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-08 10:25:56,841 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-08 10:25:56,841 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-08 10:25:56,842 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-08 10:25:56,842 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-08 10:25:56,843 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-08 10:25:56,843 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-08 10:25:56,844 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-08 10:25:56,844 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-08 10:25:56,844 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-08 10:25:56,845 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-08 10:25:56,845 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-08 10:25:56,846 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-08 10:25:56,846 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-08 10:25:56,846 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-08 10:25:56,847 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-08 10:25:56,847 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-08 10:25:56,848 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-08 10:25:56,848 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-08 10:25:56,849 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-08 10:25:56,849 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-08 10:25:56,850 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-08 10:25:56,850 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-08 10:25:56,850 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-08 10:25:56,851 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-08 10:25:56,851 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-08 10:25:56,852 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-08 10:25:56,852 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-08 10:25:56,853 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-08 10:25:56,853 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-08 10:25:56,854 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-08 10:25:56,854 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-08 10:25:56,854 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-08 10:25:56,855 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-08 10:25:56,855 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-08 10:25:56,856 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-08 10:25:56,856 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-08 10:25:56,857 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-08 10:25:56,857 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-08 10:25:56,857 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-08 10:25:56,858 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-08 10:25:56,858 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-08 10:25:56,859 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-08 10:25:56,859 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-08 10:25:56,860 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-08 10:25:56,860 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-08 10:25:56,861 INFO L290 TraceCheckUtils]: 118: Hoare triple {153055#(< 32 ~SIZE~0)} ~cond := #in~cond; {153055#(< 32 ~SIZE~0)} is VALID [2022-04-08 10:25:56,861 INFO L290 TraceCheckUtils]: 119: Hoare triple {153055#(< 32 ~SIZE~0)} assume !(0 == ~cond); {153055#(< 32 ~SIZE~0)} is VALID [2022-04-08 10:25:56,861 INFO L290 TraceCheckUtils]: 120: Hoare triple {153055#(< 32 ~SIZE~0)} assume true; {153055#(< 32 ~SIZE~0)} is VALID [2022-04-08 10:25:56,862 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-08 10:25:56,862 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-08 10:25:56,863 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-08 10:25:56,863 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-08 10:25:56,864 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-08 10:25:56,864 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-08 10:25:56,864 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-08 10:25:56,865 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-08 10:25:56,865 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-08 10:25:56,866 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-08 10:25:56,866 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-08 10:25:56,867 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-08 10:25:56,867 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-08 10:25:56,868 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-08 10:25:56,868 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-08 10:25:56,869 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-08 10:25:56,869 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-08 10:25:56,869 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-08 10:25:56,870 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-08 10:25:56,870 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-08 10:25:56,871 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-08 10:25:56,871 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-08 10:25:56,872 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-08 10:25:56,872 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-08 10:25:56,873 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-08 10:25:56,873 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-08 10:25:56,874 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-08 10:25:56,874 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-08 10:25:56,875 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-08 10:25:56,875 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-08 10:25:56,875 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-08 10:25:56,876 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-08 10:25:56,876 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-08 10:25:56,877 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-08 10:25:56,877 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-08 10:25:56,878 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-08 10:25:56,878 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-08 10:25:56,879 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-08 10:25:56,879 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-08 10:25:56,880 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-08 10:25:56,880 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-08 10:25:56,881 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-08 10:25:56,881 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-08 10:25:56,882 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-08 10:25:56,882 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-08 10:25:56,882 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-08 10:25:56,883 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-08 10:25:56,883 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-08 10:25:56,884 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-08 10:25:56,884 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-08 10:25:56,885 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-08 10:25:56,885 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-08 10:25:56,886 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-08 10:25:56,886 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-08 10:25:56,887 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-08 10:25:56,887 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-08 10:25:56,888 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-08 10:25:56,888 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-08 10:25:56,889 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-08 10:25:56,889 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-08 10:25:56,889 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-08 10:25:56,890 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-08 10:25:56,890 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-08 10:25:56,891 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-08 10:25:56,891 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-08 10:25:56,892 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-08 10:25:56,892 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-08 10:25:56,893 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-08 10:25:56,893 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-08 10:25:56,894 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-08 10:25:56,894 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-08 10:25:56,895 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-08 10:25:56,895 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-08 10:25:56,896 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-08 10:25:56,896 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-08 10:25:56,896 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-08 10:25:56,897 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-08 10:25:56,897 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-08 10:25:56,898 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-08 10:25:56,898 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-08 10:25:56,899 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-08 10:25:56,899 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-08 10:25:56,900 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-08 10:25:56,900 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-08 10:25:56,901 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-08 10:25:56,901 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-08 10:25:56,902 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-08 10:25:56,902 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-08 10:25:56,903 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-08 10:25:56,903 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-08 10:25:56,903 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-08 10:25:56,904 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-08 10:25:56,904 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-08 10:25:56,905 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-08 10:25:56,905 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-08 10:25:56,906 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-08 10:25:56,906 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-08 10:25:56,907 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-08 10:25:56,907 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-08 10:25:56,908 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-08 10:25:56,908 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-08 10:25:56,909 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-08 10:25:56,909 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-08 10:25:56,910 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-08 10:25:56,910 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-08 10:25:56,911 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-08 10:25:56,911 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-08 10:25:56,912 INFO L290 TraceCheckUtils]: 228: Hoare triple {153422#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {153426#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:25:56,912 INFO L290 TraceCheckUtils]: 229: Hoare triple {153426#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {152617#false} is VALID [2022-04-08 10:25:56,912 INFO L290 TraceCheckUtils]: 230: Hoare triple {152617#false} assume !false; {152617#false} is VALID [2022-04-08 10:25:56,914 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-08 10:25:56,914 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:26:07,075 INFO L290 TraceCheckUtils]: 230: Hoare triple {152617#false} assume !false; {152617#false} is VALID [2022-04-08 10:26:07,075 INFO L290 TraceCheckUtils]: 229: Hoare triple {153426#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {152617#false} is VALID [2022-04-08 10:26:07,076 INFO L290 TraceCheckUtils]: 228: Hoare triple {153422#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {153426#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:26:07,076 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-08 10:26:07,077 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-08 10:26:07,077 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-08 10:26:07,078 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-08 10:26:07,078 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-08 10:26:07,079 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-08 10:26:07,079 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-08 10:26:07,080 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-08 10:26:07,080 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-08 10:26:07,081 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-08 10:26:07,082 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-08 10:26:07,082 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-08 10:26:07,083 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-08 10:26:07,083 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-08 10:26:07,084 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-08 10:26:07,084 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-08 10:26:07,085 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-08 10:26:07,085 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-08 10:26:07,086 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-08 10:26:07,086 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-08 10:26:07,087 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-08 10:26:07,088 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-08 10:26:07,088 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-08 10:26:07,088 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-08 10:26:07,089 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-08 10:26:07,090 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-08 10:26:07,090 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-08 10:26:07,091 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-08 10:26:07,091 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-08 10:26:07,092 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-08 10:26:07,092 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-08 10:26:07,093 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-08 10:26:07,093 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-08 10:26:07,094 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-08 10:26:07,095 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-08 10:26:07,095 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-08 10:26:07,096 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-08 10:26:07,096 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-08 10:26:07,097 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-08 10:26:07,097 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-08 10:26:07,098 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-08 10:26:07,098 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-08 10:26:07,099 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-08 10:26:07,099 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-08 10:26:07,100 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-08 10:26:07,100 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-08 10:26:07,101 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-08 10:26:07,101 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-08 10:26:07,102 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-08 10:26:07,102 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-08 10:26:07,103 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-08 10:26:07,104 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-08 10:26:07,104 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-08 10:26:07,105 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-08 10:26:07,105 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-08 10:26:07,106 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-08 10:26:07,106 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-08 10:26:07,107 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-08 10:26:07,107 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-08 10:26:07,108 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-08 10:26:07,109 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-08 10:26:07,109 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-08 10:26:07,109 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-08 10:26:07,110 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-08 10:26:07,111 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-08 10:26:07,111 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-08 10:26:07,112 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-08 10:26:07,112 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-08 10:26:07,113 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-08 10:26:07,113 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-08 10:26:07,114 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-08 10:26:07,114 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-08 10:26:07,115 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-08 10:26:07,116 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-08 10:26:07,116 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-08 10:26:07,117 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-08 10:26:07,117 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-08 10:26:07,118 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-08 10:26:07,118 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-08 10:26:07,119 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-08 10:26:07,119 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-08 10:26:07,120 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-08 10:26:07,120 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-08 10:26:07,121 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-08 10:26:07,121 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-08 10:26:07,122 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-08 10:26:07,123 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-08 10:26:07,123 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-08 10:26:07,124 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-08 10:26:07,124 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-08 10:26:07,125 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-08 10:26:07,125 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-08 10:26:07,126 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-08 10:26:07,126 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-08 10:26:07,127 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-08 10:26:07,127 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-08 10:26:07,128 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-08 10:26:07,128 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-08 10:26:07,129 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-08 10:26:07,129 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-08 10:26:07,130 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-08 10:26:07,130 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-08 10:26:07,131 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-08 10:26:07,131 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-08 10:26:07,132 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-08 10:26:07,132 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-08 10:26:07,133 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-08 10:26:07,133 INFO L290 TraceCheckUtils]: 120: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-08 10:26:07,133 INFO L290 TraceCheckUtils]: 119: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-08 10:26:07,133 INFO L290 TraceCheckUtils]: 118: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-08 10:26:07,133 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-08 10:26:07,134 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-08 10:26:07,134 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-08 10:26:07,135 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-08 10:26:07,136 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-08 10:26:07,136 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-08 10:26:07,137 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-08 10:26:07,137 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-08 10:26:07,138 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-08 10:26:07,138 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-08 10:26:07,139 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-08 10:26:07,139 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-08 10:26:07,140 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-08 10:26:07,140 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-08 10:26:07,140 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-08 10:26:07,141 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-08 10:26:07,141 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-08 10:26:07,142 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-08 10:26:07,142 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-08 10:26:07,143 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-08 10:26:07,143 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-08 10:26:07,144 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-08 10:26:07,144 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-08 10:26:07,145 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-08 10:26:07,145 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-08 10:26:07,146 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-08 10:26:07,146 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-08 10:26:07,147 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-08 10:26:07,147 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-08 10:26:07,147 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-08 10:26:07,148 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-08 10:26:07,148 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-08 10:26:07,149 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-08 10:26:07,149 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-08 10:26:07,150 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-08 10:26:07,150 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-08 10:26:07,151 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-08 10:26:07,151 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-08 10:26:07,152 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-08 10:26:07,152 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-08 10:26:07,153 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-08 10:26:07,153 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-08 10:26:07,154 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-08 10:26:07,154 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-08 10:26:07,155 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-08 10:26:07,155 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-08 10:26:07,156 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-08 10:26:07,156 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-08 10:26:07,156 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-08 10:26:07,157 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-08 10:26:07,157 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-08 10:26:07,158 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-08 10:26:07,158 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-08 10:26:07,159 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-08 10:26:07,159 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-08 10:26:07,160 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-08 10:26:07,160 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-08 10:26:07,161 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-08 10:26:07,161 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-08 10:26:07,162 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-08 10:26:07,162 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-08 10:26:07,163 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-08 10:26:07,163 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-08 10:26:07,163 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-08 10:26:07,164 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-08 10:26:07,164 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-08 10:26:07,165 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-08 10:26:07,165 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-08 10:26:07,166 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-08 10:26:07,166 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-08 10:26:07,167 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-08 10:26:07,167 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-08 10:26:07,168 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-08 10:26:07,168 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-08 10:26:07,168 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-08 10:26:07,169 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-08 10:26:07,169 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-08 10:26:07,170 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-08 10:26:07,170 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-08 10:26:07,171 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-08 10:26:07,171 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-08 10:26:07,172 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-08 10:26:07,172 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-08 10:26:07,173 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-08 10:26:07,173 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-08 10:26:07,174 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-08 10:26:07,174 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-08 10:26:07,175 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-08 10:26:07,175 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-08 10:26:07,175 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-08 10:26:07,176 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-08 10:26:07,176 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-08 10:26:07,177 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-08 10:26:07,177 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-08 10:26:07,178 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-08 10:26:07,178 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-08 10:26:07,179 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-08 10:26:07,179 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-08 10:26:07,180 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-08 10:26:07,180 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-08 10:26:07,181 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-08 10:26:07,181 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-08 10:26:07,181 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-08 10:26:07,182 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-08 10:26:07,182 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-08 10:26:07,183 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-08 10:26:07,183 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-08 10:26:07,183 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {152616#true} {152616#true} #86#return; {152616#true} is VALID [2022-04-08 10:26:07,183 INFO L290 TraceCheckUtils]: 9: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-08 10:26:07,183 INFO L290 TraceCheckUtils]: 8: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-08 10:26:07,183 INFO L290 TraceCheckUtils]: 7: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-08 10:26:07,184 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-08 10:26:07,184 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-08 10:26:07,184 INFO L272 TraceCheckUtils]: 4: Hoare triple {152616#true} call #t~ret7 := main(); {152616#true} is VALID [2022-04-08 10:26:07,184 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152616#true} {152616#true} #90#return; {152616#true} is VALID [2022-04-08 10:26:07,184 INFO L290 TraceCheckUtils]: 2: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-08 10:26:07,184 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-08 10:26:07,184 INFO L272 TraceCheckUtils]: 0: Hoare triple {152616#true} call ULTIMATE.init(); {152616#true} is VALID [2022-04-08 10:26:07,186 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-08 10:26:07,186 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [803576468] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:26:07,186 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:26:07,186 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 77, 74] total 183 [2022-04-08 10:26:07,186 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:26:07,186 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1862346366] [2022-04-08 10:26:07,187 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1862346366] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:26:07,187 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:26:07,187 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2022-04-08 10:26:07,187 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1179469315] [2022-04-08 10:26:07,187 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:26:07,187 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-08 10:26:07,188 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:26:07,188 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-08 10:26:07,281 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-08 10:26:07,281 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-08 10:26:07,281 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:26:07,281 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-08 10:26:07,284 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5710, Invalid=27596, Unknown=0, NotChecked=0, Total=33306 [2022-04-08 10:26:07,284 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-08 10:26:16,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:26:16,571 INFO L93 Difference]: Finished difference Result 1562 states and 1851 transitions. [2022-04-08 10:26:16,571 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-08 10:26:16,571 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-08 10:26:16,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:26:16,571 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-08 10:26:16,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 189 transitions. [2022-04-08 10:26:16,573 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-08 10:26:16,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 189 transitions. [2022-04-08 10:26:16,575 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 189 transitions. [2022-04-08 10:26:16,724 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-08 10:26:16,774 INFO L225 Difference]: With dead ends: 1562 [2022-04-08 10:26:16,774 INFO L226 Difference]: Without dead ends: 912 [2022-04-08 10:26:16,777 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 538 GetRequests, 320 SyntacticMatches, 3 SemanticMatches, 215 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19290 ImplicationChecksByTransitivity, 9.5s TimeCoverageRelationStatistics Valid=8125, Invalid=38747, Unknown=0, NotChecked=0, Total=46872 [2022-04-08 10:26:16,778 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 294 mSDsluCounter, 16 mSDsCounter, 0 mSdLazyCounter, 334 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:26:16,778 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [295 Valid, 37 Invalid, 378 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 334 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:26:16,779 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 912 states. [2022-04-08 10:26:23,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 912 to 884. [2022-04-08 10:26:23,356 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:26:23,357 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-08 10:26:23,358 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-08 10:26:23,358 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-08 10:26:23,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:26:23,395 INFO L93 Difference]: Finished difference Result 912 states and 1072 transitions. [2022-04-08 10:26:23,395 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1072 transitions. [2022-04-08 10:26:23,396 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:26:23,396 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:26:23,397 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-08 10:26:23,398 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-08 10:26:23,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:26:23,436 INFO L93 Difference]: Finished difference Result 912 states and 1072 transitions. [2022-04-08 10:26:23,436 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1072 transitions. [2022-04-08 10:26:23,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:26:23,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:26:23,437 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:26:23,437 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:26:23,438 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-08 10:26:23,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 884 states to 884 states and 1040 transitions. [2022-04-08 10:26:23,489 INFO L78 Accepts]: Start accepts. Automaton has 884 states and 1040 transitions. Word has length 231 [2022-04-08 10:26:23,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:26:23,490 INFO L478 AbstractCegarLoop]: Abstraction has 884 states and 1040 transitions. [2022-04-08 10:26:23,490 INFO L479 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-08 10:26:23,490 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 884 states and 1040 transitions. [2022-04-08 10:26:26,362 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-08 10:26:26,363 INFO L276 IsEmpty]: Start isEmpty. Operand 884 states and 1040 transitions. [2022-04-08 10:26:26,364 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 238 [2022-04-08 10:26:26,364 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:26:26,364 INFO L499 BasicCegarLoop]: 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-08 10:26:26,396 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Forceful destruction successful, exit code 0 [2022-04-08 10:26:26,565 WARN L460 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-08 10:26:26,565 INFO L403 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:26:26,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:26:26,565 INFO L85 PathProgramCache]: Analyzing trace with hash 651184931, now seen corresponding path program 59 times [2022-04-08 10:26:26,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:26:26,565 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [237655069] [2022-04-08 10:26:27,136 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:26:27,137 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:26:27,137 INFO L85 PathProgramCache]: Analyzing trace with hash 651184931, now seen corresponding path program 60 times [2022-04-08 10:26:27,137 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:26:27,137 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [442686680] [2022-04-08 10:26:27,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:26:27,137 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:26:27,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:26:27,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:26:27,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:26:27,883 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-08 10:26:27,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {160985#(<= 200000 ~SIZE~0)} assume true; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:27,884 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {160985#(<= 200000 ~SIZE~0)} {160980#true} #90#return; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:27,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:26:27,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:26:27,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-08 10:26:27,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-08 10:26:27,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-08 10:26:27,887 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160980#true} {160985#(<= 200000 ~SIZE~0)} #86#return; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:27,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 120 [2022-04-08 10:26:27,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:26:27,890 INFO L290 TraceCheckUtils]: 0: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-08 10:26:27,890 INFO L290 TraceCheckUtils]: 1: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-08 10:26:27,890 INFO L290 TraceCheckUtils]: 2: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-08 10:26:27,890 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160980#true} {160981#false} #88#return; {160981#false} is VALID [2022-04-08 10:26:27,891 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-08 10:26:27,891 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-08 10:26:27,892 INFO L290 TraceCheckUtils]: 2: Hoare triple {160985#(<= 200000 ~SIZE~0)} assume true; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:27,892 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160985#(<= 200000 ~SIZE~0)} {160980#true} #90#return; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:27,892 INFO L272 TraceCheckUtils]: 4: Hoare triple {160985#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:27,893 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-08 10:26:27,893 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-08 10:26:27,893 INFO L290 TraceCheckUtils]: 7: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-08 10:26:27,893 INFO L290 TraceCheckUtils]: 8: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-08 10:26:27,893 INFO L290 TraceCheckUtils]: 9: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-08 10:26:27,894 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {160980#true} {160985#(<= 200000 ~SIZE~0)} #86#return; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:27,894 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-08 10:26:27,894 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-08 10:26:27,895 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-08 10:26:27,895 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-08 10:26:27,896 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-08 10:26:27,896 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-08 10:26:27,896 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-08 10:26:27,897 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-08 10:26:27,897 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-08 10:26:27,897 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-08 10:26:27,898 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-08 10:26:27,898 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-08 10:26:27,899 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-08 10:26:27,899 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-08 10:26:27,899 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-08 10:26:27,900 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-08 10:26:27,900 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-08 10:26:27,901 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-08 10:26:27,901 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-08 10:26:27,901 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-08 10:26:27,902 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-08 10:26:27,902 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-08 10:26:27,903 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-08 10:26:27,903 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-08 10:26:27,903 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-08 10:26:27,904 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-08 10:26:27,904 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-08 10:26:27,904 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-08 10:26:27,905 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-08 10:26:27,905 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-08 10:26:27,906 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-08 10:26:27,906 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-08 10:26:27,906 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-08 10:26:27,907 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-08 10:26:27,907 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-08 10:26:27,907 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-08 10:26:27,908 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-08 10:26:27,908 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-08 10:26:27,909 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-08 10:26:27,909 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-08 10:26:27,909 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-08 10:26:27,910 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-08 10:26:27,910 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-08 10:26:27,910 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-08 10:26:27,911 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-08 10:26:27,911 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-08 10:26:27,912 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-08 10:26:27,912 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-08 10:26:27,912 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-08 10:26:27,913 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-08 10:26:27,913 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-08 10:26:27,914 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-08 10:26:27,914 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-08 10:26:27,914 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-08 10:26:27,915 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-08 10:26:27,915 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-08 10:26:27,916 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-08 10:26:27,916 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-08 10:26:27,916 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-08 10:26:27,917 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-08 10:26:27,917 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-08 10:26:27,918 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-08 10:26:27,923 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-08 10:26:27,947 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-08 10:26:27,971 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-08 10:26:27,996 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-08 10:26:28,015 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-08 10:26:28,016 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-08 10:26:28,016 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-08 10:26:28,017 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-08 10:26:28,017 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-08 10:26:28,018 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-08 10:26:28,018 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-08 10:26:28,019 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-08 10:26:28,019 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-08 10:26:28,020 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-08 10:26:28,020 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-08 10:26:28,020 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-08 10:26:28,021 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-08 10:26:28,021 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-08 10:26:28,022 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-08 10:26:28,022 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-08 10:26:28,023 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-08 10:26:28,023 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-08 10:26:28,024 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-08 10:26:28,024 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-08 10:26:28,025 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-08 10:26:28,025 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-08 10:26:28,026 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-08 10:26:28,026 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-08 10:26:28,027 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-08 10:26:28,027 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-08 10:26:28,028 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-08 10:26:28,028 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-08 10:26:28,029 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-08 10:26:28,029 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-08 10:26:28,029 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-08 10:26:28,030 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-08 10:26:28,030 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-08 10:26:28,031 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-08 10:26:28,031 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-08 10:26:28,032 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-08 10:26:28,032 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-08 10:26:28,033 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-08 10:26:28,033 INFO L290 TraceCheckUtils]: 115: Hoare triple {161024#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,033 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-08 10:26:28,033 INFO L290 TraceCheckUtils]: 117: Hoare triple {160981#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {160981#false} is VALID [2022-04-08 10:26:28,034 INFO L290 TraceCheckUtils]: 118: Hoare triple {160981#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,034 INFO L290 TraceCheckUtils]: 119: Hoare triple {160981#false} assume !(~d~0 == ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,034 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-08 10:26:28,034 INFO L290 TraceCheckUtils]: 121: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-08 10:26:28,034 INFO L290 TraceCheckUtils]: 122: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-08 10:26:28,034 INFO L290 TraceCheckUtils]: 123: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-08 10:26:28,034 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {160980#true} {160981#false} #88#return; {160981#false} is VALID [2022-04-08 10:26:28,034 INFO L290 TraceCheckUtils]: 125: Hoare triple {160981#false} assume !false;~st~0 := 1;~c~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,034 INFO L290 TraceCheckUtils]: 126: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,034 INFO L290 TraceCheckUtils]: 127: Hoare triple {160981#false} assume !(~c~0 >= ~last~0); {160981#false} is VALID [2022-04-08 10:26:28,034 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-08 10:26:28,034 INFO L290 TraceCheckUtils]: 129: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,034 INFO L290 TraceCheckUtils]: 130: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,035 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-08 10:26:28,035 INFO L290 TraceCheckUtils]: 132: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,035 INFO L290 TraceCheckUtils]: 133: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,035 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-08 10:26:28,035 INFO L290 TraceCheckUtils]: 135: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,035 INFO L290 TraceCheckUtils]: 136: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,035 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-08 10:26:28,035 INFO L290 TraceCheckUtils]: 138: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,035 INFO L290 TraceCheckUtils]: 139: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,035 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-08 10:26:28,035 INFO L290 TraceCheckUtils]: 141: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,035 INFO L290 TraceCheckUtils]: 142: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,035 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-08 10:26:28,036 INFO L290 TraceCheckUtils]: 144: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,036 INFO L290 TraceCheckUtils]: 145: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,036 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-08 10:26:28,036 INFO L290 TraceCheckUtils]: 147: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,036 INFO L290 TraceCheckUtils]: 148: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,036 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-08 10:26:28,036 INFO L290 TraceCheckUtils]: 150: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,036 INFO L290 TraceCheckUtils]: 151: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,036 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-08 10:26:28,036 INFO L290 TraceCheckUtils]: 153: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,036 INFO L290 TraceCheckUtils]: 154: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,036 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-08 10:26:28,036 INFO L290 TraceCheckUtils]: 156: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,037 INFO L290 TraceCheckUtils]: 157: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,037 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-08 10:26:28,037 INFO L290 TraceCheckUtils]: 159: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,037 INFO L290 TraceCheckUtils]: 160: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,037 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-08 10:26:28,037 INFO L290 TraceCheckUtils]: 162: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,037 INFO L290 TraceCheckUtils]: 163: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,037 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-08 10:26:28,037 INFO L290 TraceCheckUtils]: 165: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,037 INFO L290 TraceCheckUtils]: 166: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,037 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-08 10:26:28,037 INFO L290 TraceCheckUtils]: 168: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,037 INFO L290 TraceCheckUtils]: 169: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,037 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-08 10:26:28,038 INFO L290 TraceCheckUtils]: 171: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,038 INFO L290 TraceCheckUtils]: 172: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,038 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-08 10:26:28,038 INFO L290 TraceCheckUtils]: 174: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,038 INFO L290 TraceCheckUtils]: 175: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,038 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-08 10:26:28,038 INFO L290 TraceCheckUtils]: 177: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,038 INFO L290 TraceCheckUtils]: 178: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,038 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-08 10:26:28,038 INFO L290 TraceCheckUtils]: 180: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,038 INFO L290 TraceCheckUtils]: 181: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,038 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-08 10:26:28,038 INFO L290 TraceCheckUtils]: 183: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,039 INFO L290 TraceCheckUtils]: 184: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,039 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-08 10:26:28,039 INFO L290 TraceCheckUtils]: 186: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,039 INFO L290 TraceCheckUtils]: 187: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,039 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-08 10:26:28,039 INFO L290 TraceCheckUtils]: 189: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,039 INFO L290 TraceCheckUtils]: 190: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,039 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-08 10:26:28,039 INFO L290 TraceCheckUtils]: 192: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,039 INFO L290 TraceCheckUtils]: 193: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,039 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-08 10:26:28,039 INFO L290 TraceCheckUtils]: 195: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,039 INFO L290 TraceCheckUtils]: 196: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,040 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-08 10:26:28,040 INFO L290 TraceCheckUtils]: 198: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,040 INFO L290 TraceCheckUtils]: 199: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,040 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-08 10:26:28,040 INFO L290 TraceCheckUtils]: 201: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,040 INFO L290 TraceCheckUtils]: 202: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,040 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-08 10:26:28,040 INFO L290 TraceCheckUtils]: 204: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,040 INFO L290 TraceCheckUtils]: 205: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,040 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-08 10:26:28,040 INFO L290 TraceCheckUtils]: 207: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,040 INFO L290 TraceCheckUtils]: 208: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,040 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-08 10:26:28,041 INFO L290 TraceCheckUtils]: 210: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,041 INFO L290 TraceCheckUtils]: 211: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,041 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-08 10:26:28,041 INFO L290 TraceCheckUtils]: 213: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,041 INFO L290 TraceCheckUtils]: 214: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,041 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-08 10:26:28,041 INFO L290 TraceCheckUtils]: 216: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,041 INFO L290 TraceCheckUtils]: 217: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,041 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-08 10:26:28,041 INFO L290 TraceCheckUtils]: 219: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,041 INFO L290 TraceCheckUtils]: 220: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,041 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-08 10:26:28,041 INFO L290 TraceCheckUtils]: 222: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,042 INFO L290 TraceCheckUtils]: 223: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,042 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-08 10:26:28,042 INFO L290 TraceCheckUtils]: 225: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,042 INFO L290 TraceCheckUtils]: 226: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-08 10:26:28,042 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-08 10:26:28,042 INFO L290 TraceCheckUtils]: 228: Hoare triple {160981#false} assume !(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,042 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-08 10:26:28,042 INFO L290 TraceCheckUtils]: 230: Hoare triple {160981#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {160981#false} is VALID [2022-04-08 10:26:28,042 INFO L290 TraceCheckUtils]: 231: Hoare triple {160981#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,042 INFO L290 TraceCheckUtils]: 232: Hoare triple {160981#false} assume !(~d~0 == ~SIZE~0); {160981#false} is VALID [2022-04-08 10:26:28,042 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-08 10:26:28,042 INFO L290 TraceCheckUtils]: 234: Hoare triple {160981#false} ~cond := #in~cond; {160981#false} is VALID [2022-04-08 10:26:28,042 INFO L290 TraceCheckUtils]: 235: Hoare triple {160981#false} assume 0 == ~cond; {160981#false} is VALID [2022-04-08 10:26:28,043 INFO L290 TraceCheckUtils]: 236: Hoare triple {160981#false} assume !false; {160981#false} is VALID [2022-04-08 10:26:28,043 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-08 10:26:28,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:26:28,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [442686680] [2022-04-08 10:26:28,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [442686680] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:26:28,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1382501081] [2022-04-08 10:26:28,044 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:26:28,044 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:26:28,044 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:26:28,045 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-08 10:26:28,085 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-08 10:26:28,160 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:26:28,160 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:26:28,161 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:26:28,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:26:28,186 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:26:29,783 INFO L272 TraceCheckUtils]: 0: Hoare triple {160980#true} call ULTIMATE.init(); {160980#true} is VALID [2022-04-08 10:26:29,783 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-08 10:26:29,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-08 10:26:29,783 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160980#true} {160980#true} #90#return; {160980#true} is VALID [2022-04-08 10:26:29,783 INFO L272 TraceCheckUtils]: 4: Hoare triple {160980#true} call #t~ret7 := main(); {160980#true} is VALID [2022-04-08 10:26:29,783 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-08 10:26:29,783 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-08 10:26:29,783 INFO L290 TraceCheckUtils]: 7: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-08 10:26:29,783 INFO L290 TraceCheckUtils]: 8: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-08 10:26:29,784 INFO L290 TraceCheckUtils]: 9: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-08 10:26:29,784 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {160980#true} {160980#true} #86#return; {160980#true} is VALID [2022-04-08 10:26:29,784 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-08 10:26:29,784 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-08 10:26:29,785 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-08 10:26:29,785 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-08 10:26:29,786 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-08 10:26:29,786 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-08 10:26:29,786 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-08 10:26:29,787 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-08 10:26:29,787 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-08 10:26:29,787 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-08 10:26:29,788 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-08 10:26:29,788 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-08 10:26:29,789 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-08 10:26:29,789 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-08 10:26:29,789 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-08 10:26:29,790 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-08 10:26:29,790 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-08 10:26:29,790 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-08 10:26:29,791 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-08 10:26:29,791 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-08 10:26:29,792 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-08 10:26:29,792 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-08 10:26:29,792 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-08 10:26:29,793 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-08 10:26:29,793 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-08 10:26:29,794 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-08 10:26:29,794 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-08 10:26:29,794 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-08 10:26:29,795 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-08 10:26:29,795 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-08 10:26:29,795 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-08 10:26:29,796 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-08 10:26:29,796 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-08 10:26:29,797 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-08 10:26:29,797 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-08 10:26:29,797 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-08 10:26:29,798 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-08 10:26:29,798 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-08 10:26:29,798 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-08 10:26:29,799 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-08 10:26:29,799 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-08 10:26:29,800 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-08 10:26:29,800 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-08 10:26:29,800 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-08 10:26:29,801 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-08 10:26:29,801 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-08 10:26:29,801 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-08 10:26:29,802 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-08 10:26:29,802 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-08 10:26:29,803 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-08 10:26:29,803 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-08 10:26:29,803 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-08 10:26:29,804 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-08 10:26:29,804 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-08 10:26:29,804 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-08 10:26:29,805 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-08 10:26:29,805 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-08 10:26:29,806 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-08 10:26:29,806 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-08 10:26:29,806 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-08 10:26:29,807 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-08 10:26:29,807 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-08 10:26:29,807 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-08 10:26:29,808 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-08 10:26:29,808 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-08 10:26:29,809 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-08 10:26:29,809 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-08 10:26:29,809 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-08 10:26:29,810 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-08 10:26:29,810 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-08 10:26:29,810 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-08 10:26:29,811 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-08 10:26:29,811 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-08 10:26:29,812 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-08 10:26:29,812 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-08 10:26:29,812 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-08 10:26:29,813 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-08 10:26:29,813 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-08 10:26:29,813 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-08 10:26:29,814 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-08 10:26:29,814 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-08 10:26:29,815 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-08 10:26:29,815 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-08 10:26:29,815 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-08 10:26:29,816 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-08 10:26:29,816 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-08 10:26:29,816 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-08 10:26:29,817 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-08 10:26:29,817 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-08 10:26:29,818 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-08 10:26:29,818 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-08 10:26:29,818 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-08 10:26:29,819 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-08 10:26:29,819 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-08 10:26:29,820 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-08 10:26:29,820 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-08 10:26:29,820 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-08 10:26:29,821 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-08 10:26:29,821 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-08 10:26:29,821 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-08 10:26:29,822 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-08 10:26:29,822 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-08 10:26:29,823 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-08 10:26:29,823 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-08 10:26:29,823 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-08 10:26:29,824 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-08 10:26:29,824 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-08 10:26:29,825 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-08 10:26:29,825 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-08 10:26:29,825 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-08 10:26:29,825 INFO L290 TraceCheckUtils]: 121: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-08 10:26:29,825 INFO L290 TraceCheckUtils]: 122: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-08 10:26:29,825 INFO L290 TraceCheckUtils]: 123: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-08 10:26:29,826 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-08 10:26:29,826 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-08 10:26:29,827 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-08 10:26:29,827 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-08 10:26:29,827 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-08 10:26:29,828 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-08 10:26:29,828 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-08 10:26:29,829 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-08 10:26:29,829 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-08 10:26:29,829 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-08 10:26:29,830 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-08 10:26:29,830 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-08 10:26:29,830 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-08 10:26:29,831 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-08 10:26:29,831 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-08 10:26:29,832 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-08 10:26:29,832 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-08 10:26:29,832 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-08 10:26:29,833 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-08 10:26:29,833 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-08 10:26:29,834 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-08 10:26:29,834 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-08 10:26:29,834 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-08 10:26:29,835 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-08 10:26:29,835 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-08 10:26:29,835 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-08 10:26:29,836 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-08 10:26:29,836 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-08 10:26:29,837 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-08 10:26:29,837 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-08 10:26:29,837 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-08 10:26:29,838 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-08 10:26:29,838 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-08 10:26:29,838 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-08 10:26:29,839 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-08 10:26:29,839 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-08 10:26:29,840 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-08 10:26:29,840 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-08 10:26:29,840 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-08 10:26:29,841 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-08 10:26:29,841 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-08 10:26:29,842 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-08 10:26:29,842 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-08 10:26:29,842 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-08 10:26:29,843 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-08 10:26:29,843 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-08 10:26:29,844 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-08 10:26:29,844 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-08 10:26:29,844 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-08 10:26:29,845 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-08 10:26:29,845 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-08 10:26:29,845 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-08 10:26:29,846 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-08 10:26:29,846 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-08 10:26:29,847 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-08 10:26:29,847 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-08 10:26:29,847 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-08 10:26:29,848 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-08 10:26:29,848 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-08 10:26:29,848 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-08 10:26:29,849 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-08 10:26:29,849 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-08 10:26:29,850 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-08 10:26:29,850 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-08 10:26:29,850 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-08 10:26:29,851 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-08 10:26:29,851 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-08 10:26:29,852 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-08 10:26:29,852 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-08 10:26:29,852 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-08 10:26:29,853 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-08 10:26:29,853 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-08 10:26:29,853 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-08 10:26:29,854 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-08 10:26:29,854 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-08 10:26:29,855 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-08 10:26:29,855 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-08 10:26:29,855 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-08 10:26:29,856 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-08 10:26:29,856 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-08 10:26:29,857 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-08 10:26:29,857 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-08 10:26:29,857 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-08 10:26:29,858 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-08 10:26:29,858 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-08 10:26:29,858 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-08 10:26:29,859 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-08 10:26:29,859 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-08 10:26:29,860 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-08 10:26:29,860 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-08 10:26:29,860 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-08 10:26:29,861 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-08 10:26:29,861 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-08 10:26:29,862 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-08 10:26:29,862 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-08 10:26:29,862 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-08 10:26:29,863 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-08 10:26:29,863 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-08 10:26:29,863 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-08 10:26:29,864 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-08 10:26:29,864 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-08 10:26:29,865 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-08 10:26:29,865 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-08 10:26:29,866 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-08 10:26:29,866 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-08 10:26:29,867 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-08 10:26:29,867 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-08 10:26:29,868 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-08 10:26:29,868 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-08 10:26:29,869 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-08 10:26:29,869 INFO L290 TraceCheckUtils]: 234: Hoare triple {161738#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {161742#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:26:29,870 INFO L290 TraceCheckUtils]: 235: Hoare triple {161742#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {160981#false} is VALID [2022-04-08 10:26:29,870 INFO L290 TraceCheckUtils]: 236: Hoare triple {160981#false} assume !false; {160981#false} is VALID [2022-04-08 10:26:29,871 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-08 10:26:29,871 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:26:30,980 INFO L290 TraceCheckUtils]: 236: Hoare triple {160981#false} assume !false; {160981#false} is VALID [2022-04-08 10:26:30,981 INFO L290 TraceCheckUtils]: 235: Hoare triple {161742#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {160981#false} is VALID [2022-04-08 10:26:30,981 INFO L290 TraceCheckUtils]: 234: Hoare triple {161738#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {161742#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:26:30,982 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-08 10:26:30,982 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-08 10:26:30,983 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-08 10:26:30,983 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-08 10:26:30,984 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-08 10:26:30,984 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-08 10:26:30,985 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-08 10:26:30,985 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-08 10:26:30,986 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-08 10:26:30,986 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-08 10:26:30,986 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-08 10:26:30,987 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-08 10:26:30,987 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-08 10:26:30,987 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-08 10:26:30,988 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-08 10:26:30,988 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-08 10:26:30,988 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-08 10:26:30,988 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-08 10:26:30,989 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-08 10:26:30,989 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-08 10:26:30,989 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-08 10:26:30,990 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-08 10:26:30,990 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-08 10:26:30,990 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-08 10:26:30,991 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-08 10:26:30,991 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-08 10:26:30,991 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-08 10:26:30,991 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-08 10:26:30,992 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-08 10:26:30,992 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-08 10:26:30,992 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-08 10:26:30,993 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-08 10:26:30,993 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-08 10:26:30,993 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-08 10:26:30,994 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-08 10:26:30,994 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-08 10:26:30,994 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-08 10:26:30,994 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-08 10:26:30,995 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-08 10:26:30,995 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-08 10:26:30,995 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-08 10:26:30,996 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-08 10:26:30,996 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-08 10:26:30,996 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-08 10:26:30,997 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-08 10:26:30,997 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-08 10:26:30,997 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-08 10:26:30,997 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-08 10:26:30,998 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-08 10:26:30,998 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-08 10:26:30,998 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-08 10:26:30,999 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-08 10:26:30,999 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-08 10:26:30,999 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-08 10:26:31,000 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-08 10:26:31,000 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-08 10:26:31,000 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-08 10:26:31,000 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-08 10:26:31,001 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-08 10:26:31,001 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-08 10:26:31,001 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-08 10:26:31,002 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-08 10:26:31,002 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-08 10:26:31,002 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-08 10:26:31,003 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-08 10:26:31,003 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-08 10:26:31,003 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-08 10:26:31,003 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-08 10:26:31,004 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-08 10:26:31,004 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-08 10:26:31,004 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-08 10:26:31,005 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-08 10:26:31,005 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-08 10:26:31,005 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-08 10:26:31,006 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-08 10:26:31,006 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-08 10:26:31,006 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-08 10:26:31,006 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-08 10:26:31,007 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-08 10:26:31,007 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-08 10:26:31,007 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-08 10:26:31,008 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-08 10:26:31,008 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-08 10:26:31,008 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-08 10:26:31,009 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-08 10:26:31,009 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-08 10:26:31,009 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-08 10:26:31,009 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-08 10:26:31,010 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-08 10:26:31,010 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-08 10:26:31,010 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-08 10:26:31,011 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-08 10:26:31,011 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-08 10:26:31,011 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-08 10:26:31,011 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-08 10:26:31,012 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-08 10:26:31,012 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-08 10:26:31,012 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-08 10:26:31,013 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-08 10:26:31,013 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-08 10:26:31,013 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-08 10:26:31,014 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-08 10:26:31,014 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-08 10:26:31,014 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-08 10:26:31,014 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-08 10:26:31,015 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-08 10:26:31,015 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-08 10:26:31,015 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-08 10:26:31,016 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-08 10:26:31,016 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-08 10:26:31,016 INFO L290 TraceCheckUtils]: 123: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-08 10:26:31,016 INFO L290 TraceCheckUtils]: 122: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-08 10:26:31,017 INFO L290 TraceCheckUtils]: 121: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-08 10:26:31,017 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-08 10:26:31,017 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-08 10:26:31,017 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-08 10:26:31,018 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-08 10:26:31,018 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-08 10:26:31,019 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-08 10:26:31,019 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-08 10:26:31,019 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-08 10:26:31,019 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-08 10:26:31,020 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-08 10:26:31,020 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-08 10:26:31,020 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-08 10:26:31,021 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-08 10:26:31,021 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-08 10:26:31,021 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-08 10:26:31,022 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-08 10:26:31,022 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-08 10:26:31,022 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-08 10:26:31,022 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-08 10:26:31,023 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-08 10:26:31,023 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-08 10:26:31,023 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-08 10:26:31,024 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-08 10:26:31,024 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-08 10:26:31,024 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-08 10:26:31,025 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-08 10:26:31,025 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-08 10:26:31,025 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-08 10:26:31,025 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-08 10:26:31,026 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-08 10:26:31,026 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-08 10:26:31,026 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-08 10:26:31,027 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-08 10:26:31,027 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-08 10:26:31,027 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-08 10:26:31,028 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-08 10:26:31,028 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-08 10:26:31,028 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-08 10:26:31,028 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-08 10:26:31,029 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-08 10:26:31,029 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-08 10:26:31,029 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-08 10:26:31,030 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-08 10:26:31,030 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-08 10:26:31,030 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-08 10:26:31,031 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-08 10:26:31,031 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-08 10:26:31,031 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-08 10:26:31,031 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-08 10:26:31,032 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-08 10:26:31,032 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-08 10:26:31,032 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-08 10:26:31,033 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-08 10:26:31,033 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-08 10:26:31,033 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-08 10:26:31,034 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-08 10:26:31,034 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-08 10:26:31,034 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-08 10:26:31,034 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-08 10:26:31,035 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-08 10:26:31,035 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-08 10:26:31,035 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-08 10:26:31,036 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-08 10:26:31,036 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-08 10:26:31,036 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-08 10:26:31,037 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-08 10:26:31,037 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-08 10:26:31,037 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-08 10:26:31,037 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-08 10:26:31,038 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-08 10:26:31,038 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-08 10:26:31,038 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-08 10:26:31,039 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-08 10:26:31,039 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-08 10:26:31,039 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-08 10:26:31,040 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-08 10:26:31,040 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-08 10:26:31,040 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-08 10:26:31,040 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-08 10:26:31,041 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-08 10:26:31,041 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-08 10:26:31,041 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-08 10:26:31,042 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-08 10:26:31,042 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-08 10:26:31,042 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-08 10:26:31,042 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-08 10:26:31,043 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-08 10:26:31,043 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-08 10:26:31,043 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-08 10:26:31,044 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-08 10:26:31,044 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-08 10:26:31,044 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-08 10:26:31,045 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-08 10:26:31,045 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-08 10:26:31,045 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-08 10:26:31,045 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-08 10:26:31,046 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-08 10:26:31,046 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-08 10:26:31,046 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-08 10:26:31,047 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-08 10:26:31,047 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-08 10:26:31,047 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-08 10:26:31,048 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-08 10:26:31,048 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-08 10:26:31,048 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-08 10:26:31,048 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-08 10:26:31,049 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-08 10:26:31,049 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-08 10:26:31,049 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-08 10:26:31,050 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-08 10:26:31,050 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {160980#true} {160980#true} #86#return; {160980#true} is VALID [2022-04-08 10:26:31,050 INFO L290 TraceCheckUtils]: 9: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-08 10:26:31,050 INFO L290 TraceCheckUtils]: 8: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-08 10:26:31,050 INFO L290 TraceCheckUtils]: 7: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-08 10:26:31,050 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-08 10:26:31,050 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-08 10:26:31,050 INFO L272 TraceCheckUtils]: 4: Hoare triple {160980#true} call #t~ret7 := main(); {160980#true} is VALID [2022-04-08 10:26:31,050 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160980#true} {160980#true} #90#return; {160980#true} is VALID [2022-04-08 10:26:31,051 INFO L290 TraceCheckUtils]: 2: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-08 10:26:31,051 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-08 10:26:31,051 INFO L272 TraceCheckUtils]: 0: Hoare triple {160980#true} call ULTIMATE.init(); {160980#true} is VALID [2022-04-08 10:26:31,051 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-08 10:26:31,051 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1382501081] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:26:31,052 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:26:31,052 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 10, 8] total 51 [2022-04-08 10:26:31,052 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:26:31,052 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [237655069] [2022-04-08 10:26:31,052 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [237655069] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:26:31,052 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:26:31,052 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [39] imperfect sequences [] total 39 [2022-04-08 10:26:31,052 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1446343282] [2022-04-08 10:26:31,052 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:26:31,053 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-08 10:26:31,053 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:26:31,053 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-08 10:26:31,150 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-08 10:26:31,150 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-08 10:26:31,150 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:26:31,150 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-08 10:26:31,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=786, Invalid=1764, Unknown=0, NotChecked=0, Total=2550 [2022-04-08 10:26:31,151 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-08 10:26:39,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:26:39,748 INFO L93 Difference]: Finished difference Result 1604 states and 1900 transitions. [2022-04-08 10:26:39,748 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-04-08 10:26:39,748 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-08 10:26:39,749 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:26:39,749 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-08 10:26:39,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 193 transitions. [2022-04-08 10:26:39,751 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-08 10:26:39,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 193 transitions. [2022-04-08 10:26:39,752 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 193 transitions. [2022-04-08 10:26:39,908 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-08 10:26:39,960 INFO L225 Difference]: With dead ends: 1604 [2022-04-08 10:26:39,960 INFO L226 Difference]: Without dead ends: 936 [2022-04-08 10:26:39,962 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 552 GetRequests, 465 SyntacticMatches, 3 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1279 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=2150, Invalid=5160, Unknown=0, NotChecked=0, Total=7310 [2022-04-08 10:26:39,962 INFO L913 BasicCegarLoop]: 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-08 10:26:39,962 INFO L914 BasicCegarLoop]: 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-08 10:26:39,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 936 states. [2022-04-08 10:26:46,186 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 936 to 908. [2022-04-08 10:26:46,186 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:26:46,187 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-08 10:26:46,188 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-08 10:26:46,188 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-08 10:26:46,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:26:46,214 INFO L93 Difference]: Finished difference Result 936 states and 1100 transitions. [2022-04-08 10:26:46,214 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1100 transitions. [2022-04-08 10:26:46,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:26:46,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:26:46,216 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-08 10:26:46,216 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-08 10:26:46,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:26:46,241 INFO L93 Difference]: Finished difference Result 936 states and 1100 transitions. [2022-04-08 10:26:46,241 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1100 transitions. [2022-04-08 10:26:46,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:26:46,242 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:26:46,242 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:26:46,242 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:26:46,243 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-08 10:26:46,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 908 states to 908 states and 1068 transitions. [2022-04-08 10:26:46,289 INFO L78 Accepts]: Start accepts. Automaton has 908 states and 1068 transitions. Word has length 237 [2022-04-08 10:26:46,289 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:26:46,289 INFO L478 AbstractCegarLoop]: Abstraction has 908 states and 1068 transitions. [2022-04-08 10:26:46,289 INFO L479 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-08 10:26:46,290 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 908 states and 1068 transitions. [2022-04-08 10:26:49,021 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-08 10:26:49,021 INFO L276 IsEmpty]: Start isEmpty. Operand 908 states and 1068 transitions. [2022-04-08 10:26:49,023 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 244 [2022-04-08 10:26:49,023 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:26:49,023 INFO L499 BasicCegarLoop]: 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-08 10:26:49,047 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Forceful destruction successful, exit code 0 [2022-04-08 10:26:49,224 WARN L460 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-08 10:26:49,224 INFO L403 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:26:49,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:26:49,224 INFO L85 PathProgramCache]: Analyzing trace with hash -951310537, now seen corresponding path program 61 times [2022-04-08 10:26:49,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:26:49,224 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1106058402] [2022-04-08 10:26:50,210 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:26:50,211 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:26:50,211 INFO L85 PathProgramCache]: Analyzing trace with hash -951310537, now seen corresponding path program 62 times [2022-04-08 10:26:50,211 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:26:50,211 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [186113428] [2022-04-08 10:26:50,211 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:26:50,211 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:26:50,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:26:50,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:26:50,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:26:50,898 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-08 10:26:50,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume true; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:50,898 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {169435#(<= 200000 ~SIZE~0)} {169430#true} #90#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:50,899 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:26:50,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:26:50,905 INFO L290 TraceCheckUtils]: 0: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-08 10:26:50,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-08 10:26:50,906 INFO L290 TraceCheckUtils]: 2: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-08 10:26:50,906 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {169430#true} {169435#(<= 200000 ~SIZE~0)} #86#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:50,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 123 [2022-04-08 10:26:50,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:26:50,909 INFO L290 TraceCheckUtils]: 0: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-08 10:26:50,909 INFO L290 TraceCheckUtils]: 1: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-08 10:26:50,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-08 10:26:50,909 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {169430#true} {169431#false} #88#return; {169431#false} is VALID [2022-04-08 10:26:50,909 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-08 10:26:50,910 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-08 10:26:50,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume true; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:50,911 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {169435#(<= 200000 ~SIZE~0)} {169430#true} #90#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:50,911 INFO L272 TraceCheckUtils]: 4: Hoare triple {169435#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:50,911 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-08 10:26:50,911 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-08 10:26:50,911 INFO L290 TraceCheckUtils]: 7: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-08 10:26:50,911 INFO L290 TraceCheckUtils]: 8: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-08 10:26:50,911 INFO L290 TraceCheckUtils]: 9: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-08 10:26:50,912 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {169430#true} {169435#(<= 200000 ~SIZE~0)} #86#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:50,912 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-08 10:26:50,912 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-08 10:26:50,913 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-08 10:26:50,913 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-08 10:26:50,913 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-08 10:26:50,914 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-08 10:26:50,914 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-08 10:26:50,915 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-08 10:26:50,915 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-08 10:26:50,915 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-08 10:26:50,916 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-08 10:26:50,916 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-08 10:26:50,916 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-08 10:26:50,917 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-08 10:26:50,917 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-08 10:26:50,917 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-08 10:26:50,917 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-08 10:26:50,918 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-08 10:26:50,918 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-08 10:26:50,918 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-08 10:26:50,919 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-08 10:26:50,919 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-08 10:26:50,919 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-08 10:26:50,920 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-08 10:26:50,920 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-08 10:26:50,920 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-08 10:26:50,921 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-08 10:26:50,921 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-08 10:26:50,922 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-08 10:26:50,922 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-08 10:26:50,922 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-08 10:26:50,923 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-08 10:26:50,923 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-08 10:26:50,923 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-08 10:26:50,924 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-08 10:26:50,924 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-08 10:26:50,925 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-08 10:26:50,925 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-08 10:26:50,925 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-08 10:26:50,926 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-08 10:26:50,926 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-08 10:26:50,927 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-08 10:26:50,927 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-08 10:26:50,927 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-08 10:26:50,928 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-08 10:26:50,928 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-08 10:26:50,929 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-08 10:26:50,929 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-08 10:26:50,929 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-08 10:26:50,930 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-08 10:26:50,930 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-08 10:26:50,930 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-08 10:26:50,931 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-08 10:26:50,931 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-08 10:26:50,931 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-08 10:26:50,932 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-08 10:26:50,932 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-08 10:26:50,932 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-08 10:26:50,933 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-08 10:26:50,933 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-08 10:26:50,933 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-08 10:26:50,934 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-08 10:26:50,934 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-08 10:26:50,935 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-08 10:26:50,935 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-08 10:26:50,936 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-08 10:26:50,936 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-08 10:26:50,936 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-08 10:26:50,937 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-08 10:26:50,937 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-08 10:26:50,938 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-08 10:26:50,938 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-08 10:26:50,938 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-08 10:26:50,939 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-08 10:26:50,939 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-08 10:26:50,939 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-08 10:26:50,940 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-08 10:26:50,940 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-08 10:26:50,941 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-08 10:26:50,941 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-08 10:26:50,941 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-08 10:26:50,942 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-08 10:26:50,942 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-08 10:26:50,943 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-08 10:26:50,943 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-08 10:26:50,944 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-08 10:26:50,944 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-08 10:26:50,944 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-08 10:26:50,945 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-08 10:26:50,945 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-08 10:26:50,945 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-08 10:26:50,946 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-08 10:26:50,946 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-08 10:26:50,947 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-08 10:26:50,947 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-08 10:26:50,948 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-08 10:26:50,948 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-08 10:26:50,948 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-08 10:26:50,949 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-08 10:26:50,949 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-08 10:26:50,950 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-08 10:26:50,950 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-08 10:26:50,950 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-08 10:26:50,951 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-08 10:26:50,951 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-08 10:26:50,951 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-08 10:26:50,952 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-08 10:26:50,952 INFO L290 TraceCheckUtils]: 118: Hoare triple {169475#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,953 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-08 10:26:50,953 INFO L290 TraceCheckUtils]: 120: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-08 10:26:50,953 INFO L290 TraceCheckUtils]: 121: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,953 INFO L290 TraceCheckUtils]: 122: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,953 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-08 10:26:50,953 INFO L290 TraceCheckUtils]: 124: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-08 10:26:50,953 INFO L290 TraceCheckUtils]: 125: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-08 10:26:50,953 INFO L290 TraceCheckUtils]: 126: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-08 10:26:50,953 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {169430#true} {169431#false} #88#return; {169431#false} is VALID [2022-04-08 10:26:50,953 INFO L290 TraceCheckUtils]: 128: Hoare triple {169431#false} assume !false;~st~0 := 1;~c~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,953 INFO L290 TraceCheckUtils]: 129: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,953 INFO L290 TraceCheckUtils]: 130: Hoare triple {169431#false} assume !(~c~0 >= ~last~0); {169431#false} is VALID [2022-04-08 10:26:50,953 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-08 10:26:50,954 INFO L290 TraceCheckUtils]: 132: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,954 INFO L290 TraceCheckUtils]: 133: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,954 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-08 10:26:50,954 INFO L290 TraceCheckUtils]: 135: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,954 INFO L290 TraceCheckUtils]: 136: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,954 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-08 10:26:50,954 INFO L290 TraceCheckUtils]: 138: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,954 INFO L290 TraceCheckUtils]: 139: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,954 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-08 10:26:50,954 INFO L290 TraceCheckUtils]: 141: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,954 INFO L290 TraceCheckUtils]: 142: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,954 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-08 10:26:50,954 INFO L290 TraceCheckUtils]: 144: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,954 INFO L290 TraceCheckUtils]: 145: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,954 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-08 10:26:50,954 INFO L290 TraceCheckUtils]: 147: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,954 INFO L290 TraceCheckUtils]: 148: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,954 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-08 10:26:50,955 INFO L290 TraceCheckUtils]: 150: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,955 INFO L290 TraceCheckUtils]: 151: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,955 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-08 10:26:50,955 INFO L290 TraceCheckUtils]: 153: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,955 INFO L290 TraceCheckUtils]: 154: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,955 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-08 10:26:50,955 INFO L290 TraceCheckUtils]: 156: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,955 INFO L290 TraceCheckUtils]: 157: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,955 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-08 10:26:50,955 INFO L290 TraceCheckUtils]: 159: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,955 INFO L290 TraceCheckUtils]: 160: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,955 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-08 10:26:50,955 INFO L290 TraceCheckUtils]: 162: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,955 INFO L290 TraceCheckUtils]: 163: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,955 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-08 10:26:50,955 INFO L290 TraceCheckUtils]: 165: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,955 INFO L290 TraceCheckUtils]: 166: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,955 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-08 10:26:50,955 INFO L290 TraceCheckUtils]: 168: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,955 INFO L290 TraceCheckUtils]: 169: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,956 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-08 10:26:50,956 INFO L290 TraceCheckUtils]: 171: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,956 INFO L290 TraceCheckUtils]: 172: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,956 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-08 10:26:50,956 INFO L290 TraceCheckUtils]: 174: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,956 INFO L290 TraceCheckUtils]: 175: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,956 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-08 10:26:50,956 INFO L290 TraceCheckUtils]: 177: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,956 INFO L290 TraceCheckUtils]: 178: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,956 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-08 10:26:50,956 INFO L290 TraceCheckUtils]: 180: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,956 INFO L290 TraceCheckUtils]: 181: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,956 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-08 10:26:50,956 INFO L290 TraceCheckUtils]: 183: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,956 INFO L290 TraceCheckUtils]: 184: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,956 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-08 10:26:50,956 INFO L290 TraceCheckUtils]: 186: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,956 INFO L290 TraceCheckUtils]: 187: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,956 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-08 10:26:50,956 INFO L290 TraceCheckUtils]: 189: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,956 INFO L290 TraceCheckUtils]: 190: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,957 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-08 10:26:50,957 INFO L290 TraceCheckUtils]: 192: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,957 INFO L290 TraceCheckUtils]: 193: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,957 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-08 10:26:50,957 INFO L290 TraceCheckUtils]: 195: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,957 INFO L290 TraceCheckUtils]: 196: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,957 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-08 10:26:50,957 INFO L290 TraceCheckUtils]: 198: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,957 INFO L290 TraceCheckUtils]: 199: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,957 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-08 10:26:50,957 INFO L290 TraceCheckUtils]: 201: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,957 INFO L290 TraceCheckUtils]: 202: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,957 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-08 10:26:50,957 INFO L290 TraceCheckUtils]: 204: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,957 INFO L290 TraceCheckUtils]: 205: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,957 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-08 10:26:50,957 INFO L290 TraceCheckUtils]: 207: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,957 INFO L290 TraceCheckUtils]: 208: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,957 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-08 10:26:50,957 INFO L290 TraceCheckUtils]: 210: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,957 INFO L290 TraceCheckUtils]: 211: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,958 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-08 10:26:50,958 INFO L290 TraceCheckUtils]: 213: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,958 INFO L290 TraceCheckUtils]: 214: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,958 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-08 10:26:50,958 INFO L290 TraceCheckUtils]: 216: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,958 INFO L290 TraceCheckUtils]: 217: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,958 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-08 10:26:50,958 INFO L290 TraceCheckUtils]: 219: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,958 INFO L290 TraceCheckUtils]: 220: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,958 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-08 10:26:50,958 INFO L290 TraceCheckUtils]: 222: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,958 INFO L290 TraceCheckUtils]: 223: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,958 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-08 10:26:50,958 INFO L290 TraceCheckUtils]: 225: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,958 INFO L290 TraceCheckUtils]: 226: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,958 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-08 10:26:50,958 INFO L290 TraceCheckUtils]: 228: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,958 INFO L290 TraceCheckUtils]: 229: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,958 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-08 10:26:50,958 INFO L290 TraceCheckUtils]: 231: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,959 INFO L290 TraceCheckUtils]: 232: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:50,959 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-08 10:26:50,959 INFO L290 TraceCheckUtils]: 234: Hoare triple {169431#false} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,959 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-08 10:26:50,959 INFO L290 TraceCheckUtils]: 236: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-08 10:26:50,959 INFO L290 TraceCheckUtils]: 237: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,959 INFO L290 TraceCheckUtils]: 238: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:50,959 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-08 10:26:50,959 INFO L290 TraceCheckUtils]: 240: Hoare triple {169431#false} ~cond := #in~cond; {169431#false} is VALID [2022-04-08 10:26:50,959 INFO L290 TraceCheckUtils]: 241: Hoare triple {169431#false} assume 0 == ~cond; {169431#false} is VALID [2022-04-08 10:26:50,959 INFO L290 TraceCheckUtils]: 242: Hoare triple {169431#false} assume !false; {169431#false} is VALID [2022-04-08 10:26:50,960 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-08 10:26:50,960 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:26:50,960 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [186113428] [2022-04-08 10:26:50,960 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [186113428] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:26:50,960 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1412230487] [2022-04-08 10:26:50,960 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:26:50,960 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:26:50,960 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:26:50,961 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-08 10:26:50,963 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-08 10:26:51,068 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:26:51,068 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:26:51,070 INFO L263 TraceCheckSpWp]: Trace formula consists of 536 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-08 10:26:51,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:26:51,128 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:26:52,846 INFO L272 TraceCheckUtils]: 0: Hoare triple {169430#true} call ULTIMATE.init(); {169430#true} is VALID [2022-04-08 10:26:52,847 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-08 10:26:52,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume true; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:52,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {169435#(<= 200000 ~SIZE~0)} {169430#true} #90#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:52,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {169435#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:52,849 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-08 10:26:52,849 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-08 10:26:52,849 INFO L290 TraceCheckUtils]: 7: Hoare triple {169435#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:52,849 INFO L290 TraceCheckUtils]: 8: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:52,850 INFO L290 TraceCheckUtils]: 9: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume true; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:52,850 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {169435#(<= 200000 ~SIZE~0)} {169435#(<= 200000 ~SIZE~0)} #86#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:26:52,850 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-08 10:26:52,851 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-08 10:26:52,851 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-08 10:26:52,852 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-08 10:26:52,852 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-08 10:26:52,852 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-08 10:26:52,853 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-08 10:26:52,853 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-08 10:26:52,854 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-08 10:26:52,854 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-08 10:26:52,854 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-08 10:26:52,855 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-08 10:26:52,855 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-08 10:26:52,855 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-08 10:26:52,856 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-08 10:26:52,856 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-08 10:26:52,857 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-08 10:26:52,857 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-08 10:26:52,857 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-08 10:26:52,858 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-08 10:26:52,858 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-08 10:26:52,858 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-08 10:26:52,859 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-08 10:26:52,859 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-08 10:26:52,859 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-08 10:26:52,860 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-08 10:26:52,860 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-08 10:26:52,860 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-08 10:26:52,861 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-08 10:26:52,861 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-08 10:26:52,861 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-08 10:26:52,862 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-08 10:26:52,862 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-08 10:26:52,862 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-08 10:26:52,863 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-08 10:26:52,863 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-08 10:26:52,863 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-08 10:26:52,864 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-08 10:26:52,864 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-08 10:26:52,865 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-08 10:26:52,865 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-08 10:26:52,865 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-08 10:26:52,866 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-08 10:26:52,866 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-08 10:26:52,866 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-08 10:26:52,867 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-08 10:26:52,867 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-08 10:26:52,867 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-08 10:26:52,868 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-08 10:26:52,868 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-08 10:26:52,868 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-08 10:26:52,869 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-08 10:26:52,869 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-08 10:26:52,869 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-08 10:26:52,870 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-08 10:26:52,870 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-08 10:26:52,870 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-08 10:26:52,871 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-08 10:26:52,871 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-08 10:26:52,871 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-08 10:26:52,872 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-08 10:26:52,872 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-08 10:26:52,872 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-08 10:26:52,873 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-08 10:26:52,873 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-08 10:26:52,873 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-08 10:26:52,874 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-08 10:26:52,874 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-08 10:26:52,874 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-08 10:26:52,875 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-08 10:26:52,875 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-08 10:26:52,875 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-08 10:26:52,876 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-08 10:26:52,876 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-08 10:26:52,876 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-08 10:26:52,877 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-08 10:26:52,877 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-08 10:26:52,877 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-08 10:26:52,878 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-08 10:26:52,878 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-08 10:26:52,878 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-08 10:26:52,879 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-08 10:26:52,879 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-08 10:26:52,879 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-08 10:26:52,880 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-08 10:26:52,880 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-08 10:26:52,880 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-08 10:26:52,881 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-08 10:26:52,881 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-08 10:26:52,881 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-08 10:26:52,882 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-08 10:26:52,882 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-08 10:26:52,882 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-08 10:26:52,883 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-08 10:26:52,883 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-08 10:26:52,883 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-08 10:26:52,884 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-08 10:26:52,884 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-08 10:26:52,885 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-08 10:26:52,885 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-08 10:26:52,885 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-08 10:26:52,886 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-08 10:26:52,886 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-08 10:26:52,886 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-08 10:26:52,887 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-08 10:26:52,887 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-08 10:26:52,887 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-08 10:26:52,888 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-08 10:26:52,888 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-08 10:26:52,888 INFO L290 TraceCheckUtils]: 120: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-08 10:26:52,888 INFO L290 TraceCheckUtils]: 121: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,888 INFO L290 TraceCheckUtils]: 122: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,888 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-08 10:26:52,888 INFO L290 TraceCheckUtils]: 124: Hoare triple {169431#false} ~cond := #in~cond; {169431#false} is VALID [2022-04-08 10:26:52,888 INFO L290 TraceCheckUtils]: 125: Hoare triple {169431#false} assume !(0 == ~cond); {169431#false} is VALID [2022-04-08 10:26:52,888 INFO L290 TraceCheckUtils]: 126: Hoare triple {169431#false} assume true; {169431#false} is VALID [2022-04-08 10:26:52,888 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {169431#false} {169431#false} #88#return; {169431#false} is VALID [2022-04-08 10:26:52,888 INFO L290 TraceCheckUtils]: 128: Hoare triple {169431#false} assume !false;~st~0 := 1;~c~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,888 INFO L290 TraceCheckUtils]: 129: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,888 INFO L290 TraceCheckUtils]: 130: Hoare triple {169431#false} assume !(~c~0 >= ~last~0); {169431#false} is VALID [2022-04-08 10:26:52,888 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-08 10:26:52,888 INFO L290 TraceCheckUtils]: 132: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,888 INFO L290 TraceCheckUtils]: 133: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,888 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-08 10:26:52,888 INFO L290 TraceCheckUtils]: 135: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,889 INFO L290 TraceCheckUtils]: 136: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,889 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-08 10:26:52,889 INFO L290 TraceCheckUtils]: 138: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,889 INFO L290 TraceCheckUtils]: 139: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,889 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-08 10:26:52,889 INFO L290 TraceCheckUtils]: 141: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,889 INFO L290 TraceCheckUtils]: 142: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,889 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-08 10:26:52,889 INFO L290 TraceCheckUtils]: 144: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,889 INFO L290 TraceCheckUtils]: 145: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,889 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-08 10:26:52,889 INFO L290 TraceCheckUtils]: 147: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,889 INFO L290 TraceCheckUtils]: 148: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,889 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-08 10:26:52,889 INFO L290 TraceCheckUtils]: 150: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,889 INFO L290 TraceCheckUtils]: 151: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,889 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-08 10:26:52,889 INFO L290 TraceCheckUtils]: 153: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,889 INFO L290 TraceCheckUtils]: 154: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,889 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-08 10:26:52,889 INFO L290 TraceCheckUtils]: 156: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,890 INFO L290 TraceCheckUtils]: 157: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,890 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-08 10:26:52,890 INFO L290 TraceCheckUtils]: 159: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,890 INFO L290 TraceCheckUtils]: 160: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,890 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-08 10:26:52,890 INFO L290 TraceCheckUtils]: 162: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,890 INFO L290 TraceCheckUtils]: 163: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,890 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-08 10:26:52,890 INFO L290 TraceCheckUtils]: 165: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,890 INFO L290 TraceCheckUtils]: 166: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,890 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-08 10:26:52,890 INFO L290 TraceCheckUtils]: 168: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,890 INFO L290 TraceCheckUtils]: 169: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,890 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-08 10:26:52,890 INFO L290 TraceCheckUtils]: 171: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,890 INFO L290 TraceCheckUtils]: 172: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,890 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-08 10:26:52,890 INFO L290 TraceCheckUtils]: 174: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,890 INFO L290 TraceCheckUtils]: 175: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,890 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-08 10:26:52,891 INFO L290 TraceCheckUtils]: 177: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,891 INFO L290 TraceCheckUtils]: 178: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,891 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-08 10:26:52,891 INFO L290 TraceCheckUtils]: 180: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,891 INFO L290 TraceCheckUtils]: 181: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,891 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-08 10:26:52,891 INFO L290 TraceCheckUtils]: 183: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,891 INFO L290 TraceCheckUtils]: 184: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,891 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-08 10:26:52,891 INFO L290 TraceCheckUtils]: 186: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,891 INFO L290 TraceCheckUtils]: 187: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,891 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-08 10:26:52,891 INFO L290 TraceCheckUtils]: 189: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,891 INFO L290 TraceCheckUtils]: 190: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,891 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-08 10:26:52,891 INFO L290 TraceCheckUtils]: 192: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,891 INFO L290 TraceCheckUtils]: 193: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,891 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-08 10:26:52,891 INFO L290 TraceCheckUtils]: 195: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,891 INFO L290 TraceCheckUtils]: 196: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,892 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-08 10:26:52,892 INFO L290 TraceCheckUtils]: 198: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,892 INFO L290 TraceCheckUtils]: 199: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,892 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-08 10:26:52,892 INFO L290 TraceCheckUtils]: 201: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,892 INFO L290 TraceCheckUtils]: 202: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,892 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-08 10:26:52,892 INFO L290 TraceCheckUtils]: 204: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,892 INFO L290 TraceCheckUtils]: 205: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,892 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-08 10:26:52,892 INFO L290 TraceCheckUtils]: 207: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,892 INFO L290 TraceCheckUtils]: 208: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,892 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-08 10:26:52,892 INFO L290 TraceCheckUtils]: 210: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,892 INFO L290 TraceCheckUtils]: 211: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,892 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-08 10:26:52,892 INFO L290 TraceCheckUtils]: 213: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,892 INFO L290 TraceCheckUtils]: 214: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,892 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-08 10:26:52,892 INFO L290 TraceCheckUtils]: 216: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,893 INFO L290 TraceCheckUtils]: 217: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,893 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-08 10:26:52,893 INFO L290 TraceCheckUtils]: 219: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,893 INFO L290 TraceCheckUtils]: 220: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,893 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-08 10:26:52,893 INFO L290 TraceCheckUtils]: 222: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,893 INFO L290 TraceCheckUtils]: 223: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,893 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-08 10:26:52,893 INFO L290 TraceCheckUtils]: 225: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,893 INFO L290 TraceCheckUtils]: 226: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,893 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-08 10:26:52,893 INFO L290 TraceCheckUtils]: 228: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,893 INFO L290 TraceCheckUtils]: 229: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,893 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-08 10:26:52,893 INFO L290 TraceCheckUtils]: 231: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,893 INFO L290 TraceCheckUtils]: 232: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:52,893 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-08 10:26:52,893 INFO L290 TraceCheckUtils]: 234: Hoare triple {169431#false} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,893 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-08 10:26:52,893 INFO L290 TraceCheckUtils]: 236: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-08 10:26:52,894 INFO L290 TraceCheckUtils]: 237: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,894 INFO L290 TraceCheckUtils]: 238: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:52,894 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-08 10:26:52,894 INFO L290 TraceCheckUtils]: 240: Hoare triple {169431#false} ~cond := #in~cond; {169431#false} is VALID [2022-04-08 10:26:52,894 INFO L290 TraceCheckUtils]: 241: Hoare triple {169431#false} assume 0 == ~cond; {169431#false} is VALID [2022-04-08 10:26:52,894 INFO L290 TraceCheckUtils]: 242: Hoare triple {169431#false} assume !false; {169431#false} is VALID [2022-04-08 10:26:52,894 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-08 10:26:52,894 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:26:55,123 INFO L290 TraceCheckUtils]: 242: Hoare triple {169431#false} assume !false; {169431#false} is VALID [2022-04-08 10:26:55,123 INFO L290 TraceCheckUtils]: 241: Hoare triple {169431#false} assume 0 == ~cond; {169431#false} is VALID [2022-04-08 10:26:55,123 INFO L290 TraceCheckUtils]: 240: Hoare triple {169431#false} ~cond := #in~cond; {169431#false} is VALID [2022-04-08 10:26:55,123 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-08 10:26:55,123 INFO L290 TraceCheckUtils]: 238: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,123 INFO L290 TraceCheckUtils]: 237: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,123 INFO L290 TraceCheckUtils]: 236: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-08 10:26:55,124 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-08 10:26:55,124 INFO L290 TraceCheckUtils]: 234: Hoare triple {169431#false} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,124 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-08 10:26:55,124 INFO L290 TraceCheckUtils]: 232: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,124 INFO L290 TraceCheckUtils]: 231: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,124 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-08 10:26:55,124 INFO L290 TraceCheckUtils]: 229: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,124 INFO L290 TraceCheckUtils]: 228: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,124 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-08 10:26:55,124 INFO L290 TraceCheckUtils]: 226: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,124 INFO L290 TraceCheckUtils]: 225: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,124 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-08 10:26:55,124 INFO L290 TraceCheckUtils]: 223: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,125 INFO L290 TraceCheckUtils]: 222: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,125 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-08 10:26:55,125 INFO L290 TraceCheckUtils]: 220: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,125 INFO L290 TraceCheckUtils]: 219: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,125 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-08 10:26:55,125 INFO L290 TraceCheckUtils]: 217: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,125 INFO L290 TraceCheckUtils]: 216: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,125 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-08 10:26:55,125 INFO L290 TraceCheckUtils]: 214: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,125 INFO L290 TraceCheckUtils]: 213: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,125 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-08 10:26:55,125 INFO L290 TraceCheckUtils]: 211: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,125 INFO L290 TraceCheckUtils]: 210: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,126 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-08 10:26:55,126 INFO L290 TraceCheckUtils]: 208: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,126 INFO L290 TraceCheckUtils]: 207: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,126 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-08 10:26:55,126 INFO L290 TraceCheckUtils]: 205: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,126 INFO L290 TraceCheckUtils]: 204: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,126 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-08 10:26:55,126 INFO L290 TraceCheckUtils]: 202: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,126 INFO L290 TraceCheckUtils]: 201: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,126 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-08 10:26:55,126 INFO L290 TraceCheckUtils]: 199: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,126 INFO L290 TraceCheckUtils]: 198: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,126 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-08 10:26:55,127 INFO L290 TraceCheckUtils]: 196: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,127 INFO L290 TraceCheckUtils]: 195: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,127 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-08 10:26:55,127 INFO L290 TraceCheckUtils]: 193: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,127 INFO L290 TraceCheckUtils]: 192: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,127 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-08 10:26:55,127 INFO L290 TraceCheckUtils]: 190: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,127 INFO L290 TraceCheckUtils]: 189: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,127 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-08 10:26:55,127 INFO L290 TraceCheckUtils]: 187: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,127 INFO L290 TraceCheckUtils]: 186: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,127 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-08 10:26:55,127 INFO L290 TraceCheckUtils]: 184: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,128 INFO L290 TraceCheckUtils]: 183: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,128 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-08 10:26:55,128 INFO L290 TraceCheckUtils]: 181: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,136 INFO L290 TraceCheckUtils]: 180: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,136 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-08 10:26:55,136 INFO L290 TraceCheckUtils]: 178: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,136 INFO L290 TraceCheckUtils]: 177: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,136 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-08 10:26:55,136 INFO L290 TraceCheckUtils]: 175: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,137 INFO L290 TraceCheckUtils]: 174: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,137 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-08 10:26:55,137 INFO L290 TraceCheckUtils]: 172: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,137 INFO L290 TraceCheckUtils]: 171: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,137 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-08 10:26:55,137 INFO L290 TraceCheckUtils]: 169: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,137 INFO L290 TraceCheckUtils]: 168: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,137 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-08 10:26:55,137 INFO L290 TraceCheckUtils]: 166: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,137 INFO L290 TraceCheckUtils]: 165: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,137 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-08 10:26:55,137 INFO L290 TraceCheckUtils]: 163: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,137 INFO L290 TraceCheckUtils]: 162: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,137 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-08 10:26:55,137 INFO L290 TraceCheckUtils]: 160: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,137 INFO L290 TraceCheckUtils]: 159: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,137 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-08 10:26:55,137 INFO L290 TraceCheckUtils]: 157: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,137 INFO L290 TraceCheckUtils]: 156: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,137 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-08 10:26:55,138 INFO L290 TraceCheckUtils]: 154: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,138 INFO L290 TraceCheckUtils]: 153: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,138 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-08 10:26:55,138 INFO L290 TraceCheckUtils]: 151: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,138 INFO L290 TraceCheckUtils]: 150: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,138 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-08 10:26:55,138 INFO L290 TraceCheckUtils]: 148: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,138 INFO L290 TraceCheckUtils]: 147: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,138 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-08 10:26:55,138 INFO L290 TraceCheckUtils]: 145: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,138 INFO L290 TraceCheckUtils]: 144: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,138 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-08 10:26:55,138 INFO L290 TraceCheckUtils]: 142: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,138 INFO L290 TraceCheckUtils]: 141: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,138 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-08 10:26:55,138 INFO L290 TraceCheckUtils]: 139: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,138 INFO L290 TraceCheckUtils]: 138: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,138 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-08 10:26:55,138 INFO L290 TraceCheckUtils]: 136: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,138 INFO L290 TraceCheckUtils]: 135: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,139 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-08 10:26:55,139 INFO L290 TraceCheckUtils]: 133: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,139 INFO L290 TraceCheckUtils]: 132: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,139 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-08 10:26:55,139 INFO L290 TraceCheckUtils]: 130: Hoare triple {169431#false} assume !(~c~0 >= ~last~0); {169431#false} is VALID [2022-04-08 10:26:55,139 INFO L290 TraceCheckUtils]: 129: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,139 INFO L290 TraceCheckUtils]: 128: Hoare triple {169431#false} assume !false;~st~0 := 1;~c~0 := 0; {169431#false} is VALID [2022-04-08 10:26:55,139 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {169430#true} {169431#false} #88#return; {169431#false} is VALID [2022-04-08 10:26:55,139 INFO L290 TraceCheckUtils]: 126: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-08 10:26:55,139 INFO L290 TraceCheckUtils]: 125: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-08 10:26:55,139 INFO L290 TraceCheckUtils]: 124: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-08 10:26:55,139 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-08 10:26:55,139 INFO L290 TraceCheckUtils]: 122: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,139 INFO L290 TraceCheckUtils]: 121: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,139 INFO L290 TraceCheckUtils]: 120: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-08 10:26:55,139 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-08 10:26:55,140 INFO L290 TraceCheckUtils]: 118: Hoare triple {170618#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-08 10:26:55,141 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-08 10:26:55,141 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-08 10:26:55,141 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-08 10:26:55,142 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-08 10:26:55,142 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-08 10:26:55,142 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-08 10:26:55,143 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-08 10:26:55,143 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-08 10:26:55,143 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-08 10:26:55,143 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-08 10:26:55,144 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-08 10:26:55,144 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-08 10:26:55,144 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-08 10:26:55,145 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-08 10:26:55,145 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-08 10:26:55,145 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-08 10:26:55,146 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-08 10:26:55,146 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-08 10:26:55,146 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-08 10:26:55,146 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-08 10:26:55,147 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-08 10:26:55,147 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-08 10:26:55,147 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-08 10:26:55,148 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-08 10:26:55,148 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-08 10:26:55,148 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-08 10:26:55,148 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-08 10:26:55,149 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-08 10:26:55,149 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-08 10:26:55,149 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-08 10:26:55,150 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-08 10:26:55,150 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-08 10:26:55,150 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-08 10:26:55,151 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-08 10:26:55,151 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-08 10:26:55,151 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-08 10:26:55,151 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-08 10:26:55,152 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-08 10:26:55,152 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-08 10:26:55,152 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-08 10:26:55,153 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-08 10:26:55,153 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-08 10:26:55,153 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-08 10:26:55,154 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-08 10:26:55,154 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-08 10:26:55,154 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-08 10:26:55,154 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-08 10:26:55,155 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-08 10:26:55,155 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-08 10:26:55,155 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-08 10:26:55,156 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-08 10:26:55,156 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-08 10:26:55,156 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-08 10:26:55,156 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-08 10:26:55,157 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-08 10:26:55,157 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-08 10:26:55,157 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-08 10:26:55,158 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-08 10:26:55,158 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-08 10:26:55,158 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-08 10:26:55,159 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-08 10:26:55,159 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-08 10:26:55,159 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-08 10:26:55,160 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-08 10:26:55,160 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-08 10:26:55,160 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-08 10:26:55,160 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-08 10:26:55,161 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-08 10:26:55,161 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-08 10:26:55,161 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-08 10:26:55,162 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-08 10:26:55,162 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-08 10:26:55,162 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-08 10:26:55,162 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-08 10:26:55,163 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-08 10:26:55,163 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-08 10:26:55,163 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-08 10:26:55,164 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-08 10:26:55,164 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-08 10:26:55,164 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-08 10:26:55,164 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-08 10:26:55,165 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-08 10:26:55,165 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-08 10:26:55,165 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-08 10:26:55,166 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-08 10:26:55,166 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-08 10:26:55,166 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-08 10:26:55,167 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-08 10:26:55,167 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-08 10:26:55,167 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-08 10:26:55,167 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-08 10:26:55,168 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-08 10:26:55,168 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-08 10:26:55,168 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-08 10:26:55,169 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-08 10:26:55,169 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-08 10:26:55,169 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-08 10:26:55,169 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-08 10:26:55,170 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-08 10:26:55,170 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-08 10:26:55,170 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-08 10:26:55,170 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-08 10:26:55,171 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-08 10:26:55,171 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-08 10:26:55,171 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-08 10:26:55,172 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-08 10:26:55,172 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-08 10:26:55,172 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {169430#true} {170972#(< 35 ~SIZE~0)} #86#return; {170972#(< 35 ~SIZE~0)} is VALID [2022-04-08 10:26:55,172 INFO L290 TraceCheckUtils]: 9: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-08 10:26:55,172 INFO L290 TraceCheckUtils]: 8: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-08 10:26:55,172 INFO L290 TraceCheckUtils]: 7: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-08 10:26:55,172 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-08 10:26:55,173 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-08 10:26:55,173 INFO L272 TraceCheckUtils]: 4: Hoare triple {170972#(< 35 ~SIZE~0)} call #t~ret7 := main(); {170972#(< 35 ~SIZE~0)} is VALID [2022-04-08 10:26:55,173 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {170972#(< 35 ~SIZE~0)} {169430#true} #90#return; {170972#(< 35 ~SIZE~0)} is VALID [2022-04-08 10:26:55,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {170972#(< 35 ~SIZE~0)} assume true; {170972#(< 35 ~SIZE~0)} is VALID [2022-04-08 10:26:55,174 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-08 10:26:55,174 INFO L272 TraceCheckUtils]: 0: Hoare triple {169430#true} call ULTIMATE.init(); {169430#true} is VALID [2022-04-08 10:26:55,175 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-08 10:26:55,175 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1412230487] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:26:55,175 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:26:55,175 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 39, 39] total 113 [2022-04-08 10:26:55,175 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:26:55,175 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1106058402] [2022-04-08 10:26:55,175 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1106058402] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:26:55,175 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:26:55,175 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2022-04-08 10:26:55,175 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [597214349] [2022-04-08 10:26:55,175 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:26:55,176 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-08 10:26:55,176 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:26:55,176 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-08 10:26:55,255 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-08 10:26:55,255 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2022-04-08 10:26:55,255 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:26:55,256 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2022-04-08 10:26:55,256 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5481, Invalid=7175, Unknown=0, NotChecked=0, Total=12656 [2022-04-08 10:26:55,256 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-08 10:27:03,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:27:03,585 INFO L93 Difference]: Finished difference Result 1646 states and 1949 transitions. [2022-04-08 10:27:03,585 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-08 10:27:03,585 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-08 10:27:03,585 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:27:03,585 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-08 10:27:03,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 197 transitions. [2022-04-08 10:27:03,586 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-08 10:27:03,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 197 transitions. [2022-04-08 10:27:03,588 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 197 transitions. [2022-04-08 10:27:03,706 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-08 10:27:03,741 INFO L225 Difference]: With dead ends: 1646 [2022-04-08 10:27:03,741 INFO L226 Difference]: Without dead ends: 960 [2022-04-08 10:27:03,742 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 566 GetRequests, 419 SyntacticMatches, 0 SemanticMatches, 147 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6690 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=8811, Invalid=13241, Unknown=0, NotChecked=0, Total=22052 [2022-04-08 10:27:03,743 INFO L913 BasicCegarLoop]: 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-08 10:27:03,743 INFO L914 BasicCegarLoop]: 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-08 10:27:03,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 960 states. [2022-04-08 10:27:10,083 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 960 to 932. [2022-04-08 10:27:10,083 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:27:10,084 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-08 10:27:10,085 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-08 10:27:10,086 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-08 10:27:10,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:27:10,118 INFO L93 Difference]: Finished difference Result 960 states and 1128 transitions. [2022-04-08 10:27:10,118 INFO L276 IsEmpty]: Start isEmpty. Operand 960 states and 1128 transitions. [2022-04-08 10:27:10,119 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:27:10,119 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:27:10,120 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-08 10:27:10,121 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-08 10:27:10,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:27:10,148 INFO L93 Difference]: Finished difference Result 960 states and 1128 transitions. [2022-04-08 10:27:10,148 INFO L276 IsEmpty]: Start isEmpty. Operand 960 states and 1128 transitions. [2022-04-08 10:27:10,149 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:27:10,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:27:10,149 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:27:10,149 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:27:10,151 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-08 10:27:10,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 932 states to 932 states and 1096 transitions. [2022-04-08 10:27:10,199 INFO L78 Accepts]: Start accepts. Automaton has 932 states and 1096 transitions. Word has length 243 [2022-04-08 10:27:10,199 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:27:10,199 INFO L478 AbstractCegarLoop]: Abstraction has 932 states and 1096 transitions. [2022-04-08 10:27:10,199 INFO L479 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-08 10:27:10,199 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 932 states and 1096 transitions. [2022-04-08 10:27:12,937 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-08 10:27:12,938 INFO L276 IsEmpty]: Start isEmpty. Operand 932 states and 1096 transitions. [2022-04-08 10:27:12,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 250 [2022-04-08 10:27:12,939 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:27:12,939 INFO L499 BasicCegarLoop]: 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-08 10:27:12,960 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-08 10:27:13,140 WARN L460 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-08 10:27:13,140 INFO L403 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:27:13,140 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:27:13,140 INFO L85 PathProgramCache]: Analyzing trace with hash 523277411, now seen corresponding path program 63 times [2022-04-08 10:27:13,140 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:27:13,140 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [257942477] [2022-04-08 10:27:14,287 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:27:14,287 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:27:14,287 INFO L85 PathProgramCache]: Analyzing trace with hash 523277411, now seen corresponding path program 64 times [2022-04-08 10:27:14,288 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:27:14,288 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1822758147] [2022-04-08 10:27:14,288 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:27:14,288 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:27:14,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:27:14,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:27:14,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:27:14,978 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-08 10:27:14,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {178165#(<= 200000 ~SIZE~0)} assume true; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:14,979 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {178165#(<= 200000 ~SIZE~0)} {178160#true} #90#return; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:14,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:27:14,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:27:14,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-08 10:27:14,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-08 10:27:14,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-08 10:27:14,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {178160#true} {178165#(<= 200000 ~SIZE~0)} #86#return; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:14,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 126 [2022-04-08 10:27:14,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:27:14,985 INFO L290 TraceCheckUtils]: 0: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-08 10:27:14,985 INFO L290 TraceCheckUtils]: 1: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-08 10:27:14,985 INFO L290 TraceCheckUtils]: 2: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-08 10:27:14,985 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {178160#true} {178161#false} #88#return; {178161#false} is VALID [2022-04-08 10:27:14,985 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-08 10:27:14,986 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-08 10:27:14,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {178165#(<= 200000 ~SIZE~0)} assume true; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:14,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {178165#(<= 200000 ~SIZE~0)} {178160#true} #90#return; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:14,987 INFO L272 TraceCheckUtils]: 4: Hoare triple {178165#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:14,987 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-08 10:27:14,987 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-08 10:27:14,987 INFO L290 TraceCheckUtils]: 7: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-08 10:27:14,987 INFO L290 TraceCheckUtils]: 8: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-08 10:27:14,987 INFO L290 TraceCheckUtils]: 9: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-08 10:27:14,988 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {178160#true} {178165#(<= 200000 ~SIZE~0)} #86#return; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:14,988 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-08 10:27:14,988 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-08 10:27:14,989 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-08 10:27:14,989 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-08 10:27:14,989 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-08 10:27:14,990 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-08 10:27:14,990 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-08 10:27:14,990 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-08 10:27:14,991 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-08 10:27:14,991 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-08 10:27:14,991 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-08 10:27:14,992 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-08 10:27:14,992 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-08 10:27:14,992 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-08 10:27:14,992 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-08 10:27:14,993 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-08 10:27:14,993 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-08 10:27:14,993 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-08 10:27:14,994 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-08 10:27:14,994 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-08 10:27:14,994 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-08 10:27:14,995 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-08 10:27:14,995 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-08 10:27:14,995 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-08 10:27:14,996 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-08 10:27:14,996 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-08 10:27:14,996 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-08 10:27:14,997 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-08 10:27:14,997 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-08 10:27:14,997 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-08 10:27:14,997 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-08 10:27:14,998 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-08 10:27:14,998 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-08 10:27:14,998 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-08 10:27:14,999 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-08 10:27:14,999 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-08 10:27:14,999 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-08 10:27:15,000 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-08 10:27:15,000 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-08 10:27:15,000 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-08 10:27:15,001 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-08 10:27:15,001 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-08 10:27:15,001 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-08 10:27:15,002 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-08 10:27:15,002 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-08 10:27:15,002 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-08 10:27:15,003 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-08 10:27:15,003 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-08 10:27:15,003 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-08 10:27:15,004 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-08 10:27:15,004 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-08 10:27:15,004 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-08 10:27:15,004 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-08 10:27:15,005 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-08 10:27:15,005 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-08 10:27:15,005 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-08 10:27:15,006 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-08 10:27:15,006 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-08 10:27:15,006 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-08 10:27:15,007 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-08 10:27:15,007 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-08 10:27:15,007 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-08 10:27:15,008 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-08 10:27:15,008 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-08 10:27:15,008 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-08 10:27:15,008 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-08 10:27:15,009 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-08 10:27:15,009 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-08 10:27:15,009 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-08 10:27:15,010 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-08 10:27:15,010 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-08 10:27:15,010 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-08 10:27:15,011 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-08 10:27:15,011 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-08 10:27:15,011 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-08 10:27:15,012 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-08 10:27:15,012 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-08 10:27:15,012 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-08 10:27:15,013 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-08 10:27:15,013 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-08 10:27:15,013 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-08 10:27:15,014 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-08 10:27:15,014 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-08 10:27:15,014 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-08 10:27:15,015 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-08 10:27:15,015 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-08 10:27:15,015 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-08 10:27:15,016 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-08 10:27:15,016 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-08 10:27:15,016 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-08 10:27:15,016 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-08 10:27:15,017 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-08 10:27:15,017 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-08 10:27:15,017 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-08 10:27:15,018 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-08 10:27:15,018 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-08 10:27:15,018 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-08 10:27:15,019 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-08 10:27:15,019 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-08 10:27:15,019 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-08 10:27:15,020 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-08 10:27:15,020 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-08 10:27:15,020 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-08 10:27:15,021 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-08 10:27:15,021 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-08 10:27:15,021 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-08 10:27:15,022 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-08 10:27:15,022 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-08 10:27:15,022 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-08 10:27:15,023 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-08 10:27:15,023 INFO L290 TraceCheckUtils]: 121: Hoare triple {178206#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,023 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-08 10:27:15,023 INFO L290 TraceCheckUtils]: 123: Hoare triple {178161#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {178161#false} is VALID [2022-04-08 10:27:15,023 INFO L290 TraceCheckUtils]: 124: Hoare triple {178161#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,023 INFO L290 TraceCheckUtils]: 125: Hoare triple {178161#false} assume !(~d~0 == ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,023 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-08 10:27:15,023 INFO L290 TraceCheckUtils]: 127: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-08 10:27:15,023 INFO L290 TraceCheckUtils]: 128: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-08 10:27:15,023 INFO L290 TraceCheckUtils]: 129: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-08 10:27:15,023 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {178160#true} {178161#false} #88#return; {178161#false} is VALID [2022-04-08 10:27:15,024 INFO L290 TraceCheckUtils]: 131: Hoare triple {178161#false} assume !false;~st~0 := 1;~c~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,024 INFO L290 TraceCheckUtils]: 132: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,024 INFO L290 TraceCheckUtils]: 133: Hoare triple {178161#false} assume !(~c~0 >= ~last~0); {178161#false} is VALID [2022-04-08 10:27:15,024 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-08 10:27:15,024 INFO L290 TraceCheckUtils]: 135: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,024 INFO L290 TraceCheckUtils]: 136: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,024 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-08 10:27:15,024 INFO L290 TraceCheckUtils]: 138: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,024 INFO L290 TraceCheckUtils]: 139: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,024 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-08 10:27:15,024 INFO L290 TraceCheckUtils]: 141: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,024 INFO L290 TraceCheckUtils]: 142: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,024 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-08 10:27:15,024 INFO L290 TraceCheckUtils]: 144: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,024 INFO L290 TraceCheckUtils]: 145: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,024 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-08 10:27:15,024 INFO L290 TraceCheckUtils]: 147: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,024 INFO L290 TraceCheckUtils]: 148: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,024 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-08 10:27:15,024 INFO L290 TraceCheckUtils]: 150: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,024 INFO L290 TraceCheckUtils]: 151: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,025 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-08 10:27:15,025 INFO L290 TraceCheckUtils]: 153: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,025 INFO L290 TraceCheckUtils]: 154: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,025 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-08 10:27:15,025 INFO L290 TraceCheckUtils]: 156: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,025 INFO L290 TraceCheckUtils]: 157: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,025 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-08 10:27:15,025 INFO L290 TraceCheckUtils]: 159: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,025 INFO L290 TraceCheckUtils]: 160: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,025 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-08 10:27:15,025 INFO L290 TraceCheckUtils]: 162: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,025 INFO L290 TraceCheckUtils]: 163: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,025 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-08 10:27:15,025 INFO L290 TraceCheckUtils]: 165: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,025 INFO L290 TraceCheckUtils]: 166: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,025 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-08 10:27:15,025 INFO L290 TraceCheckUtils]: 168: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,025 INFO L290 TraceCheckUtils]: 169: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,025 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-08 10:27:15,025 INFO L290 TraceCheckUtils]: 171: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,025 INFO L290 TraceCheckUtils]: 172: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,026 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-08 10:27:15,026 INFO L290 TraceCheckUtils]: 174: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,026 INFO L290 TraceCheckUtils]: 175: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,026 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-08 10:27:15,026 INFO L290 TraceCheckUtils]: 177: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,026 INFO L290 TraceCheckUtils]: 178: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,026 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-08 10:27:15,026 INFO L290 TraceCheckUtils]: 180: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,026 INFO L290 TraceCheckUtils]: 181: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,026 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-08 10:27:15,026 INFO L290 TraceCheckUtils]: 183: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,026 INFO L290 TraceCheckUtils]: 184: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,026 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-08 10:27:15,026 INFO L290 TraceCheckUtils]: 186: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,026 INFO L290 TraceCheckUtils]: 187: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,026 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-08 10:27:15,026 INFO L290 TraceCheckUtils]: 189: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,026 INFO L290 TraceCheckUtils]: 190: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,026 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-08 10:27:15,026 INFO L290 TraceCheckUtils]: 192: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,026 INFO L290 TraceCheckUtils]: 193: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,027 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-08 10:27:15,027 INFO L290 TraceCheckUtils]: 195: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,027 INFO L290 TraceCheckUtils]: 196: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,027 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-08 10:27:15,027 INFO L290 TraceCheckUtils]: 198: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,027 INFO L290 TraceCheckUtils]: 199: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,027 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-08 10:27:15,027 INFO L290 TraceCheckUtils]: 201: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,027 INFO L290 TraceCheckUtils]: 202: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,027 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-08 10:27:15,027 INFO L290 TraceCheckUtils]: 204: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,027 INFO L290 TraceCheckUtils]: 205: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,027 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-08 10:27:15,027 INFO L290 TraceCheckUtils]: 207: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,027 INFO L290 TraceCheckUtils]: 208: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,027 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-08 10:27:15,027 INFO L290 TraceCheckUtils]: 210: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,049 INFO L290 TraceCheckUtils]: 211: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,049 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-08 10:27:15,049 INFO L290 TraceCheckUtils]: 213: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,049 INFO L290 TraceCheckUtils]: 214: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,049 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-08 10:27:15,049 INFO L290 TraceCheckUtils]: 216: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,049 INFO L290 TraceCheckUtils]: 217: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,049 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-08 10:27:15,049 INFO L290 TraceCheckUtils]: 219: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,049 INFO L290 TraceCheckUtils]: 220: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,049 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-08 10:27:15,049 INFO L290 TraceCheckUtils]: 222: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,049 INFO L290 TraceCheckUtils]: 223: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,049 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-08 10:27:15,049 INFO L290 TraceCheckUtils]: 225: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,050 INFO L290 TraceCheckUtils]: 226: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,050 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-08 10:27:15,050 INFO L290 TraceCheckUtils]: 228: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,050 INFO L290 TraceCheckUtils]: 229: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,050 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-08 10:27:15,050 INFO L290 TraceCheckUtils]: 231: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,050 INFO L290 TraceCheckUtils]: 232: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,050 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-08 10:27:15,050 INFO L290 TraceCheckUtils]: 234: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,050 INFO L290 TraceCheckUtils]: 235: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,050 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-08 10:27:15,050 INFO L290 TraceCheckUtils]: 237: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,050 INFO L290 TraceCheckUtils]: 238: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-08 10:27:15,050 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-08 10:27:15,050 INFO L290 TraceCheckUtils]: 240: Hoare triple {178161#false} assume !(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,050 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-08 10:27:15,051 INFO L290 TraceCheckUtils]: 242: Hoare triple {178161#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {178161#false} is VALID [2022-04-08 10:27:15,051 INFO L290 TraceCheckUtils]: 243: Hoare triple {178161#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,051 INFO L290 TraceCheckUtils]: 244: Hoare triple {178161#false} assume !(~d~0 == ~SIZE~0); {178161#false} is VALID [2022-04-08 10:27:15,051 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-08 10:27:15,051 INFO L290 TraceCheckUtils]: 246: Hoare triple {178161#false} ~cond := #in~cond; {178161#false} is VALID [2022-04-08 10:27:15,051 INFO L290 TraceCheckUtils]: 247: Hoare triple {178161#false} assume 0 == ~cond; {178161#false} is VALID [2022-04-08 10:27:15,051 INFO L290 TraceCheckUtils]: 248: Hoare triple {178161#false} assume !false; {178161#false} is VALID [2022-04-08 10:27:15,052 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-08 10:27:15,052 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:27:15,052 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1822758147] [2022-04-08 10:27:15,052 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1822758147] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:27:15,052 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [198140583] [2022-04-08 10:27:15,052 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:27:15,052 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:27:15,052 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:27:15,053 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-08 10:27:15,055 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-08 10:27:15,170 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:27:15,170 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:27:15,173 INFO L263 TraceCheckSpWp]: Trace formula consists of 517 conjuncts, 90 conjunts are in the unsatisfiable core [2022-04-08 10:27:15,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:27:15,223 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:27:21,473 INFO L272 TraceCheckUtils]: 0: Hoare triple {178160#true} call ULTIMATE.init(); {178160#true} is VALID [2022-04-08 10:27:21,473 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-08 10:27:21,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-08 10:27:21,473 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {178160#true} {178160#true} #90#return; {178160#true} is VALID [2022-04-08 10:27:21,473 INFO L272 TraceCheckUtils]: 4: Hoare triple {178160#true} call #t~ret7 := main(); {178160#true} is VALID [2022-04-08 10:27:21,473 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-08 10:27:21,473 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-08 10:27:21,473 INFO L290 TraceCheckUtils]: 7: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-08 10:27:21,474 INFO L290 TraceCheckUtils]: 8: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-08 10:27:21,474 INFO L290 TraceCheckUtils]: 9: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-08 10:27:21,474 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {178160#true} {178160#true} #86#return; {178160#true} is VALID [2022-04-08 10:27:21,474 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-08 10:27:21,474 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-08 10:27:21,475 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-08 10:27:21,475 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-08 10:27:21,476 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-08 10:27:21,476 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-08 10:27:21,476 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-08 10:27:21,477 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-08 10:27:21,477 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-08 10:27:21,478 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-08 10:27:21,478 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-08 10:27:21,478 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-08 10:27:21,479 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-08 10:27:21,479 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-08 10:27:21,480 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-08 10:27:21,480 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-08 10:27:21,480 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-08 10:27:21,481 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-08 10:27:21,481 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-08 10:27:21,482 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-08 10:27:21,482 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-08 10:27:21,482 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-08 10:27:21,483 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-08 10:27:21,483 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-08 10:27:21,483 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-08 10:27:21,484 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-08 10:27:21,484 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-08 10:27:21,485 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-08 10:27:21,485 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-08 10:27:21,486 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-08 10:27:21,486 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-08 10:27:21,486 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-08 10:27:21,487 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-08 10:27:21,487 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-08 10:27:21,488 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-08 10:27:21,488 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-08 10:27:21,488 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-08 10:27:21,489 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-08 10:27:21,489 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-08 10:27:21,490 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-08 10:27:21,490 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-08 10:27:21,491 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-08 10:27:21,491 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-08 10:27:21,491 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-08 10:27:21,492 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-08 10:27:21,492 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-08 10:27:21,493 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-08 10:27:21,493 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-08 10:27:21,493 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-08 10:27:21,494 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-08 10:27:21,494 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-08 10:27:21,495 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-08 10:27:21,495 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-08 10:27:21,495 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-08 10:27:21,496 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-08 10:27:21,496 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-08 10:27:21,497 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-08 10:27:21,497 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-08 10:27:21,497 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-08 10:27:21,498 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-08 10:27:21,498 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-08 10:27:21,499 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-08 10:27:21,499 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-08 10:27:21,499 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-08 10:27:21,500 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-08 10:27:21,500 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-08 10:27:21,501 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-08 10:27:21,501 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-08 10:27:21,501 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-08 10:27:21,502 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-08 10:27:21,502 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-08 10:27:21,503 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-08 10:27:21,503 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-08 10:27:21,503 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-08 10:27:21,504 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-08 10:27:21,504 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-08 10:27:21,505 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-08 10:27:21,505 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-08 10:27:21,505 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-08 10:27:21,506 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-08 10:27:21,506 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-08 10:27:21,507 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-08 10:27:21,507 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-08 10:27:21,507 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-08 10:27:21,508 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-08 10:27:21,508 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-08 10:27:21,509 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-08 10:27:21,509 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-08 10:27:21,509 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-08 10:27:21,510 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-08 10:27:21,510 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-08 10:27:21,511 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-08 10:27:21,511 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-08 10:27:21,511 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-08 10:27:21,512 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-08 10:27:21,512 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-08 10:27:21,513 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-08 10:27:21,513 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-08 10:27:21,513 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-08 10:27:21,514 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-08 10:27:21,514 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-08 10:27:21,515 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-08 10:27:21,515 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-08 10:27:21,516 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-08 10:27:21,516 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-08 10:27:21,516 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-08 10:27:21,517 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-08 10:27:21,517 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-08 10:27:21,518 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-08 10:27:21,518 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-08 10:27:21,518 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-08 10:27:21,519 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-08 10:27:21,519 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-08 10:27:21,520 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-08 10:27:21,520 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-08 10:27:21,520 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-08 10:27:21,521 INFO L290 TraceCheckUtils]: 127: Hoare triple {178632#(< 35 ~SIZE~0)} ~cond := #in~cond; {178632#(< 35 ~SIZE~0)} is VALID [2022-04-08 10:27:21,521 INFO L290 TraceCheckUtils]: 128: Hoare triple {178632#(< 35 ~SIZE~0)} assume !(0 == ~cond); {178632#(< 35 ~SIZE~0)} is VALID [2022-04-08 10:27:21,521 INFO L290 TraceCheckUtils]: 129: Hoare triple {178632#(< 35 ~SIZE~0)} assume true; {178632#(< 35 ~SIZE~0)} is VALID [2022-04-08 10:27:21,522 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-08 10:27:21,522 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-08 10:27:21,523 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-08 10:27:21,523 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-08 10:27:21,523 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-08 10:27:21,524 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-08 10:27:21,524 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-08 10:27:21,525 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-08 10:27:21,525 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-08 10:27:21,526 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-08 10:27:21,526 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-08 10:27:21,526 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-08 10:27:21,527 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-08 10:27:21,527 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-08 10:27:21,528 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-08 10:27:21,528 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-08 10:27:21,529 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-08 10:27:21,529 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-08 10:27:21,529 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-08 10:27:21,530 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-08 10:27:21,530 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-08 10:27:21,531 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-08 10:27:21,531 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-08 10:27:21,532 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-08 10:27:21,532 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-08 10:27:21,533 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-08 10:27:21,533 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-08 10:27:21,533 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-08 10:27:21,534 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-08 10:27:21,534 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-08 10:27:21,535 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-08 10:27:21,535 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-08 10:27:21,535 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-08 10:27:21,536 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-08 10:27:21,536 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-08 10:27:21,537 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-08 10:27:21,537 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-08 10:27:21,538 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-08 10:27:21,538 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-08 10:27:21,538 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-08 10:27:21,539 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-08 10:27:21,539 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-08 10:27:21,540 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-08 10:27:21,540 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-08 10:27:21,541 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-08 10:27:21,541 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-08 10:27:21,541 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-08 10:27:21,542 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-08 10:27:21,542 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-08 10:27:21,543 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-08 10:27:21,543 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-08 10:27:21,544 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-08 10:27:21,544 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-08 10:27:21,544 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-08 10:27:21,545 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-08 10:27:21,545 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-08 10:27:21,546 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-08 10:27:21,546 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-08 10:27:21,547 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-08 10:27:21,547 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-08 10:27:21,547 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-08 10:27:21,548 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-08 10:27:21,548 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-08 10:27:21,549 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-08 10:27:21,549 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-08 10:27:21,549 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-08 10:27:21,550 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-08 10:27:21,550 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-08 10:27:21,551 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-08 10:27:21,551 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-08 10:27:21,552 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-08 10:27:21,552 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-08 10:27:21,552 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-08 10:27:21,553 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-08 10:27:21,553 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-08 10:27:21,554 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-08 10:27:21,554 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-08 10:27:21,555 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-08 10:27:21,555 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-08 10:27:21,555 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-08 10:27:21,556 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-08 10:27:21,556 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-08 10:27:21,557 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-08 10:27:21,557 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-08 10:27:21,558 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-08 10:27:21,558 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-08 10:27:21,558 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-08 10:27:21,559 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-08 10:27:21,559 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-08 10:27:21,560 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-08 10:27:21,560 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-08 10:27:21,561 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-08 10:27:21,561 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-08 10:27:21,561 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-08 10:27:21,562 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-08 10:27:21,562 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-08 10:27:21,563 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-08 10:27:21,563 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-08 10:27:21,564 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-08 10:27:21,564 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-08 10:27:21,564 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-08 10:27:21,565 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-08 10:27:21,565 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-08 10:27:21,566 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-08 10:27:21,566 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-08 10:27:21,567 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-08 10:27:21,567 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-08 10:27:21,567 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-08 10:27:21,568 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-08 10:27:21,568 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-08 10:27:21,569 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-08 10:27:21,569 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-08 10:27:21,570 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-08 10:27:21,570 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-08 10:27:21,570 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-08 10:27:21,571 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-08 10:27:21,571 INFO L290 TraceCheckUtils]: 246: Hoare triple {179029#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {179033#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:27:21,572 INFO L290 TraceCheckUtils]: 247: Hoare triple {179033#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {178161#false} is VALID [2022-04-08 10:27:21,572 INFO L290 TraceCheckUtils]: 248: Hoare triple {178161#false} assume !false; {178161#false} is VALID [2022-04-08 10:27:21,573 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-08 10:27:21,573 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:27:31,406 INFO L290 TraceCheckUtils]: 248: Hoare triple {178161#false} assume !false; {178161#false} is VALID [2022-04-08 10:27:31,406 INFO L290 TraceCheckUtils]: 247: Hoare triple {179033#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {178161#false} is VALID [2022-04-08 10:27:31,406 INFO L290 TraceCheckUtils]: 246: Hoare triple {179029#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {179033#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:27:31,407 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-08 10:27:31,407 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-08 10:27:31,408 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-08 10:27:31,408 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-08 10:27:31,409 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-08 10:27:31,409 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-08 10:27:31,410 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-08 10:27:31,410 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-08 10:27:31,411 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-08 10:27:31,411 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-08 10:27:31,412 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-08 10:27:31,412 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-08 10:27:31,413 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-08 10:27:31,413 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-08 10:27:31,414 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-08 10:27:31,414 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-08 10:27:31,415 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-08 10:27:31,415 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-08 10:27:31,416 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-08 10:27:31,416 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-08 10:27:31,417 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-08 10:27:31,417 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-08 10:27:31,418 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-08 10:27:31,418 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-08 10:27:31,419 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-08 10:27:31,419 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-08 10:27:31,419 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-08 10:27:31,420 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-08 10:27:31,420 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-08 10:27:31,421 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-08 10:27:31,421 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-08 10:27:31,422 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-08 10:27:31,422 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-08 10:27:31,423 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-08 10:27:31,423 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-08 10:27:31,424 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-08 10:27:31,424 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-08 10:27:31,425 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-08 10:27:31,425 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-08 10:27:31,426 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-08 10:27:31,426 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-08 10:27:31,426 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-08 10:27:31,427 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-08 10:27:31,427 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-08 10:27:31,428 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-08 10:27:31,428 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-08 10:27:31,429 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-08 10:27:31,429 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-08 10:27:31,430 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-08 10:27:31,430 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-08 10:27:31,430 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-08 10:27:31,431 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-08 10:27:31,431 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-08 10:27:31,432 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-08 10:27:31,432 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-08 10:27:31,433 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-08 10:27:31,433 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-08 10:27:31,434 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-08 10:27:31,434 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-08 10:27:31,434 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-08 10:27:31,435 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-08 10:27:31,435 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-08 10:27:31,436 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-08 10:27:31,436 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-08 10:27:31,436 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-08 10:27:31,437 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-08 10:27:31,437 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-08 10:27:31,438 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-08 10:27:31,438 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-08 10:27:31,438 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-08 10:27:31,439 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-08 10:27:31,439 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-08 10:27:31,440 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-08 10:27:31,440 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-08 10:27:31,441 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-08 10:27:31,441 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-08 10:27:31,441 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-08 10:27:31,442 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-08 10:27:31,442 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-08 10:27:31,443 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-08 10:27:31,443 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-08 10:27:31,443 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-08 10:27:31,444 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-08 10:27:31,444 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-08 10:27:31,445 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-08 10:27:31,445 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-08 10:27:31,445 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-08 10:27:31,446 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-08 10:27:31,446 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-08 10:27:31,447 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-08 10:27:31,447 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-08 10:27:31,447 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-08 10:27:31,448 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-08 10:27:31,448 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-08 10:27:31,449 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-08 10:27:31,449 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-08 10:27:31,450 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-08 10:27:31,450 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-08 10:27:31,450 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-08 10:27:31,451 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-08 10:27:31,451 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-08 10:27:31,451 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-08 10:27:31,452 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-08 10:27:31,452 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-08 10:27:31,453 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-08 10:27:31,453 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-08 10:27:31,454 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-08 10:27:31,454 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-08 10:27:31,454 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-08 10:27:31,455 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-08 10:27:31,455 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-08 10:27:31,456 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-08 10:27:31,456 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-08 10:27:31,456 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-08 10:27:31,457 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-08 10:27:31,457 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-08 10:27:31,457 INFO L290 TraceCheckUtils]: 129: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-08 10:27:31,457 INFO L290 TraceCheckUtils]: 128: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-08 10:27:31,457 INFO L290 TraceCheckUtils]: 127: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-08 10:27:31,457 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-08 10:27:31,458 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-08 10:27:31,458 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-08 10:27:31,458 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-08 10:27:31,459 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-08 10:27:31,459 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-08 10:27:31,459 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-08 10:27:31,460 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-08 10:27:31,460 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-08 10:27:31,461 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-08 10:27:31,461 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-08 10:27:31,461 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-08 10:27:31,462 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-08 10:27:31,462 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-08 10:27:31,462 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-08 10:27:31,463 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-08 10:27:31,463 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-08 10:27:31,463 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-08 10:27:31,464 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-08 10:27:31,464 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-08 10:27:31,464 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-08 10:27:31,465 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-08 10:27:31,465 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-08 10:27:31,465 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-08 10:27:31,466 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-08 10:27:31,466 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-08 10:27:31,467 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-08 10:27:31,467 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-08 10:27:31,467 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-08 10:27:31,468 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-08 10:27:31,468 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-08 10:27:31,468 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-08 10:27:31,469 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-08 10:27:31,469 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-08 10:27:31,470 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-08 10:27:31,470 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-08 10:27:31,470 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-08 10:27:31,471 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-08 10:27:31,471 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-08 10:27:31,471 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-08 10:27:31,472 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-08 10:27:31,472 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-08 10:27:31,472 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-08 10:27:31,473 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-08 10:27:31,473 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-08 10:27:31,474 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-08 10:27:31,474 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-08 10:27:31,474 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-08 10:27:31,475 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-08 10:27:31,475 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-08 10:27:31,475 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-08 10:27:31,476 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-08 10:27:31,476 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-08 10:27:31,476 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-08 10:27:31,477 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-08 10:27:31,477 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-08 10:27:31,477 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-08 10:27:31,478 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-08 10:27:31,478 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-08 10:27:31,478 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-08 10:27:31,479 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-08 10:27:31,479 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-08 10:27:31,479 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-08 10:27:31,480 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-08 10:27:31,480 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-08 10:27:31,480 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-08 10:27:31,481 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-08 10:27:31,481 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-08 10:27:31,482 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-08 10:27:31,482 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-08 10:27:31,482 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-08 10:27:31,483 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-08 10:27:31,483 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-08 10:27:31,483 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-08 10:27:31,484 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-08 10:27:31,484 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-08 10:27:31,484 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-08 10:27:31,485 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-08 10:27:31,485 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-08 10:27:31,485 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-08 10:27:31,486 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-08 10:27:31,486 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-08 10:27:31,487 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-08 10:27:31,487 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-08 10:27:31,487 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-08 10:27:31,488 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-08 10:27:31,488 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-08 10:27:31,488 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-08 10:27:31,489 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-08 10:27:31,489 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-08 10:27:31,489 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-08 10:27:31,490 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-08 10:27:31,490 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-08 10:27:31,490 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-08 10:27:31,491 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-08 10:27:31,491 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-08 10:27:31,491 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-08 10:27:31,492 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-08 10:27:31,492 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-08 10:27:31,492 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-08 10:27:31,493 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-08 10:27:31,493 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-08 10:27:31,494 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-08 10:27:31,494 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-08 10:27:31,494 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-08 10:27:31,495 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-08 10:27:31,495 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-08 10:27:31,495 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-08 10:27:31,496 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-08 10:27:31,496 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-08 10:27:31,496 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-08 10:27:31,497 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-08 10:27:31,497 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-08 10:27:31,497 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-08 10:27:31,498 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-08 10:27:31,498 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-08 10:27:31,498 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {178160#true} {178160#true} #86#return; {178160#true} is VALID [2022-04-08 10:27:31,498 INFO L290 TraceCheckUtils]: 9: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-08 10:27:31,498 INFO L290 TraceCheckUtils]: 8: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-08 10:27:31,498 INFO L290 TraceCheckUtils]: 7: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-08 10:27:31,498 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-08 10:27:31,498 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-08 10:27:31,498 INFO L272 TraceCheckUtils]: 4: Hoare triple {178160#true} call #t~ret7 := main(); {178160#true} is VALID [2022-04-08 10:27:31,498 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {178160#true} {178160#true} #90#return; {178160#true} is VALID [2022-04-08 10:27:31,498 INFO L290 TraceCheckUtils]: 2: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-08 10:27:31,498 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-08 10:27:31,498 INFO L272 TraceCheckUtils]: 0: Hoare triple {178160#true} call ULTIMATE.init(); {178160#true} is VALID [2022-04-08 10:27:31,500 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-08 10:27:31,500 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [198140583] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:27:31,500 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:27:31,500 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 83, 80] total 198 [2022-04-08 10:27:31,500 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:27:31,500 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [257942477] [2022-04-08 10:27:31,500 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [257942477] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:27:31,500 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:27:31,500 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2022-04-08 10:27:31,500 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1448818336] [2022-04-08 10:27:31,500 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:27:31,501 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-08 10:27:31,501 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:27:31,501 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-08 10:27:31,596 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-08 10:27:31,596 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-04-08 10:27:31,596 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:27:31,596 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-04-08 10:27:31,598 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6709, Invalid=32297, Unknown=0, NotChecked=0, Total=39006 [2022-04-08 10:27:31,598 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-08 10:27:40,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:27:40,718 INFO L93 Difference]: Finished difference Result 1688 states and 1998 transitions. [2022-04-08 10:27:40,718 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-04-08 10:27:40,719 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-08 10:27:40,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:27:40,719 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-08 10:27:40,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 201 transitions. [2022-04-08 10:27:40,721 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-08 10:27:40,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 201 transitions. [2022-04-08 10:27:40,722 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 201 transitions. [2022-04-08 10:27:40,855 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-08 10:27:40,903 INFO L225 Difference]: With dead ends: 1688 [2022-04-08 10:27:40,904 INFO L226 Difference]: Without dead ends: 984 [2022-04-08 10:27:40,907 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 580 GetRequests, 344 SyntacticMatches, 3 SemanticMatches, 233 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22656 ImplicationChecksByTransitivity, 9.6s TimeCoverageRelationStatistics Valid=9559, Invalid=45431, Unknown=0, NotChecked=0, Total=54990 [2022-04-08 10:27:40,907 INFO L913 BasicCegarLoop]: 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-08 10:27:40,907 INFO L914 BasicCegarLoop]: 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-08 10:27:40,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 984 states. [2022-04-08 10:27:47,387 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 984 to 956. [2022-04-08 10:27:47,388 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:27:47,389 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-08 10:27:47,389 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-08 10:27:47,390 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-08 10:27:47,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:27:47,423 INFO L93 Difference]: Finished difference Result 984 states and 1156 transitions. [2022-04-08 10:27:47,423 INFO L276 IsEmpty]: Start isEmpty. Operand 984 states and 1156 transitions. [2022-04-08 10:27:47,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:27:47,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:27:47,425 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-08 10:27:47,426 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-08 10:27:47,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:27:47,458 INFO L93 Difference]: Finished difference Result 984 states and 1156 transitions. [2022-04-08 10:27:47,458 INFO L276 IsEmpty]: Start isEmpty. Operand 984 states and 1156 transitions. [2022-04-08 10:27:47,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:27:47,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:27:47,458 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:27:47,458 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:27:47,459 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-08 10:27:47,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 956 states to 956 states and 1124 transitions. [2022-04-08 10:27:47,496 INFO L78 Accepts]: Start accepts. Automaton has 956 states and 1124 transitions. Word has length 249 [2022-04-08 10:27:47,496 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:27:47,496 INFO L478 AbstractCegarLoop]: Abstraction has 956 states and 1124 transitions. [2022-04-08 10:27:47,496 INFO L479 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-08 10:27:47,496 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 956 states and 1124 transitions. [2022-04-08 10:27:50,224 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-08 10:27:50,225 INFO L276 IsEmpty]: Start isEmpty. Operand 956 states and 1124 transitions. [2022-04-08 10:27:50,226 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 256 [2022-04-08 10:27:50,226 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:27:50,226 INFO L499 BasicCegarLoop]: 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-08 10:27:50,243 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Ended with exit code 0 [2022-04-08 10:27:50,431 WARN L460 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-08 10:27:50,431 INFO L403 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:27:50,432 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:27:50,432 INFO L85 PathProgramCache]: Analyzing trace with hash 1296394615, now seen corresponding path program 65 times [2022-04-08 10:27:50,432 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:27:50,432 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1051328883] [2022-04-08 10:27:51,359 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:27:51,360 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:27:51,360 INFO L85 PathProgramCache]: Analyzing trace with hash 1296394615, now seen corresponding path program 66 times [2022-04-08 10:27:51,360 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:27:51,360 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [427917690] [2022-04-08 10:27:51,360 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:27:51,360 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:27:51,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:27:52,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:27:52,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:27:52,064 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-08 10:27:52,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {187198#(<= 200000 ~SIZE~0)} assume true; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:52,065 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {187198#(<= 200000 ~SIZE~0)} {187193#true} #90#return; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:52,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:27:52,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:27:52,069 INFO L290 TraceCheckUtils]: 0: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-08 10:27:52,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-08 10:27:52,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-08 10:27:52,069 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187193#true} {187198#(<= 200000 ~SIZE~0)} #86#return; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:52,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 129 [2022-04-08 10:27:52,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:27:52,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-08 10:27:52,071 INFO L290 TraceCheckUtils]: 1: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-08 10:27:52,071 INFO L290 TraceCheckUtils]: 2: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-08 10:27:52,072 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187193#true} {187194#false} #88#return; {187194#false} is VALID [2022-04-08 10:27:52,072 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-08 10:27:52,072 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-08 10:27:52,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {187198#(<= 200000 ~SIZE~0)} assume true; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:52,073 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187198#(<= 200000 ~SIZE~0)} {187193#true} #90#return; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:52,073 INFO L272 TraceCheckUtils]: 4: Hoare triple {187198#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:52,074 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-08 10:27:52,074 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-08 10:27:52,074 INFO L290 TraceCheckUtils]: 7: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-08 10:27:52,074 INFO L290 TraceCheckUtils]: 8: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-08 10:27:52,074 INFO L290 TraceCheckUtils]: 9: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-08 10:27:52,074 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {187193#true} {187198#(<= 200000 ~SIZE~0)} #86#return; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:27:52,074 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-08 10:27:52,075 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-08 10:27:52,075 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-08 10:27:52,075 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-08 10:27:52,076 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-08 10:27:52,076 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-08 10:27:52,076 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-08 10:27:52,077 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-08 10:27:52,077 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-08 10:27:52,077 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-08 10:27:52,077 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-08 10:27:52,078 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-08 10:27:52,078 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-08 10:27:52,078 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-08 10:27:52,078 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-08 10:27:52,079 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-08 10:27:52,079 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-08 10:27:52,079 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-08 10:27:52,080 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-08 10:27:52,080 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-08 10:27:52,080 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-08 10:27:52,080 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-08 10:27:52,081 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-08 10:27:52,081 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-08 10:27:52,081 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-08 10:27:52,082 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-08 10:27:52,082 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-08 10:27:52,082 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-08 10:27:52,083 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-08 10:27:52,083 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-08 10:27:52,083 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-08 10:27:52,083 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-08 10:27:52,084 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-08 10:27:52,084 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-08 10:27:52,084 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-08 10:27:52,085 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-08 10:27:52,085 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-08 10:27:52,085 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-08 10:27:52,085 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-08 10:27:52,086 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-08 10:27:52,086 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-08 10:27:52,086 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-08 10:27:52,087 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-08 10:27:52,087 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-08 10:27:52,087 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-08 10:27:52,087 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-08 10:27:52,088 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-08 10:27:52,088 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-08 10:27:52,088 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-08 10:27:52,089 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-08 10:27:52,089 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-08 10:27:52,089 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-08 10:27:52,089 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-08 10:27:52,090 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-08 10:27:52,090 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-08 10:27:52,090 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-08 10:27:52,091 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-08 10:27:52,091 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-08 10:27:52,091 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-08 10:27:52,092 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-08 10:27:52,092 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-08 10:27:52,092 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-08 10:27:52,092 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-08 10:27:52,093 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-08 10:27:52,093 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-08 10:27:52,093 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-08 10:27:52,093 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-08 10:27:52,094 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-08 10:27:52,094 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-08 10:27:52,094 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-08 10:27:52,095 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-08 10:27:52,095 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-08 10:27:52,095 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-08 10:27:52,096 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-08 10:27:52,096 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-08 10:27:52,096 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-08 10:27:52,096 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-08 10:27:52,097 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-08 10:27:52,097 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-08 10:27:52,097 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-08 10:27:52,097 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-08 10:27:52,098 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-08 10:27:52,098 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-08 10:27:52,098 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-08 10:27:52,099 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-08 10:27:52,099 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-08 10:27:52,099 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-08 10:27:52,100 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-08 10:27:52,100 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-08 10:27:52,100 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-08 10:27:52,100 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-08 10:27:52,101 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-08 10:27:52,101 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-08 10:27:52,101 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-08 10:27:52,102 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-08 10:27:52,102 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-08 10:27:52,102 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-08 10:27:52,103 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-08 10:27:52,103 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-08 10:27:52,103 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-08 10:27:52,103 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-08 10:27:52,104 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-08 10:27:52,104 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-08 10:27:52,104 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-08 10:27:52,105 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-08 10:27:52,105 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-08 10:27:52,105 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-08 10:27:52,105 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-08 10:27:52,106 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-08 10:27:52,106 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-08 10:27:52,106 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-08 10:27:52,106 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-08 10:27:52,107 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-08 10:27:52,107 INFO L290 TraceCheckUtils]: 124: Hoare triple {187240#(<= (+ main_~c~0 199963) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,107 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-08 10:27:52,107 INFO L290 TraceCheckUtils]: 126: Hoare triple {187194#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {187194#false} is VALID [2022-04-08 10:27:52,107 INFO L290 TraceCheckUtils]: 127: Hoare triple {187194#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,107 INFO L290 TraceCheckUtils]: 128: Hoare triple {187194#false} assume !(~d~0 == ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,107 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-08 10:27:52,108 INFO L290 TraceCheckUtils]: 130: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-08 10:27:52,108 INFO L290 TraceCheckUtils]: 131: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-08 10:27:52,108 INFO L290 TraceCheckUtils]: 132: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-08 10:27:52,108 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {187193#true} {187194#false} #88#return; {187194#false} is VALID [2022-04-08 10:27:52,108 INFO L290 TraceCheckUtils]: 134: Hoare triple {187194#false} assume !false;~st~0 := 1;~c~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,108 INFO L290 TraceCheckUtils]: 135: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,108 INFO L290 TraceCheckUtils]: 136: Hoare triple {187194#false} assume !(~c~0 >= ~last~0); {187194#false} is VALID [2022-04-08 10:27:52,108 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-08 10:27:52,108 INFO L290 TraceCheckUtils]: 138: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,108 INFO L290 TraceCheckUtils]: 139: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,108 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-08 10:27:52,108 INFO L290 TraceCheckUtils]: 141: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,108 INFO L290 TraceCheckUtils]: 142: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,108 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-08 10:27:52,108 INFO L290 TraceCheckUtils]: 144: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,108 INFO L290 TraceCheckUtils]: 145: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,108 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-08 10:27:52,108 INFO L290 TraceCheckUtils]: 147: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,108 INFO L290 TraceCheckUtils]: 148: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,108 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-08 10:27:52,108 INFO L290 TraceCheckUtils]: 150: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,109 INFO L290 TraceCheckUtils]: 151: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,109 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-08 10:27:52,109 INFO L290 TraceCheckUtils]: 153: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,109 INFO L290 TraceCheckUtils]: 154: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,109 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-08 10:27:52,109 INFO L290 TraceCheckUtils]: 156: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,109 INFO L290 TraceCheckUtils]: 157: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,109 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-08 10:27:52,109 INFO L290 TraceCheckUtils]: 159: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,109 INFO L290 TraceCheckUtils]: 160: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,109 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-08 10:27:52,109 INFO L290 TraceCheckUtils]: 162: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,109 INFO L290 TraceCheckUtils]: 163: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,109 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-08 10:27:52,109 INFO L290 TraceCheckUtils]: 165: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,109 INFO L290 TraceCheckUtils]: 166: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,109 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-08 10:27:52,109 INFO L290 TraceCheckUtils]: 168: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,109 INFO L290 TraceCheckUtils]: 169: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,109 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-08 10:27:52,109 INFO L290 TraceCheckUtils]: 171: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,110 INFO L290 TraceCheckUtils]: 172: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,110 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-08 10:27:52,110 INFO L290 TraceCheckUtils]: 174: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,110 INFO L290 TraceCheckUtils]: 175: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,110 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-08 10:27:52,110 INFO L290 TraceCheckUtils]: 177: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,110 INFO L290 TraceCheckUtils]: 178: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,110 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-08 10:27:52,110 INFO L290 TraceCheckUtils]: 180: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,110 INFO L290 TraceCheckUtils]: 181: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,110 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-08 10:27:52,110 INFO L290 TraceCheckUtils]: 183: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,110 INFO L290 TraceCheckUtils]: 184: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,110 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-08 10:27:52,110 INFO L290 TraceCheckUtils]: 186: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,110 INFO L290 TraceCheckUtils]: 187: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,110 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-08 10:27:52,110 INFO L290 TraceCheckUtils]: 189: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,110 INFO L290 TraceCheckUtils]: 190: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,110 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-08 10:27:52,111 INFO L290 TraceCheckUtils]: 192: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,111 INFO L290 TraceCheckUtils]: 193: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,111 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-08 10:27:52,111 INFO L290 TraceCheckUtils]: 195: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,111 INFO L290 TraceCheckUtils]: 196: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,111 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-08 10:27:52,111 INFO L290 TraceCheckUtils]: 198: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,111 INFO L290 TraceCheckUtils]: 199: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,111 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-08 10:27:52,111 INFO L290 TraceCheckUtils]: 201: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,111 INFO L290 TraceCheckUtils]: 202: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,111 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-08 10:27:52,111 INFO L290 TraceCheckUtils]: 204: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,111 INFO L290 TraceCheckUtils]: 205: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,111 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-08 10:27:52,111 INFO L290 TraceCheckUtils]: 207: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,111 INFO L290 TraceCheckUtils]: 208: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,111 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-08 10:27:52,111 INFO L290 TraceCheckUtils]: 210: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,111 INFO L290 TraceCheckUtils]: 211: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,111 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-08 10:27:52,112 INFO L290 TraceCheckUtils]: 213: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,112 INFO L290 TraceCheckUtils]: 214: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,112 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-08 10:27:52,112 INFO L290 TraceCheckUtils]: 216: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,112 INFO L290 TraceCheckUtils]: 217: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,112 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-08 10:27:52,112 INFO L290 TraceCheckUtils]: 219: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,112 INFO L290 TraceCheckUtils]: 220: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,112 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-08 10:27:52,112 INFO L290 TraceCheckUtils]: 222: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,112 INFO L290 TraceCheckUtils]: 223: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,112 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-08 10:27:52,112 INFO L290 TraceCheckUtils]: 225: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,112 INFO L290 TraceCheckUtils]: 226: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,112 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-08 10:27:52,112 INFO L290 TraceCheckUtils]: 228: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,112 INFO L290 TraceCheckUtils]: 229: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,112 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-08 10:27:52,112 INFO L290 TraceCheckUtils]: 231: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,112 INFO L290 TraceCheckUtils]: 232: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,113 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-08 10:27:52,113 INFO L290 TraceCheckUtils]: 234: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,113 INFO L290 TraceCheckUtils]: 235: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,113 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-08 10:27:52,113 INFO L290 TraceCheckUtils]: 237: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,113 INFO L290 TraceCheckUtils]: 238: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,113 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-08 10:27:52,113 INFO L290 TraceCheckUtils]: 240: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,113 INFO L290 TraceCheckUtils]: 241: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,113 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-08 10:27:52,113 INFO L290 TraceCheckUtils]: 243: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,113 INFO L290 TraceCheckUtils]: 244: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-08 10:27:52,113 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-08 10:27:52,113 INFO L290 TraceCheckUtils]: 246: Hoare triple {187194#false} assume !(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,113 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-08 10:27:52,113 INFO L290 TraceCheckUtils]: 248: Hoare triple {187194#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {187194#false} is VALID [2022-04-08 10:27:52,113 INFO L290 TraceCheckUtils]: 249: Hoare triple {187194#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,113 INFO L290 TraceCheckUtils]: 250: Hoare triple {187194#false} assume !(~d~0 == ~SIZE~0); {187194#false} is VALID [2022-04-08 10:27:52,113 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-08 10:27:52,113 INFO L290 TraceCheckUtils]: 252: Hoare triple {187194#false} ~cond := #in~cond; {187194#false} is VALID [2022-04-08 10:27:52,113 INFO L290 TraceCheckUtils]: 253: Hoare triple {187194#false} assume 0 == ~cond; {187194#false} is VALID [2022-04-08 10:27:52,114 INFO L290 TraceCheckUtils]: 254: Hoare triple {187194#false} assume !false; {187194#false} is VALID [2022-04-08 10:27:52,114 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-08 10:27:52,114 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:27:52,114 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [427917690] [2022-04-08 10:27:52,114 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [427917690] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:27:52,114 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [763860805] [2022-04-08 10:27:52,114 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:27:52,115 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:27:52,115 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:27:52,115 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-08 10:27:52,118 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-08 10:27:52,198 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:27:52,198 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:27:52,199 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:27:52,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:27:52,230 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:27:53,941 INFO L272 TraceCheckUtils]: 0: Hoare triple {187193#true} call ULTIMATE.init(); {187193#true} is VALID [2022-04-08 10:27:53,942 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-08 10:27:53,942 INFO L290 TraceCheckUtils]: 2: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-08 10:27:53,942 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187193#true} {187193#true} #90#return; {187193#true} is VALID [2022-04-08 10:27:53,942 INFO L272 TraceCheckUtils]: 4: Hoare triple {187193#true} call #t~ret7 := main(); {187193#true} is VALID [2022-04-08 10:27:53,942 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-08 10:27:53,942 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-08 10:27:53,942 INFO L290 TraceCheckUtils]: 7: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-08 10:27:53,942 INFO L290 TraceCheckUtils]: 8: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-08 10:27:53,942 INFO L290 TraceCheckUtils]: 9: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-08 10:27:53,942 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {187193#true} {187193#true} #86#return; {187193#true} is VALID [2022-04-08 10:27:53,942 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-08 10:27:53,943 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-08 10:27:53,943 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-08 10:27:53,943 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-08 10:27:53,944 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-08 10:27:53,944 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-08 10:27:53,944 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-08 10:27:53,945 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-08 10:27:53,945 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-08 10:27:53,945 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-08 10:27:53,945 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-08 10:27:53,946 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-08 10:27:53,946 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-08 10:27:53,946 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-08 10:27:53,947 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-08 10:27:53,947 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-08 10:27:53,947 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-08 10:27:53,948 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-08 10:27:53,948 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-08 10:27:53,948 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-08 10:27:53,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-08 10:27:53,949 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-08 10:27:53,949 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-08 10:27:53,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-08 10:27:53,950 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-08 10:27:53,950 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-08 10:27:53,950 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-08 10:27:53,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-08 10:27:53,951 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-08 10:27:53,951 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-08 10:27:53,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-08 10:27:53,952 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-08 10:27:53,952 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-08 10:27:53,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-08 10:27:53,953 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-08 10:27:53,953 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,954 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,955 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-08 10:27:53,955 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,956 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,957 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,958 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,960 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,961 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,963 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,965 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,966 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,967 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,968 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-08 10:27:53,968 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-08 10:27:53,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-08 10:27:53,969 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-08 10:27:53,969 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-08 10:27:53,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-08 10:27:53,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-08 10:27:53,970 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-08 10:27:53,970 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-08 10:27:53,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-08 10:27:53,971 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-08 10:27:53,971 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-08 10:27:53,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-08 10:27:53,972 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-08 10:27:53,972 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-08 10:27:53,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-08 10:27:53,973 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-08 10:27:53,973 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-08 10:27:53,973 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-08 10:27:53,974 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-08 10:27:53,974 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-08 10:27:53,974 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-08 10:27:53,975 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-08 10:27:53,975 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-08 10:27:53,975 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-08 10:27:53,976 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-08 10:27:53,976 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-08 10:27:53,976 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-08 10:27:53,977 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-08 10:27:53,977 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-08 10:27:53,977 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-08 10:27:53,977 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-08 10:27:53,977 INFO L290 TraceCheckUtils]: 130: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-08 10:27:53,977 INFO L290 TraceCheckUtils]: 131: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-08 10:27:53,977 INFO L290 TraceCheckUtils]: 132: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-08 10:27:53,978 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-08 10:27:53,978 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-08 10:27:53,978 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-08 10:27:53,979 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-08 10:27:53,979 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-08 10:27:53,979 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-08 10:27:53,980 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-08 10:27:53,980 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-08 10:27:53,980 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-08 10:27:53,981 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-08 10:27:53,981 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-08 10:27:53,981 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-08 10:27:53,981 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-08 10:27:53,982 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-08 10:27:53,982 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-08 10:27:53,982 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-08 10:27:53,983 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-08 10:27:53,983 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-08 10:27:53,983 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-08 10:27:53,983 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-08 10:27:53,984 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-08 10:27:53,984 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-08 10:27:53,984 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-08 10:27:53,985 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-08 10:27:53,985 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-08 10:27:53,985 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-08 10:27:53,986 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-08 10:27:53,986 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-08 10:27:53,986 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-08 10:27:53,986 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-08 10:27:53,987 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-08 10:27:53,987 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-08 10:27:53,987 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-08 10:27:53,988 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-08 10:27:53,988 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-08 10:27:53,988 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-08 10:27:53,989 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-08 10:27:53,989 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-08 10:27:53,989 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-08 10:27:53,989 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-08 10:27:53,990 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-08 10:27:53,990 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-08 10:27:53,990 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-08 10:27:53,991 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-08 10:27:53,991 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-08 10:27:53,991 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-08 10:27:53,991 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-08 10:27:53,992 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-08 10:27:53,992 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-08 10:27:53,992 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-08 10:27:53,993 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-08 10:27:53,993 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-08 10:27:53,993 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-08 10:27:53,994 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-08 10:27:53,994 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-08 10:27:53,994 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-08 10:27:53,994 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-08 10:27:53,995 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-08 10:27:53,995 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-08 10:27:53,995 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-08 10:27:53,996 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-08 10:27:53,996 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-08 10:27:53,996 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-08 10:27:53,996 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-08 10:27:53,997 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-08 10:27:53,997 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-08 10:27:53,997 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-08 10:27:53,998 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-08 10:27:53,998 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-08 10:27:53,998 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-08 10:27:53,999 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-08 10:27:53,999 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-08 10:27:53,999 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-08 10:27:53,999 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-08 10:27:54,000 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-08 10:27:54,000 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-08 10:27:54,000 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-08 10:27:54,001 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-08 10:27:54,001 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-08 10:27:54,001 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-08 10:27:54,002 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-08 10:27:54,002 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-08 10:27:54,002 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-08 10:27:54,002 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-08 10:27:54,003 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-08 10:27:54,003 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-08 10:27:54,003 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-08 10:27:54,004 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-08 10:27:54,004 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-08 10:27:54,004 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-08 10:27:54,005 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-08 10:27:54,005 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-08 10:27:54,005 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-08 10:27:54,005 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-08 10:27:54,006 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-08 10:27:54,006 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-08 10:27:54,006 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-08 10:27:54,007 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-08 10:27:54,007 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-08 10:27:54,007 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-08 10:27:54,008 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-08 10:27:54,008 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-08 10:27:54,008 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-08 10:27:54,008 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-08 10:27:54,009 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-08 10:27:54,009 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-08 10:27:54,009 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-08 10:27:54,010 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-08 10:27:54,010 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-08 10:27:54,010 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-08 10:27:54,010 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-08 10:27:54,011 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-08 10:27:54,011 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-08 10:27:54,012 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-08 10:27:54,012 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-08 10:27:54,012 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-08 10:27:54,013 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-08 10:27:54,013 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-08 10:27:54,014 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-08 10:27:54,014 INFO L290 TraceCheckUtils]: 252: Hoare triple {188008#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {188012#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:27:54,014 INFO L290 TraceCheckUtils]: 253: Hoare triple {188012#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {187194#false} is VALID [2022-04-08 10:27:54,014 INFO L290 TraceCheckUtils]: 254: Hoare triple {187194#false} assume !false; {187194#false} is VALID [2022-04-08 10:27:54,015 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-08 10:27:54,015 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:27:54,984 INFO L290 TraceCheckUtils]: 254: Hoare triple {187194#false} assume !false; {187194#false} is VALID [2022-04-08 10:27:54,985 INFO L290 TraceCheckUtils]: 253: Hoare triple {188012#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {187194#false} is VALID [2022-04-08 10:27:54,985 INFO L290 TraceCheckUtils]: 252: Hoare triple {188008#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {188012#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:27:54,985 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-08 10:27:54,986 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-08 10:27:54,986 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-08 10:27:54,986 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-08 10:27:54,987 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-08 10:27:54,987 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-08 10:27:54,988 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-08 10:27:54,988 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-08 10:27:54,989 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-08 10:27:54,989 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-08 10:27:54,989 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-08 10:27:54,989 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-08 10:27:54,989 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-08 10:27:54,990 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-08 10:27:54,990 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-08 10:27:54,990 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-08 10:27:54,990 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-08 10:27:54,991 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-08 10:27:54,991 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-08 10:27:54,991 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-08 10:27:54,991 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-08 10:27:54,992 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-08 10:27:54,992 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-08 10:27:54,992 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-08 10:27:54,992 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-08 10:27:54,993 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-08 10:27:54,993 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-08 10:27:54,993 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-08 10:27:54,993 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-08 10:27:54,993 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-08 10:27:54,994 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-08 10:27:54,994 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-08 10:27:54,994 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-08 10:27:54,994 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-08 10:27:54,995 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-08 10:27:54,995 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-08 10:27:54,995 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-08 10:27:54,995 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-08 10:27:54,996 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-08 10:27:54,996 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-08 10:27:54,996 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-08 10:27:54,996 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-08 10:27:54,997 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-08 10:27:54,997 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-08 10:27:54,997 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-08 10:27:54,997 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-08 10:27:54,997 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-08 10:27:54,998 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-08 10:27:54,998 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-08 10:27:54,998 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-08 10:27:54,998 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-08 10:27:54,999 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-08 10:27:54,999 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-08 10:27:54,999 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-08 10:27:54,999 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-08 10:27:55,000 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-08 10:27:55,000 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-08 10:27:55,000 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-08 10:27:55,000 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-08 10:27:55,000 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-08 10:27:55,001 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-08 10:27:55,001 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-08 10:27:55,001 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-08 10:27:55,001 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-08 10:27:55,002 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-08 10:27:55,002 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-08 10:27:55,002 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-08 10:27:55,002 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-08 10:27:55,003 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-08 10:27:55,003 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-08 10:27:55,003 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-08 10:27:55,003 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-08 10:27:55,004 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-08 10:27:55,004 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-08 10:27:55,004 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-08 10:27:55,004 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-08 10:27:55,004 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-08 10:27:55,005 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-08 10:27:55,005 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-08 10:27:55,005 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-08 10:27:55,005 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-08 10:27:55,006 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-08 10:27:55,006 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-08 10:27:55,006 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-08 10:27:55,006 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-08 10:27:55,007 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-08 10:27:55,007 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-08 10:27:55,007 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-08 10:27:55,007 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-08 10:27:55,007 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-08 10:27:55,008 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-08 10:27:55,008 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-08 10:27:55,008 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-08 10:27:55,008 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-08 10:27:55,009 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-08 10:27:55,009 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-08 10:27:55,009 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-08 10:27:55,009 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-08 10:27:55,010 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-08 10:27:55,010 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-08 10:27:55,010 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-08 10:27:55,010 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-08 10:27:55,010 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-08 10:27:55,011 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-08 10:27:55,011 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-08 10:27:55,011 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-08 10:27:55,011 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-08 10:27:55,012 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-08 10:27:55,012 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-08 10:27:55,012 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-08 10:27:55,012 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-08 10:27:55,013 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-08 10:27:55,013 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-08 10:27:55,013 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-08 10:27:55,013 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-08 10:27:55,013 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-08 10:27:55,014 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-08 10:27:55,014 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-08 10:27:55,014 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-08 10:27:55,014 INFO L290 TraceCheckUtils]: 132: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-08 10:27:55,015 INFO L290 TraceCheckUtils]: 131: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-08 10:27:55,015 INFO L290 TraceCheckUtils]: 130: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-08 10:27:55,015 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-08 10:27:55,015 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-08 10:27:55,015 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-08 10:27:55,015 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-08 10:27:55,016 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-08 10:27:55,016 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-08 10:27:55,016 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-08 10:27:55,017 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-08 10:27:55,017 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-08 10:27:55,017 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-08 10:27:55,017 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-08 10:27:55,017 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-08 10:27:55,018 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-08 10:27:55,018 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-08 10:27:55,018 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-08 10:27:55,018 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-08 10:27:55,019 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-08 10:27:55,019 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-08 10:27:55,019 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-08 10:27:55,019 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-08 10:27:55,020 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-08 10:27:55,020 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-08 10:27:55,020 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-08 10:27:55,020 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-08 10:27:55,020 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-08 10:27:55,021 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-08 10:27:55,021 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-08 10:27:55,021 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-08 10:27:55,021 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-08 10:27:55,022 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-08 10:27:55,022 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-08 10:27:55,022 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-08 10:27:55,022 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-08 10:27:55,023 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-08 10:27:55,023 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-08 10:27:55,023 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-08 10:27:55,023 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-08 10:27:55,023 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-08 10:27:55,024 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-08 10:27:55,024 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-08 10:27:55,024 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-08 10:27:55,024 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-08 10:27:55,025 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-08 10:27:55,025 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-08 10:27:55,025 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-08 10:27:55,025 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-08 10:27:55,026 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-08 10:27:55,026 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-08 10:27:55,026 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-08 10:27:55,026 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-08 10:27:55,026 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-08 10:27:55,027 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-08 10:27:55,027 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-08 10:27:55,027 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-08 10:27:55,027 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-08 10:27:55,028 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-08 10:27:55,028 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-08 10:27:55,028 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-08 10:27:55,028 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-08 10:27:55,029 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-08 10:27:55,029 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-08 10:27:55,029 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-08 10:27:55,029 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-08 10:27:55,029 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-08 10:27:55,030 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-08 10:27:55,030 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-08 10:27:55,030 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-08 10:27:55,030 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-08 10:27:55,031 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-08 10:27:55,031 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-08 10:27:55,031 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-08 10:27:55,031 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-08 10:27:55,032 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-08 10:27:55,032 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-08 10:27:55,032 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-08 10:27:55,032 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-08 10:27:55,032 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-08 10:27:55,033 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-08 10:27:55,033 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-08 10:27:55,033 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-08 10:27:55,033 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-08 10:27:55,034 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-08 10:27:55,034 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-08 10:27:55,034 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-08 10:27:55,034 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-08 10:27:55,035 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-08 10:27:55,035 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-08 10:27:55,035 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-08 10:27:55,035 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-08 10:27:55,035 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-08 10:27:55,036 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-08 10:27:55,036 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-08 10:27:55,036 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-08 10:27:55,036 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-08 10:27:55,037 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-08 10:27:55,037 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-08 10:27:55,037 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-08 10:27:55,037 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-08 10:27:55,038 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-08 10:27:55,038 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-08 10:27:55,038 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-08 10:27:55,038 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-08 10:27:55,038 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-08 10:27:55,039 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-08 10:27:55,039 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-08 10:27:55,039 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-08 10:27:55,039 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-08 10:27:55,040 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-08 10:27:55,040 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-08 10:27:55,040 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-08 10:27:55,040 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-08 10:27:55,041 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-08 10:27:55,041 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-08 10:27:55,041 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-08 10:27:55,041 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-08 10:27:55,041 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-08 10:27:55,042 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-08 10:27:55,042 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-08 10:27:55,042 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-08 10:27:55,042 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {187193#true} {187193#true} #86#return; {187193#true} is VALID [2022-04-08 10:27:55,042 INFO L290 TraceCheckUtils]: 9: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-08 10:27:55,042 INFO L290 TraceCheckUtils]: 8: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-08 10:27:55,042 INFO L290 TraceCheckUtils]: 7: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-08 10:27:55,043 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-08 10:27:55,043 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-08 10:27:55,043 INFO L272 TraceCheckUtils]: 4: Hoare triple {187193#true} call #t~ret7 := main(); {187193#true} is VALID [2022-04-08 10:27:55,043 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187193#true} {187193#true} #90#return; {187193#true} is VALID [2022-04-08 10:27:55,043 INFO L290 TraceCheckUtils]: 2: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-08 10:27:55,043 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-08 10:27:55,043 INFO L272 TraceCheckUtils]: 0: Hoare triple {187193#true} call ULTIMATE.init(); {187193#true} is VALID [2022-04-08 10:27:55,043 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-08 10:27:55,043 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [763860805] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:27:55,043 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:27:55,044 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 10, 8] total 54 [2022-04-08 10:27:55,044 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:27:55,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1051328883] [2022-04-08 10:27:55,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1051328883] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:27:55,044 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:27:55,044 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2022-04-08 10:27:55,044 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [208874257] [2022-04-08 10:27:55,044 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:27:55,045 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-08 10:27:55,045 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:27:55,045 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-08 10:27:55,131 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-08 10:27:55,131 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-08 10:27:55,131 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:27:55,132 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-08 10:27:55,132 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=906, Invalid=1956, Unknown=0, NotChecked=0, Total=2862 [2022-04-08 10:27:55,132 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-08 10:28:03,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:28:03,826 INFO L93 Difference]: Finished difference Result 1730 states and 2047 transitions. [2022-04-08 10:28:03,826 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-08 10:28:03,827 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-08 10:28:03,827 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:28:03,827 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-08 10:28:03,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2022-04-08 10:28:03,828 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-08 10:28:03,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2022-04-08 10:28:03,829 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 205 transitions. [2022-04-08 10:28:03,951 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-08 10:28:03,989 INFO L225 Difference]: With dead ends: 1730 [2022-04-08 10:28:03,989 INFO L226 Difference]: Without dead ends: 1008 [2022-04-08 10:28:03,991 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 594 GetRequests, 501 SyntacticMatches, 3 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1441 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=2501, Invalid=5871, Unknown=0, NotChecked=0, Total=8372 [2022-04-08 10:28:03,991 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 318 mSDsluCounter, 16 mSDsCounter, 0 mSdLazyCounter, 350 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:28:03,991 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [319 Valid, 37 Invalid, 397 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 350 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:28:03,992 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1008 states. [2022-04-08 10:28:10,702 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1008 to 980. [2022-04-08 10:28:10,702 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:28:10,703 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-08 10:28:10,703 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-08 10:28:10,704 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-08 10:28:10,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:28:10,732 INFO L93 Difference]: Finished difference Result 1008 states and 1184 transitions. [2022-04-08 10:28:10,732 INFO L276 IsEmpty]: Start isEmpty. Operand 1008 states and 1184 transitions. [2022-04-08 10:28:10,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:28:10,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:28:10,733 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-08 10:28:10,734 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-08 10:28:10,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:28:10,761 INFO L93 Difference]: Finished difference Result 1008 states and 1184 transitions. [2022-04-08 10:28:10,761 INFO L276 IsEmpty]: Start isEmpty. Operand 1008 states and 1184 transitions. [2022-04-08 10:28:10,762 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:28:10,762 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:28:10,762 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:28:10,762 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:28:10,763 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-08 10:28:10,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 980 states to 980 states and 1152 transitions. [2022-04-08 10:28:10,800 INFO L78 Accepts]: Start accepts. Automaton has 980 states and 1152 transitions. Word has length 255 [2022-04-08 10:28:10,801 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:28:10,801 INFO L478 AbstractCegarLoop]: Abstraction has 980 states and 1152 transitions. [2022-04-08 10:28:10,801 INFO L479 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-08 10:28:10,801 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 980 states and 1152 transitions. [2022-04-08 10:28:13,717 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-08 10:28:13,718 INFO L276 IsEmpty]: Start isEmpty. Operand 980 states and 1152 transitions. [2022-04-08 10:28:13,719 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 262 [2022-04-08 10:28:13,719 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:28:13,720 INFO L499 BasicCegarLoop]: 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-08 10:28:13,738 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-08 10:28:13,938 WARN L460 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-08 10:28:13,939 INFO L403 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:28:13,939 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:28:13,939 INFO L85 PathProgramCache]: Analyzing trace with hash 1300602275, now seen corresponding path program 67 times [2022-04-08 10:28:13,939 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:28:13,939 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [592631688] [2022-04-08 10:28:14,894 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:28:14,894 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:28:14,894 INFO L85 PathProgramCache]: Analyzing trace with hash 1300602275, now seen corresponding path program 68 times [2022-04-08 10:28:14,894 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:28:14,895 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1007079248] [2022-04-08 10:28:14,895 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:28:14,895 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:28:14,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:28:15,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:28:15,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:28:15,679 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-08 10:28:15,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume true; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:15,680 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {196305#(<= 200000 ~SIZE~0)} {196300#true} #90#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:15,680 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:28:15,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:28:15,682 INFO L290 TraceCheckUtils]: 0: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-08 10:28:15,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-08 10:28:15,683 INFO L290 TraceCheckUtils]: 2: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-08 10:28:15,683 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {196300#true} {196305#(<= 200000 ~SIZE~0)} #86#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:15,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-04-08 10:28:15,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:28:15,685 INFO L290 TraceCheckUtils]: 0: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-08 10:28:15,685 INFO L290 TraceCheckUtils]: 1: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-08 10:28:15,685 INFO L290 TraceCheckUtils]: 2: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-08 10:28:15,685 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {196300#true} {196301#false} #88#return; {196301#false} is VALID [2022-04-08 10:28:15,686 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-08 10:28:15,686 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-08 10:28:15,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume true; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:15,687 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {196305#(<= 200000 ~SIZE~0)} {196300#true} #90#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:15,687 INFO L272 TraceCheckUtils]: 4: Hoare triple {196305#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:15,688 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-08 10:28:15,688 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-08 10:28:15,688 INFO L290 TraceCheckUtils]: 7: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-08 10:28:15,688 INFO L290 TraceCheckUtils]: 8: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-08 10:28:15,688 INFO L290 TraceCheckUtils]: 9: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-08 10:28:15,688 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {196300#true} {196305#(<= 200000 ~SIZE~0)} #86#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:15,688 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-08 10:28:15,689 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-08 10:28:15,689 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-08 10:28:15,690 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-08 10:28:15,690 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-08 10:28:15,690 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-08 10:28:15,690 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-08 10:28:15,691 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-08 10:28:15,691 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-08 10:28:15,691 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-08 10:28:15,692 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-08 10:28:15,692 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-08 10:28:15,692 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-08 10:28:15,693 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-08 10:28:15,693 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-08 10:28:15,693 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-08 10:28:15,694 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-08 10:28:15,694 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-08 10:28:15,694 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-08 10:28:15,695 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-08 10:28:15,695 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-08 10:28:15,695 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-08 10:28:15,696 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-08 10:28:15,696 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-08 10:28:15,696 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-08 10:28:15,697 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-08 10:28:15,697 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-08 10:28:15,697 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-08 10:28:15,698 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-08 10:28:15,698 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-08 10:28:15,698 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-08 10:28:15,699 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-08 10:28:15,699 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-08 10:28:15,699 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-08 10:28:15,700 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-08 10:28:15,700 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-08 10:28:15,700 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-08 10:28:15,701 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-08 10:28:15,701 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-08 10:28:15,701 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-08 10:28:15,702 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-08 10:28:15,702 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-08 10:28:15,702 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-08 10:28:15,703 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-08 10:28:15,703 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-08 10:28:15,703 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-08 10:28:15,704 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-08 10:28:15,704 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-08 10:28:15,704 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-08 10:28:15,705 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-08 10:28:15,705 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-08 10:28:15,705 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-08 10:28:15,706 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-08 10:28:15,706 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-08 10:28:15,706 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-08 10:28:15,707 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-08 10:28:15,707 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-08 10:28:15,707 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-08 10:28:15,708 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-08 10:28:15,708 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-08 10:28:15,708 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-08 10:28:15,709 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-08 10:28:15,709 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-08 10:28:15,709 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-08 10:28:15,710 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-08 10:28:15,710 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-08 10:28:15,710 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-08 10:28:15,711 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-08 10:28:15,711 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-08 10:28:15,711 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-08 10:28:15,712 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-08 10:28:15,712 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-08 10:28:15,712 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-08 10:28:15,713 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-08 10:28:15,713 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-08 10:28:15,713 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-08 10:28:15,713 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-08 10:28:15,714 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-08 10:28:15,714 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-08 10:28:15,714 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-08 10:28:15,715 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-08 10:28:15,715 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-08 10:28:15,715 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-08 10:28:15,716 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-08 10:28:15,716 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-08 10:28:15,717 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-08 10:28:15,717 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-08 10:28:15,717 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-08 10:28:15,718 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-08 10:28:15,718 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-08 10:28:15,718 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-08 10:28:15,719 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-08 10:28:15,719 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-08 10:28:15,719 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-08 10:28:15,720 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-08 10:28:15,720 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-08 10:28:15,720 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-08 10:28:15,721 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-08 10:28:15,721 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-08 10:28:15,721 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-08 10:28:15,722 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-08 10:28:15,722 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-08 10:28:15,722 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-08 10:28:15,722 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-08 10:28:15,723 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-08 10:28:15,723 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-08 10:28:15,723 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-08 10:28:15,724 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-08 10:28:15,724 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-08 10:28:15,724 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-08 10:28:15,724 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-08 10:28:15,725 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-08 10:28:15,725 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-08 10:28:15,725 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-08 10:28:15,726 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-08 10:28:15,726 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-08 10:28:15,726 INFO L290 TraceCheckUtils]: 127: Hoare triple {196348#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,726 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-08 10:28:15,726 INFO L290 TraceCheckUtils]: 129: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-08 10:28:15,726 INFO L290 TraceCheckUtils]: 130: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,726 INFO L290 TraceCheckUtils]: 131: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,727 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-08 10:28:15,727 INFO L290 TraceCheckUtils]: 133: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-08 10:28:15,727 INFO L290 TraceCheckUtils]: 134: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-08 10:28:15,727 INFO L290 TraceCheckUtils]: 135: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-08 10:28:15,727 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {196300#true} {196301#false} #88#return; {196301#false} is VALID [2022-04-08 10:28:15,727 INFO L290 TraceCheckUtils]: 137: Hoare triple {196301#false} assume !false;~st~0 := 1;~c~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,727 INFO L290 TraceCheckUtils]: 138: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,727 INFO L290 TraceCheckUtils]: 139: Hoare triple {196301#false} assume !(~c~0 >= ~last~0); {196301#false} is VALID [2022-04-08 10:28:15,727 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-08 10:28:15,727 INFO L290 TraceCheckUtils]: 141: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,727 INFO L290 TraceCheckUtils]: 142: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,727 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-08 10:28:15,727 INFO L290 TraceCheckUtils]: 144: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,727 INFO L290 TraceCheckUtils]: 145: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,727 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-08 10:28:15,727 INFO L290 TraceCheckUtils]: 147: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,727 INFO L290 TraceCheckUtils]: 148: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,727 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-08 10:28:15,727 INFO L290 TraceCheckUtils]: 150: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,727 INFO L290 TraceCheckUtils]: 151: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,728 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-08 10:28:15,728 INFO L290 TraceCheckUtils]: 153: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,728 INFO L290 TraceCheckUtils]: 154: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,728 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-08 10:28:15,728 INFO L290 TraceCheckUtils]: 156: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,728 INFO L290 TraceCheckUtils]: 157: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,728 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-08 10:28:15,728 INFO L290 TraceCheckUtils]: 159: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,728 INFO L290 TraceCheckUtils]: 160: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,728 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-08 10:28:15,728 INFO L290 TraceCheckUtils]: 162: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,728 INFO L290 TraceCheckUtils]: 163: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,728 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-08 10:28:15,728 INFO L290 TraceCheckUtils]: 165: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,728 INFO L290 TraceCheckUtils]: 166: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,728 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-08 10:28:15,728 INFO L290 TraceCheckUtils]: 168: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,728 INFO L290 TraceCheckUtils]: 169: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,728 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-08 10:28:15,728 INFO L290 TraceCheckUtils]: 171: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,729 INFO L290 TraceCheckUtils]: 172: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,729 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-08 10:28:15,729 INFO L290 TraceCheckUtils]: 174: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,729 INFO L290 TraceCheckUtils]: 175: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,729 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-08 10:28:15,729 INFO L290 TraceCheckUtils]: 177: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,729 INFO L290 TraceCheckUtils]: 178: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,729 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-08 10:28:15,729 INFO L290 TraceCheckUtils]: 180: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,729 INFO L290 TraceCheckUtils]: 181: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,729 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-08 10:28:15,729 INFO L290 TraceCheckUtils]: 183: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,729 INFO L290 TraceCheckUtils]: 184: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,729 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-08 10:28:15,729 INFO L290 TraceCheckUtils]: 186: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,729 INFO L290 TraceCheckUtils]: 187: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,729 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-08 10:28:15,729 INFO L290 TraceCheckUtils]: 189: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,729 INFO L290 TraceCheckUtils]: 190: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,729 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-08 10:28:15,730 INFO L290 TraceCheckUtils]: 192: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,730 INFO L290 TraceCheckUtils]: 193: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,730 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-08 10:28:15,730 INFO L290 TraceCheckUtils]: 195: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,730 INFO L290 TraceCheckUtils]: 196: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,730 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-08 10:28:15,730 INFO L290 TraceCheckUtils]: 198: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,730 INFO L290 TraceCheckUtils]: 199: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,730 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-08 10:28:15,730 INFO L290 TraceCheckUtils]: 201: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,730 INFO L290 TraceCheckUtils]: 202: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,730 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-08 10:28:15,730 INFO L290 TraceCheckUtils]: 204: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,730 INFO L290 TraceCheckUtils]: 205: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,730 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-08 10:28:15,730 INFO L290 TraceCheckUtils]: 207: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,730 INFO L290 TraceCheckUtils]: 208: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,730 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-08 10:28:15,730 INFO L290 TraceCheckUtils]: 210: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,730 INFO L290 TraceCheckUtils]: 211: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,730 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-08 10:28:15,731 INFO L290 TraceCheckUtils]: 213: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,731 INFO L290 TraceCheckUtils]: 214: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,731 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-08 10:28:15,731 INFO L290 TraceCheckUtils]: 216: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,731 INFO L290 TraceCheckUtils]: 217: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,731 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-08 10:28:15,731 INFO L290 TraceCheckUtils]: 219: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,731 INFO L290 TraceCheckUtils]: 220: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,731 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-08 10:28:15,731 INFO L290 TraceCheckUtils]: 222: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,731 INFO L290 TraceCheckUtils]: 223: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,731 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-08 10:28:15,731 INFO L290 TraceCheckUtils]: 225: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,731 INFO L290 TraceCheckUtils]: 226: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,731 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-08 10:28:15,731 INFO L290 TraceCheckUtils]: 228: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,731 INFO L290 TraceCheckUtils]: 229: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,731 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-08 10:28:15,731 INFO L290 TraceCheckUtils]: 231: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,731 INFO L290 TraceCheckUtils]: 232: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,731 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-08 10:28:15,732 INFO L290 TraceCheckUtils]: 234: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,732 INFO L290 TraceCheckUtils]: 235: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,732 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-08 10:28:15,732 INFO L290 TraceCheckUtils]: 237: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,732 INFO L290 TraceCheckUtils]: 238: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,732 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-08 10:28:15,732 INFO L290 TraceCheckUtils]: 240: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,732 INFO L290 TraceCheckUtils]: 241: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,732 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-08 10:28:15,732 INFO L290 TraceCheckUtils]: 243: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,732 INFO L290 TraceCheckUtils]: 244: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,732 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-08 10:28:15,732 INFO L290 TraceCheckUtils]: 246: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,732 INFO L290 TraceCheckUtils]: 247: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,732 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-08 10:28:15,732 INFO L290 TraceCheckUtils]: 249: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,732 INFO L290 TraceCheckUtils]: 250: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:15,732 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-08 10:28:15,732 INFO L290 TraceCheckUtils]: 252: Hoare triple {196301#false} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,732 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-08 10:28:15,732 INFO L290 TraceCheckUtils]: 254: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-08 10:28:15,733 INFO L290 TraceCheckUtils]: 255: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,733 INFO L290 TraceCheckUtils]: 256: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:15,733 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-08 10:28:15,733 INFO L290 TraceCheckUtils]: 258: Hoare triple {196301#false} ~cond := #in~cond; {196301#false} is VALID [2022-04-08 10:28:15,733 INFO L290 TraceCheckUtils]: 259: Hoare triple {196301#false} assume 0 == ~cond; {196301#false} is VALID [2022-04-08 10:28:15,733 INFO L290 TraceCheckUtils]: 260: Hoare triple {196301#false} assume !false; {196301#false} is VALID [2022-04-08 10:28:15,733 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-08 10:28:15,734 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:28:15,734 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1007079248] [2022-04-08 10:28:15,734 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1007079248] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:28:15,734 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1182590785] [2022-04-08 10:28:15,734 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:28:15,734 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:28:15,734 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:28:15,735 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-08 10:28:15,735 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-08 10:28:15,843 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:28:15,843 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:28:15,845 INFO L263 TraceCheckSpWp]: Trace formula consists of 572 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-08 10:28:15,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:28:15,891 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:28:17,819 INFO L272 TraceCheckUtils]: 0: Hoare triple {196300#true} call ULTIMATE.init(); {196300#true} is VALID [2022-04-08 10:28:17,820 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-08 10:28:17,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume true; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:17,821 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {196305#(<= 200000 ~SIZE~0)} {196300#true} #90#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:17,821 INFO L272 TraceCheckUtils]: 4: Hoare triple {196305#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:17,821 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-08 10:28:17,822 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-08 10:28:17,822 INFO L290 TraceCheckUtils]: 7: Hoare triple {196305#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:17,822 INFO L290 TraceCheckUtils]: 8: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:17,822 INFO L290 TraceCheckUtils]: 9: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume true; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:17,823 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {196305#(<= 200000 ~SIZE~0)} {196305#(<= 200000 ~SIZE~0)} #86#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:17,823 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-08 10:28:17,823 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-08 10:28:17,824 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-08 10:28:17,824 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-08 10:28:17,824 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-08 10:28:17,825 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-08 10:28:17,825 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-08 10:28:17,826 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-08 10:28:17,826 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-08 10:28:17,826 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-08 10:28:17,827 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-08 10:28:17,827 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-08 10:28:17,828 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-08 10:28:17,828 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-08 10:28:17,829 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-08 10:28:17,829 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-08 10:28:17,830 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-08 10:28:17,830 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-08 10:28:17,830 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-08 10:28:17,831 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-08 10:28:17,831 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-08 10:28:17,832 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-08 10:28:17,832 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-08 10:28:17,833 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-08 10:28:17,833 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-08 10:28:17,833 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-08 10:28:17,834 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-08 10:28:17,834 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-08 10:28:17,835 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-08 10:28:17,835 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-08 10:28:17,835 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-08 10:28:17,836 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-08 10:28:17,836 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-08 10:28:17,837 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-08 10:28:17,837 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-08 10:28:17,838 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-08 10:28:17,838 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-08 10:28:17,838 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-08 10:28:17,839 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-08 10:28:17,839 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-08 10:28:17,840 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-08 10:28:17,840 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-08 10:28:17,840 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-08 10:28:17,841 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-08 10:28:17,841 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-08 10:28:17,842 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-08 10:28:17,842 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-08 10:28:17,842 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-08 10:28:17,843 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-08 10:28:17,843 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-08 10:28:17,844 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-08 10:28:17,844 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-08 10:28:17,844 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-08 10:28:17,845 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-08 10:28:17,845 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-08 10:28:17,846 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-08 10:28:17,846 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-08 10:28:17,846 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-08 10:28:17,847 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-08 10:28:17,847 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-08 10:28:17,848 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-08 10:28:17,848 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-08 10:28:17,849 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-08 10:28:17,849 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-08 10:28:17,849 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-08 10:28:17,850 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-08 10:28:17,850 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-08 10:28:17,851 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-08 10:28:17,851 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-08 10:28:17,851 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-08 10:28:17,852 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-08 10:28:17,852 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-08 10:28:17,853 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-08 10:28:17,853 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-08 10:28:17,853 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-08 10:28:17,854 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-08 10:28:17,854 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-08 10:28:17,855 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-08 10:28:17,855 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-08 10:28:17,856 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-08 10:28:17,856 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-08 10:28:17,856 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-08 10:28:17,857 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-08 10:28:17,857 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-08 10:28:17,857 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-08 10:28:17,858 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-08 10:28:17,858 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-08 10:28:17,859 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-08 10:28:17,859 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-08 10:28:17,860 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-08 10:28:17,860 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-08 10:28:17,861 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-08 10:28:17,861 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-08 10:28:17,862 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-08 10:28:17,862 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-08 10:28:17,863 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-08 10:28:17,863 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-08 10:28:17,863 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-08 10:28:17,864 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-08 10:28:17,864 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-08 10:28:17,865 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-08 10:28:17,865 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-08 10:28:17,866 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-08 10:28:17,866 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-08 10:28:17,866 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-08 10:28:17,867 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-08 10:28:17,867 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-08 10:28:17,868 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-08 10:28:17,868 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-08 10:28:17,869 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-08 10:28:17,869 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-08 10:28:17,870 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-08 10:28:17,870 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-08 10:28:17,870 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-08 10:28:17,871 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-08 10:28:17,871 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-08 10:28:17,872 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-08 10:28:17,872 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-08 10:28:17,872 INFO L290 TraceCheckUtils]: 129: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-08 10:28:17,872 INFO L290 TraceCheckUtils]: 130: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,872 INFO L290 TraceCheckUtils]: 131: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,872 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-08 10:28:17,872 INFO L290 TraceCheckUtils]: 133: Hoare triple {196301#false} ~cond := #in~cond; {196301#false} is VALID [2022-04-08 10:28:17,872 INFO L290 TraceCheckUtils]: 134: Hoare triple {196301#false} assume !(0 == ~cond); {196301#false} is VALID [2022-04-08 10:28:17,872 INFO L290 TraceCheckUtils]: 135: Hoare triple {196301#false} assume true; {196301#false} is VALID [2022-04-08 10:28:17,873 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {196301#false} {196301#false} #88#return; {196301#false} is VALID [2022-04-08 10:28:17,873 INFO L290 TraceCheckUtils]: 137: Hoare triple {196301#false} assume !false;~st~0 := 1;~c~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,873 INFO L290 TraceCheckUtils]: 138: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,873 INFO L290 TraceCheckUtils]: 139: Hoare triple {196301#false} assume !(~c~0 >= ~last~0); {196301#false} is VALID [2022-04-08 10:28:17,873 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-08 10:28:17,873 INFO L290 TraceCheckUtils]: 141: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,873 INFO L290 TraceCheckUtils]: 142: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,873 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-08 10:28:17,873 INFO L290 TraceCheckUtils]: 144: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,873 INFO L290 TraceCheckUtils]: 145: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,873 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-08 10:28:17,873 INFO L290 TraceCheckUtils]: 147: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,873 INFO L290 TraceCheckUtils]: 148: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,873 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-08 10:28:17,874 INFO L290 TraceCheckUtils]: 150: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,874 INFO L290 TraceCheckUtils]: 151: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,874 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-08 10:28:17,874 INFO L290 TraceCheckUtils]: 153: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,874 INFO L290 TraceCheckUtils]: 154: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,874 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-08 10:28:17,874 INFO L290 TraceCheckUtils]: 156: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,874 INFO L290 TraceCheckUtils]: 157: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,874 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-08 10:28:17,874 INFO L290 TraceCheckUtils]: 159: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,874 INFO L290 TraceCheckUtils]: 160: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,874 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-08 10:28:17,874 INFO L290 TraceCheckUtils]: 162: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,874 INFO L290 TraceCheckUtils]: 163: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,875 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-08 10:28:17,875 INFO L290 TraceCheckUtils]: 165: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,875 INFO L290 TraceCheckUtils]: 166: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,875 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-08 10:28:17,875 INFO L290 TraceCheckUtils]: 168: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,875 INFO L290 TraceCheckUtils]: 169: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,875 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-08 10:28:17,875 INFO L290 TraceCheckUtils]: 171: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,875 INFO L290 TraceCheckUtils]: 172: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,875 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-08 10:28:17,875 INFO L290 TraceCheckUtils]: 174: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,875 INFO L290 TraceCheckUtils]: 175: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,875 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-08 10:28:17,875 INFO L290 TraceCheckUtils]: 177: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,875 INFO L290 TraceCheckUtils]: 178: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,875 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-08 10:28:17,875 INFO L290 TraceCheckUtils]: 180: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,875 INFO L290 TraceCheckUtils]: 181: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,875 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-08 10:28:17,876 INFO L290 TraceCheckUtils]: 183: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,876 INFO L290 TraceCheckUtils]: 184: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,876 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-08 10:28:17,876 INFO L290 TraceCheckUtils]: 186: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,876 INFO L290 TraceCheckUtils]: 187: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,876 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-08 10:28:17,876 INFO L290 TraceCheckUtils]: 189: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,876 INFO L290 TraceCheckUtils]: 190: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,876 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-08 10:28:17,876 INFO L290 TraceCheckUtils]: 192: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,876 INFO L290 TraceCheckUtils]: 193: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,876 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-08 10:28:17,876 INFO L290 TraceCheckUtils]: 195: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,876 INFO L290 TraceCheckUtils]: 196: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,876 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-08 10:28:17,876 INFO L290 TraceCheckUtils]: 198: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,876 INFO L290 TraceCheckUtils]: 199: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,876 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-08 10:28:17,876 INFO L290 TraceCheckUtils]: 201: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,876 INFO L290 TraceCheckUtils]: 202: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,877 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-08 10:28:17,877 INFO L290 TraceCheckUtils]: 204: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,877 INFO L290 TraceCheckUtils]: 205: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,877 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-08 10:28:17,877 INFO L290 TraceCheckUtils]: 207: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,877 INFO L290 TraceCheckUtils]: 208: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,877 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-08 10:28:17,877 INFO L290 TraceCheckUtils]: 210: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,877 INFO L290 TraceCheckUtils]: 211: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,877 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-08 10:28:17,877 INFO L290 TraceCheckUtils]: 213: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,877 INFO L290 TraceCheckUtils]: 214: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,877 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-08 10:28:17,877 INFO L290 TraceCheckUtils]: 216: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,877 INFO L290 TraceCheckUtils]: 217: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,877 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-08 10:28:17,877 INFO L290 TraceCheckUtils]: 219: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,877 INFO L290 TraceCheckUtils]: 220: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,877 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-08 10:28:17,877 INFO L290 TraceCheckUtils]: 222: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,877 INFO L290 TraceCheckUtils]: 223: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,878 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-08 10:28:17,878 INFO L290 TraceCheckUtils]: 225: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,878 INFO L290 TraceCheckUtils]: 226: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,878 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-08 10:28:17,878 INFO L290 TraceCheckUtils]: 228: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,878 INFO L290 TraceCheckUtils]: 229: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,878 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-08 10:28:17,878 INFO L290 TraceCheckUtils]: 231: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,878 INFO L290 TraceCheckUtils]: 232: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,878 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-08 10:28:17,878 INFO L290 TraceCheckUtils]: 234: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,878 INFO L290 TraceCheckUtils]: 235: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,878 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-08 10:28:17,878 INFO L290 TraceCheckUtils]: 237: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,878 INFO L290 TraceCheckUtils]: 238: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,878 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-08 10:28:17,878 INFO L290 TraceCheckUtils]: 240: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,878 INFO L290 TraceCheckUtils]: 241: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,878 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-08 10:28:17,878 INFO L290 TraceCheckUtils]: 243: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,879 INFO L290 TraceCheckUtils]: 244: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,879 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-08 10:28:17,879 INFO L290 TraceCheckUtils]: 246: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,879 INFO L290 TraceCheckUtils]: 247: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,879 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-08 10:28:17,879 INFO L290 TraceCheckUtils]: 249: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,879 INFO L290 TraceCheckUtils]: 250: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:17,879 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-08 10:28:17,879 INFO L290 TraceCheckUtils]: 252: Hoare triple {196301#false} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,879 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-08 10:28:17,879 INFO L290 TraceCheckUtils]: 254: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-08 10:28:17,879 INFO L290 TraceCheckUtils]: 255: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,879 INFO L290 TraceCheckUtils]: 256: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:17,879 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-08 10:28:17,879 INFO L290 TraceCheckUtils]: 258: Hoare triple {196301#false} ~cond := #in~cond; {196301#false} is VALID [2022-04-08 10:28:17,879 INFO L290 TraceCheckUtils]: 259: Hoare triple {196301#false} assume 0 == ~cond; {196301#false} is VALID [2022-04-08 10:28:17,879 INFO L290 TraceCheckUtils]: 260: Hoare triple {196301#false} assume !false; {196301#false} is VALID [2022-04-08 10:28:17,880 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-08 10:28:17,880 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:28:20,404 INFO L290 TraceCheckUtils]: 260: Hoare triple {196301#false} assume !false; {196301#false} is VALID [2022-04-08 10:28:20,404 INFO L290 TraceCheckUtils]: 259: Hoare triple {196301#false} assume 0 == ~cond; {196301#false} is VALID [2022-04-08 10:28:20,404 INFO L290 TraceCheckUtils]: 258: Hoare triple {196301#false} ~cond := #in~cond; {196301#false} is VALID [2022-04-08 10:28:20,404 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-08 10:28:20,404 INFO L290 TraceCheckUtils]: 256: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,404 INFO L290 TraceCheckUtils]: 255: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,404 INFO L290 TraceCheckUtils]: 254: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-08 10:28:20,404 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-08 10:28:20,405 INFO L290 TraceCheckUtils]: 252: Hoare triple {196301#false} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,405 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-08 10:28:20,405 INFO L290 TraceCheckUtils]: 250: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,405 INFO L290 TraceCheckUtils]: 249: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,405 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-08 10:28:20,405 INFO L290 TraceCheckUtils]: 247: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,405 INFO L290 TraceCheckUtils]: 246: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,405 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-08 10:28:20,405 INFO L290 TraceCheckUtils]: 244: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,405 INFO L290 TraceCheckUtils]: 243: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,405 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-08 10:28:20,405 INFO L290 TraceCheckUtils]: 241: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,406 INFO L290 TraceCheckUtils]: 240: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,406 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-08 10:28:20,406 INFO L290 TraceCheckUtils]: 238: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,406 INFO L290 TraceCheckUtils]: 237: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,406 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-08 10:28:20,406 INFO L290 TraceCheckUtils]: 235: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,406 INFO L290 TraceCheckUtils]: 234: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,406 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-08 10:28:20,406 INFO L290 TraceCheckUtils]: 232: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,406 INFO L290 TraceCheckUtils]: 231: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,406 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-08 10:28:20,406 INFO L290 TraceCheckUtils]: 229: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,406 INFO L290 TraceCheckUtils]: 228: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,406 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-08 10:28:20,407 INFO L290 TraceCheckUtils]: 226: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,407 INFO L290 TraceCheckUtils]: 225: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,407 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-08 10:28:20,407 INFO L290 TraceCheckUtils]: 223: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,407 INFO L290 TraceCheckUtils]: 222: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,407 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-08 10:28:20,407 INFO L290 TraceCheckUtils]: 220: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,407 INFO L290 TraceCheckUtils]: 219: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,407 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-08 10:28:20,407 INFO L290 TraceCheckUtils]: 217: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,407 INFO L290 TraceCheckUtils]: 216: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,407 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-08 10:28:20,407 INFO L290 TraceCheckUtils]: 214: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,408 INFO L290 TraceCheckUtils]: 213: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,408 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-08 10:28:20,408 INFO L290 TraceCheckUtils]: 211: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,408 INFO L290 TraceCheckUtils]: 210: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,408 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-08 10:28:20,408 INFO L290 TraceCheckUtils]: 208: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,408 INFO L290 TraceCheckUtils]: 207: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,408 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-08 10:28:20,408 INFO L290 TraceCheckUtils]: 205: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,408 INFO L290 TraceCheckUtils]: 204: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,408 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-08 10:28:20,408 INFO L290 TraceCheckUtils]: 202: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,409 INFO L290 TraceCheckUtils]: 201: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,409 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-08 10:28:20,409 INFO L290 TraceCheckUtils]: 199: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,409 INFO L290 TraceCheckUtils]: 198: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,409 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-08 10:28:20,409 INFO L290 TraceCheckUtils]: 196: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,409 INFO L290 TraceCheckUtils]: 195: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,409 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-08 10:28:20,409 INFO L290 TraceCheckUtils]: 193: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,409 INFO L290 TraceCheckUtils]: 192: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,409 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-08 10:28:20,409 INFO L290 TraceCheckUtils]: 190: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,409 INFO L290 TraceCheckUtils]: 189: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,409 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-08 10:28:20,410 INFO L290 TraceCheckUtils]: 187: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,410 INFO L290 TraceCheckUtils]: 186: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,410 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-08 10:28:20,410 INFO L290 TraceCheckUtils]: 184: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,410 INFO L290 TraceCheckUtils]: 183: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,410 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-08 10:28:20,410 INFO L290 TraceCheckUtils]: 181: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,410 INFO L290 TraceCheckUtils]: 180: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,410 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-08 10:28:20,410 INFO L290 TraceCheckUtils]: 178: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,410 INFO L290 TraceCheckUtils]: 177: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,410 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-08 10:28:20,410 INFO L290 TraceCheckUtils]: 175: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,411 INFO L290 TraceCheckUtils]: 174: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,411 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-08 10:28:20,411 INFO L290 TraceCheckUtils]: 172: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,411 INFO L290 TraceCheckUtils]: 171: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,411 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-08 10:28:20,411 INFO L290 TraceCheckUtils]: 169: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,411 INFO L290 TraceCheckUtils]: 168: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,411 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-08 10:28:20,411 INFO L290 TraceCheckUtils]: 166: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,411 INFO L290 TraceCheckUtils]: 165: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,411 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-08 10:28:20,411 INFO L290 TraceCheckUtils]: 163: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,411 INFO L290 TraceCheckUtils]: 162: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,412 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-08 10:28:20,412 INFO L290 TraceCheckUtils]: 160: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,412 INFO L290 TraceCheckUtils]: 159: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,412 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-08 10:28:20,412 INFO L290 TraceCheckUtils]: 157: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,412 INFO L290 TraceCheckUtils]: 156: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,412 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-08 10:28:20,412 INFO L290 TraceCheckUtils]: 154: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,412 INFO L290 TraceCheckUtils]: 153: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,412 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-08 10:28:20,412 INFO L290 TraceCheckUtils]: 151: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,412 INFO L290 TraceCheckUtils]: 150: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,412 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-08 10:28:20,413 INFO L290 TraceCheckUtils]: 148: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,413 INFO L290 TraceCheckUtils]: 147: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,413 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-08 10:28:20,413 INFO L290 TraceCheckUtils]: 145: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,413 INFO L290 TraceCheckUtils]: 144: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,413 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-08 10:28:20,413 INFO L290 TraceCheckUtils]: 142: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,413 INFO L290 TraceCheckUtils]: 141: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,413 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-08 10:28:20,413 INFO L290 TraceCheckUtils]: 139: Hoare triple {196301#false} assume !(~c~0 >= ~last~0); {196301#false} is VALID [2022-04-08 10:28:20,413 INFO L290 TraceCheckUtils]: 138: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,413 INFO L290 TraceCheckUtils]: 137: Hoare triple {196301#false} assume !false;~st~0 := 1;~c~0 := 0; {196301#false} is VALID [2022-04-08 10:28:20,413 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {196300#true} {196301#false} #88#return; {196301#false} is VALID [2022-04-08 10:28:20,414 INFO L290 TraceCheckUtils]: 135: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-08 10:28:20,414 INFO L290 TraceCheckUtils]: 134: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-08 10:28:20,414 INFO L290 TraceCheckUtils]: 133: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-08 10:28:20,414 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-08 10:28:20,414 INFO L290 TraceCheckUtils]: 131: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,414 INFO L290 TraceCheckUtils]: 130: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,414 INFO L290 TraceCheckUtils]: 129: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-08 10:28:20,414 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-08 10:28:20,414 INFO L290 TraceCheckUtils]: 127: Hoare triple {197575#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-08 10:28:20,415 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-08 10:28:20,415 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-08 10:28:20,416 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-08 10:28:20,416 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-08 10:28:20,417 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-08 10:28:20,417 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-08 10:28:20,418 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-08 10:28:20,418 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-08 10:28:20,418 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-08 10:28:20,419 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-08 10:28:20,419 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-08 10:28:20,419 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-08 10:28:20,420 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-08 10:28:20,420 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-08 10:28:20,421 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-08 10:28:20,421 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-08 10:28:20,422 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-08 10:28:20,422 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-08 10:28:20,422 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-08 10:28:20,423 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-08 10:28:20,423 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-08 10:28:20,423 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-08 10:28:20,424 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-08 10:28:20,424 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-08 10:28:20,424 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-08 10:28:20,425 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-08 10:28:20,425 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-08 10:28:20,426 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-08 10:28:20,426 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-08 10:28:20,426 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-08 10:28:20,427 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-08 10:28:20,427 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-08 10:28:20,427 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-08 10:28:20,428 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-08 10:28:20,428 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-08 10:28:20,429 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-08 10:28:20,429 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-08 10:28:20,429 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-08 10:28:20,430 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-08 10:28:20,430 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-08 10:28:20,430 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-08 10:28:20,431 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-08 10:28:20,431 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-08 10:28:20,432 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-08 10:28:20,432 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-08 10:28:20,432 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-08 10:28:20,433 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-08 10:28:20,433 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-08 10:28:20,434 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-08 10:28:20,434 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-08 10:28:20,434 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-08 10:28:20,435 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-08 10:28:20,435 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-08 10:28:20,435 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-08 10:28:20,436 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-08 10:28:20,436 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-08 10:28:20,436 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-08 10:28:20,437 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-08 10:28:20,437 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-08 10:28:20,437 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-08 10:28:20,438 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-08 10:28:20,438 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-08 10:28:20,439 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-08 10:28:20,439 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-08 10:28:20,440 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-08 10:28:20,440 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-08 10:28:20,440 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-08 10:28:20,441 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-08 10:28:20,441 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-08 10:28:20,441 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-08 10:28:20,442 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-08 10:28:20,442 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-08 10:28:20,443 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-08 10:28:20,443 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-08 10:28:20,443 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-08 10:28:20,444 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-08 10:28:20,444 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-08 10:28:20,444 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-08 10:28:20,445 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-08 10:28:20,445 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-08 10:28:20,445 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-08 10:28:20,446 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-08 10:28:20,446 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-08 10:28:20,446 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-08 10:28:20,447 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-08 10:28:20,447 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-08 10:28:20,447 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-08 10:28:20,448 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-08 10:28:20,448 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-08 10:28:20,448 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-08 10:28:20,449 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-08 10:28:20,449 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-08 10:28:20,450 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-08 10:28:20,450 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-08 10:28:20,450 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-08 10:28:20,451 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-08 10:28:20,451 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-08 10:28:20,451 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-08 10:28:20,452 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-08 10:28:20,452 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-08 10:28:20,452 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-08 10:28:20,453 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-08 10:28:20,453 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-08 10:28:20,453 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-08 10:28:20,454 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-08 10:28:20,454 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-08 10:28:20,454 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-08 10:28:20,455 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-08 10:28:20,455 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-08 10:28:20,455 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-08 10:28:20,456 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-08 10:28:20,456 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-08 10:28:20,456 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-08 10:28:20,457 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-08 10:28:20,457 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-08 10:28:20,457 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-08 10:28:20,458 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {196300#true} {197959#(< 38 ~SIZE~0)} #86#return; {197959#(< 38 ~SIZE~0)} is VALID [2022-04-08 10:28:20,458 INFO L290 TraceCheckUtils]: 9: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-08 10:28:20,458 INFO L290 TraceCheckUtils]: 8: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-08 10:28:20,458 INFO L290 TraceCheckUtils]: 7: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-08 10:28:20,458 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-08 10:28:20,458 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-08 10:28:20,458 INFO L272 TraceCheckUtils]: 4: Hoare triple {197959#(< 38 ~SIZE~0)} call #t~ret7 := main(); {197959#(< 38 ~SIZE~0)} is VALID [2022-04-08 10:28:20,459 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {197959#(< 38 ~SIZE~0)} {196300#true} #90#return; {197959#(< 38 ~SIZE~0)} is VALID [2022-04-08 10:28:20,459 INFO L290 TraceCheckUtils]: 2: Hoare triple {197959#(< 38 ~SIZE~0)} assume true; {197959#(< 38 ~SIZE~0)} is VALID [2022-04-08 10:28:20,460 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-08 10:28:20,460 INFO L272 TraceCheckUtils]: 0: Hoare triple {196300#true} call ULTIMATE.init(); {196300#true} is VALID [2022-04-08 10:28:20,460 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-08 10:28:20,460 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1182590785] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:28:20,461 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:28:20,461 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 122 [2022-04-08 10:28:20,461 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:28:20,461 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [592631688] [2022-04-08 10:28:20,461 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [592631688] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:28:20,461 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:28:20,461 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [43] imperfect sequences [] total 43 [2022-04-08 10:28:20,461 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [372980293] [2022-04-08 10:28:20,461 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:28:20,461 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-08 10:28:20,462 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:28:20,462 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-08 10:28:20,556 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-08 10:28:20,557 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-08 10:28:20,557 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:28:20,557 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-08 10:28:20,558 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6405, Invalid=8357, Unknown=0, NotChecked=0, Total=14762 [2022-04-08 10:28:20,558 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-08 10:28:30,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:28:30,379 INFO L93 Difference]: Finished difference Result 1772 states and 2096 transitions. [2022-04-08 10:28:30,379 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-04-08 10:28:30,379 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-08 10:28:30,380 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:28:30,380 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-08 10:28:30,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 209 transitions. [2022-04-08 10:28:30,381 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-08 10:28:30,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 209 transitions. [2022-04-08 10:28:30,382 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 209 transitions. [2022-04-08 10:28:30,506 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-08 10:28:30,548 INFO L225 Difference]: With dead ends: 1772 [2022-04-08 10:28:30,548 INFO L226 Difference]: Without dead ends: 1032 [2022-04-08 10:28:30,550 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 608 GetRequests, 449 SyntacticMatches, 0 SemanticMatches, 159 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7833 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=10305, Invalid=15455, Unknown=0, NotChecked=0, Total=25760 [2022-04-08 10:28:30,550 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 330 mSDsluCounter, 14 mSDsCounter, 0 mSdLazyCounter, 330 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:28:30,550 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [331 Valid, 35 Invalid, 381 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 330 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:28:30,551 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1032 states. [2022-04-08 10:28:37,633 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1032 to 1004. [2022-04-08 10:28:37,633 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:28:37,634 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-08 10:28:37,635 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-08 10:28:37,636 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-08 10:28:37,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:28:37,676 INFO L93 Difference]: Finished difference Result 1032 states and 1212 transitions. [2022-04-08 10:28:37,676 INFO L276 IsEmpty]: Start isEmpty. Operand 1032 states and 1212 transitions. [2022-04-08 10:28:37,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:28:37,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:28:37,678 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-08 10:28:37,678 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-08 10:28:37,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:28:37,713 INFO L93 Difference]: Finished difference Result 1032 states and 1212 transitions. [2022-04-08 10:28:37,713 INFO L276 IsEmpty]: Start isEmpty. Operand 1032 states and 1212 transitions. [2022-04-08 10:28:37,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:28:37,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:28:37,713 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:28:37,714 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:28:37,714 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-08 10:28:37,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1004 states to 1004 states and 1180 transitions. [2022-04-08 10:28:37,754 INFO L78 Accepts]: Start accepts. Automaton has 1004 states and 1180 transitions. Word has length 261 [2022-04-08 10:28:37,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:28:37,754 INFO L478 AbstractCegarLoop]: Abstraction has 1004 states and 1180 transitions. [2022-04-08 10:28:37,754 INFO L479 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-08 10:28:37,754 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1004 states and 1180 transitions. [2022-04-08 10:28:41,226 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-08 10:28:41,226 INFO L276 IsEmpty]: Start isEmpty. Operand 1004 states and 1180 transitions. [2022-04-08 10:28:41,227 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 268 [2022-04-08 10:28:41,227 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:28:41,227 INFO L499 BasicCegarLoop]: 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-08 10:28:41,248 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Ended with exit code 0 [2022-04-08 10:28:41,443 WARN L460 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-08 10:28:41,444 INFO L403 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:28:41,445 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:28:41,445 INFO L85 PathProgramCache]: Analyzing trace with hash -1886344265, now seen corresponding path program 69 times [2022-04-08 10:28:41,445 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:28:41,445 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1655499569] [2022-04-08 10:28:42,309 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:28:42,309 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:28:42,309 INFO L85 PathProgramCache]: Analyzing trace with hash -1886344265, now seen corresponding path program 70 times [2022-04-08 10:28:42,310 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:28:42,310 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [248621249] [2022-04-08 10:28:42,310 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:28:42,310 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:28:42,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:28:43,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:28:43,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:28:43,055 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-08 10:28:43,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {205698#(<= 200000 ~SIZE~0)} assume true; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:43,056 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {205698#(<= 200000 ~SIZE~0)} {205693#true} #90#return; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:43,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:28:43,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:28:43,059 INFO L290 TraceCheckUtils]: 0: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-08 10:28:43,059 INFO L290 TraceCheckUtils]: 1: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-08 10:28:43,059 INFO L290 TraceCheckUtils]: 2: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-08 10:28:43,060 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205693#true} {205698#(<= 200000 ~SIZE~0)} #86#return; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:43,060 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 135 [2022-04-08 10:28:43,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:28:43,063 INFO L290 TraceCheckUtils]: 0: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-08 10:28:43,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-08 10:28:43,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-08 10:28:43,064 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205693#true} {205694#false} #88#return; {205694#false} is VALID [2022-04-08 10:28:43,064 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-08 10:28:43,065 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-08 10:28:43,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {205698#(<= 200000 ~SIZE~0)} assume true; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:43,066 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205698#(<= 200000 ~SIZE~0)} {205693#true} #90#return; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:43,066 INFO L272 TraceCheckUtils]: 4: Hoare triple {205698#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:43,066 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-08 10:28:43,066 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-08 10:28:43,066 INFO L290 TraceCheckUtils]: 7: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-08 10:28:43,066 INFO L290 TraceCheckUtils]: 8: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-08 10:28:43,067 INFO L290 TraceCheckUtils]: 9: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-08 10:28:43,067 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {205693#true} {205698#(<= 200000 ~SIZE~0)} #86#return; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:28:43,067 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-08 10:28:43,068 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-08 10:28:43,068 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-08 10:28:43,068 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-08 10:28:43,069 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-08 10:28:43,069 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-08 10:28:43,069 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-08 10:28:43,070 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-08 10:28:43,070 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-08 10:28:43,070 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-08 10:28:43,071 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-08 10:28:43,071 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-08 10:28:43,072 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-08 10:28:43,072 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-08 10:28:43,072 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-08 10:28:43,073 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-08 10:28:43,073 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-08 10:28:43,073 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-08 10:28:43,074 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-08 10:28:43,074 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-08 10:28:43,074 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-08 10:28:43,075 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-08 10:28:43,075 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-08 10:28:43,075 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-08 10:28:43,076 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-08 10:28:43,076 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-08 10:28:43,077 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-08 10:28:43,077 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-08 10:28:43,077 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-08 10:28:43,077 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-08 10:28:43,078 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-08 10:28:43,078 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-08 10:28:43,078 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-08 10:28:43,079 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-08 10:28:43,079 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-08 10:28:43,079 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-08 10:28:43,080 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-08 10:28:43,080 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-08 10:28:43,080 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-08 10:28:43,081 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-08 10:28:43,081 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-08 10:28:43,081 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-08 10:28:43,081 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-08 10:28:43,082 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-08 10:28:43,082 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-08 10:28:43,082 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-08 10:28:43,083 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-08 10:28:43,083 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-08 10:28:43,083 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-08 10:28:43,084 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-08 10:28:43,084 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-08 10:28:43,084 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-08 10:28:43,085 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-08 10:28:43,085 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-08 10:28:43,085 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-08 10:28:43,086 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-08 10:28:43,086 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-08 10:28:43,086 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-08 10:28:43,087 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-08 10:28:43,087 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-08 10:28:43,087 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-08 10:28:43,088 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-08 10:28:43,088 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-08 10:28:43,088 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-08 10:28:43,089 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-08 10:28:43,089 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-08 10:28:43,089 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-08 10:28:43,089 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-08 10:28:43,090 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-08 10:28:43,090 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-08 10:28:43,090 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-08 10:28:43,091 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-08 10:28:43,091 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-08 10:28:43,091 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-08 10:28:43,092 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-08 10:28:43,092 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-08 10:28:43,092 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-08 10:28:43,093 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-08 10:28:43,093 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-08 10:28:43,093 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-08 10:28:43,094 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-08 10:28:43,094 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-08 10:28:43,095 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-08 10:28:43,095 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-08 10:28:43,095 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-08 10:28:43,096 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-08 10:28:43,096 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-08 10:28:43,096 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-08 10:28:43,097 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-08 10:28:43,097 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-08 10:28:43,097 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-08 10:28:43,098 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-08 10:28:43,098 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-08 10:28:43,098 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-08 10:28:43,098 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-08 10:28:43,099 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-08 10:28:43,099 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-08 10:28:43,099 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-08 10:28:43,100 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-08 10:28:43,100 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-08 10:28:43,100 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-08 10:28:43,100 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-08 10:28:43,101 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-08 10:28:43,101 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-08 10:28:43,101 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-08 10:28:43,101 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-08 10:28:43,102 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-08 10:28:43,102 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-08 10:28:43,102 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-08 10:28:43,103 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-08 10:28:43,103 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-08 10:28:43,103 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-08 10:28:43,104 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-08 10:28:43,104 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-08 10:28:43,104 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-08 10:28:43,104 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-08 10:28:43,105 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-08 10:28:43,105 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-08 10:28:43,105 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-08 10:28:43,106 INFO L290 TraceCheckUtils]: 130: Hoare triple {205742#(<= (+ main_~c~0 199961) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,106 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-08 10:28:43,106 INFO L290 TraceCheckUtils]: 132: Hoare triple {205694#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {205694#false} is VALID [2022-04-08 10:28:43,106 INFO L290 TraceCheckUtils]: 133: Hoare triple {205694#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,106 INFO L290 TraceCheckUtils]: 134: Hoare triple {205694#false} assume !(~d~0 == ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,106 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-08 10:28:43,106 INFO L290 TraceCheckUtils]: 136: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-08 10:28:43,106 INFO L290 TraceCheckUtils]: 137: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-08 10:28:43,106 INFO L290 TraceCheckUtils]: 138: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-08 10:28:43,106 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {205693#true} {205694#false} #88#return; {205694#false} is VALID [2022-04-08 10:28:43,106 INFO L290 TraceCheckUtils]: 140: Hoare triple {205694#false} assume !false;~st~0 := 1;~c~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,106 INFO L290 TraceCheckUtils]: 141: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,106 INFO L290 TraceCheckUtils]: 142: Hoare triple {205694#false} assume !(~c~0 >= ~last~0); {205694#false} is VALID [2022-04-08 10:28:43,106 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-08 10:28:43,106 INFO L290 TraceCheckUtils]: 144: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,106 INFO L290 TraceCheckUtils]: 145: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,106 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-08 10:28:43,106 INFO L290 TraceCheckUtils]: 147: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,107 INFO L290 TraceCheckUtils]: 148: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,107 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-08 10:28:43,107 INFO L290 TraceCheckUtils]: 150: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,107 INFO L290 TraceCheckUtils]: 151: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,107 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-08 10:28:43,107 INFO L290 TraceCheckUtils]: 153: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,107 INFO L290 TraceCheckUtils]: 154: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,107 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-08 10:28:43,107 INFO L290 TraceCheckUtils]: 156: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,107 INFO L290 TraceCheckUtils]: 157: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,107 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-08 10:28:43,107 INFO L290 TraceCheckUtils]: 159: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,107 INFO L290 TraceCheckUtils]: 160: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,107 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-08 10:28:43,107 INFO L290 TraceCheckUtils]: 162: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,107 INFO L290 TraceCheckUtils]: 163: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,107 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-08 10:28:43,107 INFO L290 TraceCheckUtils]: 165: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,107 INFO L290 TraceCheckUtils]: 166: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,107 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-08 10:28:43,107 INFO L290 TraceCheckUtils]: 168: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,108 INFO L290 TraceCheckUtils]: 169: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,108 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-08 10:28:43,108 INFO L290 TraceCheckUtils]: 171: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,108 INFO L290 TraceCheckUtils]: 172: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,108 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-08 10:28:43,108 INFO L290 TraceCheckUtils]: 174: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,108 INFO L290 TraceCheckUtils]: 175: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,108 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-08 10:28:43,108 INFO L290 TraceCheckUtils]: 177: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,108 INFO L290 TraceCheckUtils]: 178: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,108 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-08 10:28:43,108 INFO L290 TraceCheckUtils]: 180: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,108 INFO L290 TraceCheckUtils]: 181: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,108 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-08 10:28:43,108 INFO L290 TraceCheckUtils]: 183: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,108 INFO L290 TraceCheckUtils]: 184: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,108 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-08 10:28:43,108 INFO L290 TraceCheckUtils]: 186: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,108 INFO L290 TraceCheckUtils]: 187: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,108 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-08 10:28:43,108 INFO L290 TraceCheckUtils]: 189: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,109 INFO L290 TraceCheckUtils]: 190: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,109 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-08 10:28:43,109 INFO L290 TraceCheckUtils]: 192: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,109 INFO L290 TraceCheckUtils]: 193: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,109 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-08 10:28:43,109 INFO L290 TraceCheckUtils]: 195: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,109 INFO L290 TraceCheckUtils]: 196: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,109 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-08 10:28:43,109 INFO L290 TraceCheckUtils]: 198: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,109 INFO L290 TraceCheckUtils]: 199: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,109 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-08 10:28:43,109 INFO L290 TraceCheckUtils]: 201: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,109 INFO L290 TraceCheckUtils]: 202: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,109 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-08 10:28:43,109 INFO L290 TraceCheckUtils]: 204: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,109 INFO L290 TraceCheckUtils]: 205: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,109 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-08 10:28:43,109 INFO L290 TraceCheckUtils]: 207: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,109 INFO L290 TraceCheckUtils]: 208: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,109 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-08 10:28:43,109 INFO L290 TraceCheckUtils]: 210: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,109 INFO L290 TraceCheckUtils]: 211: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,110 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-08 10:28:43,110 INFO L290 TraceCheckUtils]: 213: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,110 INFO L290 TraceCheckUtils]: 214: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,110 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-08 10:28:43,110 INFO L290 TraceCheckUtils]: 216: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,110 INFO L290 TraceCheckUtils]: 217: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,110 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-08 10:28:43,110 INFO L290 TraceCheckUtils]: 219: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,110 INFO L290 TraceCheckUtils]: 220: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,110 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-08 10:28:43,110 INFO L290 TraceCheckUtils]: 222: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,110 INFO L290 TraceCheckUtils]: 223: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,110 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-08 10:28:43,110 INFO L290 TraceCheckUtils]: 225: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,110 INFO L290 TraceCheckUtils]: 226: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,110 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-08 10:28:43,110 INFO L290 TraceCheckUtils]: 228: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,110 INFO L290 TraceCheckUtils]: 229: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,110 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-08 10:28:43,110 INFO L290 TraceCheckUtils]: 231: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,110 INFO L290 TraceCheckUtils]: 232: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,111 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-08 10:28:43,111 INFO L290 TraceCheckUtils]: 234: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,111 INFO L290 TraceCheckUtils]: 235: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,111 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-08 10:28:43,111 INFO L290 TraceCheckUtils]: 237: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,111 INFO L290 TraceCheckUtils]: 238: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,111 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-08 10:28:43,111 INFO L290 TraceCheckUtils]: 240: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,111 INFO L290 TraceCheckUtils]: 241: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,111 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-08 10:28:43,111 INFO L290 TraceCheckUtils]: 243: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,111 INFO L290 TraceCheckUtils]: 244: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,111 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-08 10:28:43,111 INFO L290 TraceCheckUtils]: 246: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,111 INFO L290 TraceCheckUtils]: 247: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,111 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-08 10:28:43,111 INFO L290 TraceCheckUtils]: 249: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,111 INFO L290 TraceCheckUtils]: 250: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,111 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-08 10:28:43,111 INFO L290 TraceCheckUtils]: 252: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,112 INFO L290 TraceCheckUtils]: 253: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,112 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-08 10:28:43,112 INFO L290 TraceCheckUtils]: 255: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,112 INFO L290 TraceCheckUtils]: 256: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-08 10:28:43,112 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-08 10:28:43,112 INFO L290 TraceCheckUtils]: 258: Hoare triple {205694#false} assume !(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,112 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-08 10:28:43,112 INFO L290 TraceCheckUtils]: 260: Hoare triple {205694#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {205694#false} is VALID [2022-04-08 10:28:43,112 INFO L290 TraceCheckUtils]: 261: Hoare triple {205694#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,112 INFO L290 TraceCheckUtils]: 262: Hoare triple {205694#false} assume !(~d~0 == ~SIZE~0); {205694#false} is VALID [2022-04-08 10:28:43,112 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-08 10:28:43,112 INFO L290 TraceCheckUtils]: 264: Hoare triple {205694#false} ~cond := #in~cond; {205694#false} is VALID [2022-04-08 10:28:43,112 INFO L290 TraceCheckUtils]: 265: Hoare triple {205694#false} assume 0 == ~cond; {205694#false} is VALID [2022-04-08 10:28:43,112 INFO L290 TraceCheckUtils]: 266: Hoare triple {205694#false} assume !false; {205694#false} is VALID [2022-04-08 10:28:43,113 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-08 10:28:43,113 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:28:43,113 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [248621249] [2022-04-08 10:28:43,113 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [248621249] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:28:43,113 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [86584241] [2022-04-08 10:28:43,113 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:28:43,113 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:28:43,113 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:28:43,115 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-08 10:28:43,115 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-08 10:28:43,236 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:28:43,236 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:28:43,239 INFO L263 TraceCheckSpWp]: Trace formula consists of 553 conjuncts, 96 conjunts are in the unsatisfiable core [2022-04-08 10:28:43,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:28:43,292 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:28:50,319 INFO L272 TraceCheckUtils]: 0: Hoare triple {205693#true} call ULTIMATE.init(); {205693#true} is VALID [2022-04-08 10:28:50,320 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-08 10:28:50,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-08 10:28:50,320 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205693#true} {205693#true} #90#return; {205693#true} is VALID [2022-04-08 10:28:50,320 INFO L272 TraceCheckUtils]: 4: Hoare triple {205693#true} call #t~ret7 := main(); {205693#true} is VALID [2022-04-08 10:28:50,320 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-08 10:28:50,320 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-08 10:28:50,320 INFO L290 TraceCheckUtils]: 7: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-08 10:28:50,320 INFO L290 TraceCheckUtils]: 8: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-08 10:28:50,320 INFO L290 TraceCheckUtils]: 9: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-08 10:28:50,320 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {205693#true} {205693#true} #86#return; {205693#true} is VALID [2022-04-08 10:28:50,321 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-08 10:28:50,321 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-08 10:28:50,322 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-08 10:28:50,322 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-08 10:28:50,322 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-08 10:28:50,323 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-08 10:28:50,323 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-08 10:28:50,324 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-08 10:28:50,324 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-08 10:28:50,325 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-08 10:28:50,325 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-08 10:28:50,325 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-08 10:28:50,326 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-08 10:28:50,326 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-08 10:28:50,327 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-08 10:28:50,327 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-08 10:28:50,328 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-08 10:28:50,328 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-08 10:28:50,328 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-08 10:28:50,329 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-08 10:28:50,329 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-08 10:28:50,330 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-08 10:28:50,330 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-08 10:28:50,330 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-08 10:28:50,331 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-08 10:28:50,331 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-08 10:28:50,332 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-08 10:28:50,332 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-08 10:28:50,333 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-08 10:28:50,333 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-08 10:28:50,333 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-08 10:28:50,334 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-08 10:28:50,334 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-08 10:28:50,335 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-08 10:28:50,335 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-08 10:28:50,336 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-08 10:28:50,336 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-08 10:28:50,337 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-08 10:28:50,337 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-08 10:28:50,337 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-08 10:28:50,338 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-08 10:28:50,338 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-08 10:28:50,339 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-08 10:28:50,339 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-08 10:28:50,340 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-08 10:28:50,340 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-08 10:28:50,340 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-08 10:28:50,341 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-08 10:28:50,341 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-08 10:28:50,342 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-08 10:28:50,342 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-08 10:28:50,342 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-08 10:28:50,343 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-08 10:28:50,343 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-08 10:28:50,344 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-08 10:28:50,344 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-08 10:28:50,345 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-08 10:28:50,345 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-08 10:28:50,346 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-08 10:28:50,346 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-08 10:28:50,346 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-08 10:28:50,347 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-08 10:28:50,347 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-08 10:28:50,348 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-08 10:28:50,348 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-08 10:28:50,349 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-08 10:28:50,349 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-08 10:28:50,350 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-08 10:28:50,350 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-08 10:28:50,350 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-08 10:28:50,351 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-08 10:28:50,351 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-08 10:28:50,351 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-08 10:28:50,352 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-08 10:28:50,352 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-08 10:28:50,352 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-08 10:28:50,353 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-08 10:28:50,353 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-08 10:28:50,354 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-08 10:28:50,354 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-08 10:28:50,354 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-08 10:28:50,355 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-08 10:28:50,355 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-08 10:28:50,355 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-08 10:28:50,356 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-08 10:28:50,356 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-08 10:28:50,357 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-08 10:28:50,357 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-08 10:28:50,357 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-08 10:28:50,358 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-08 10:28:50,358 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-08 10:28:50,359 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-08 10:28:50,359 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-08 10:28:50,359 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-08 10:28:50,360 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-08 10:28:50,360 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-08 10:28:50,360 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-08 10:28:50,361 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-08 10:28:50,361 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-08 10:28:50,362 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-08 10:28:50,362 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-08 10:28:50,362 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-08 10:28:50,363 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-08 10:28:50,363 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-08 10:28:50,363 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-08 10:28:50,364 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-08 10:28:50,364 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-08 10:28:50,365 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-08 10:28:50,365 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-08 10:28:50,365 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-08 10:28:50,366 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-08 10:28:50,366 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-08 10:28:50,367 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-08 10:28:50,367 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-08 10:28:50,367 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-08 10:28:50,368 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-08 10:28:50,368 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-08 10:28:50,368 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-08 10:28:50,369 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-08 10:28:50,369 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-08 10:28:50,370 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-08 10:28:50,370 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-08 10:28:50,370 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-08 10:28:50,371 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-08 10:28:50,371 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-08 10:28:50,371 INFO L290 TraceCheckUtils]: 136: Hoare triple {206198#(< 38 ~SIZE~0)} ~cond := #in~cond; {206198#(< 38 ~SIZE~0)} is VALID [2022-04-08 10:28:50,372 INFO L290 TraceCheckUtils]: 137: Hoare triple {206198#(< 38 ~SIZE~0)} assume !(0 == ~cond); {206198#(< 38 ~SIZE~0)} is VALID [2022-04-08 10:28:50,372 INFO L290 TraceCheckUtils]: 138: Hoare triple {206198#(< 38 ~SIZE~0)} assume true; {206198#(< 38 ~SIZE~0)} is VALID [2022-04-08 10:28:50,372 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-08 10:28:50,373 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-08 10:28:50,373 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-08 10:28:50,374 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-08 10:28:50,374 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-08 10:28:50,375 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-08 10:28:50,375 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-08 10:28:50,375 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-08 10:28:50,376 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-08 10:28:50,376 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-08 10:28:50,377 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-08 10:28:50,377 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-08 10:28:50,377 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-08 10:28:50,378 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-08 10:28:50,378 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-08 10:28:50,379 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-08 10:28:50,379 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-08 10:28:50,380 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-08 10:28:50,380 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-08 10:28:50,380 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-08 10:28:50,381 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-08 10:28:50,381 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-08 10:28:50,382 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-08 10:28:50,382 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-08 10:28:50,382 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-08 10:28:50,383 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-08 10:28:50,383 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-08 10:28:50,383 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-08 10:28:50,384 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-08 10:28:50,384 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-08 10:28:50,385 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-08 10:28:50,385 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-08 10:28:50,385 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-08 10:28:50,386 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-08 10:28:50,386 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-08 10:28:50,386 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-08 10:28:50,387 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-08 10:28:50,387 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-08 10:28:50,388 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-08 10:28:50,388 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-08 10:28:50,388 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-08 10:28:50,389 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-08 10:28:50,389 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-08 10:28:50,389 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-08 10:28:50,390 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-08 10:28:50,390 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-08 10:28:50,390 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-08 10:28:50,391 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-08 10:28:50,391 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-08 10:28:50,392 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-08 10:28:50,392 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-08 10:28:50,392 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-08 10:28:50,393 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-08 10:28:50,393 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-08 10:28:50,393 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-08 10:28:50,394 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-08 10:28:50,394 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-08 10:28:50,394 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-08 10:28:50,395 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-08 10:28:50,395 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-08 10:28:50,396 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-08 10:28:50,396 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-08 10:28:50,396 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-08 10:28:50,397 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-08 10:28:50,397 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-08 10:28:50,397 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-08 10:28:50,398 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-08 10:28:50,398 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-08 10:28:50,399 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-08 10:28:50,399 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-08 10:28:50,399 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-08 10:28:50,400 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-08 10:28:50,400 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-08 10:28:50,400 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-08 10:28:50,401 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-08 10:28:50,401 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-08 10:28:50,401 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-08 10:28:50,402 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-08 10:28:50,402 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-08 10:28:50,403 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-08 10:28:50,403 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-08 10:28:50,403 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-08 10:28:50,404 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-08 10:28:50,404 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-08 10:28:50,404 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-08 10:28:50,405 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-08 10:28:50,405 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-08 10:28:50,406 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-08 10:28:50,406 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-08 10:28:50,407 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-08 10:28:50,407 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-08 10:28:50,408 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-08 10:28:50,408 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-08 10:28:50,408 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-08 10:28:50,409 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-08 10:28:50,409 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-08 10:28:50,410 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-08 10:28:50,410 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-08 10:28:50,411 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-08 10:28:50,411 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-08 10:28:50,412 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-08 10:28:50,412 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-08 10:28:50,413 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-08 10:28:50,413 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-08 10:28:50,414 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-08 10:28:50,414 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-08 10:28:50,415 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-08 10:28:50,415 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-08 10:28:50,415 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-08 10:28:50,416 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-08 10:28:50,416 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-08 10:28:50,417 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-08 10:28:50,417 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-08 10:28:50,418 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-08 10:28:50,418 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-08 10:28:50,419 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-08 10:28:50,419 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-08 10:28:50,420 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-08 10:28:50,420 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-08 10:28:50,421 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-08 10:28:50,421 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-08 10:28:50,421 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-08 10:28:50,422 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-08 10:28:50,422 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-08 10:28:50,423 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-08 10:28:50,423 INFO L290 TraceCheckUtils]: 264: Hoare triple {206625#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {206629#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:28:50,424 INFO L290 TraceCheckUtils]: 265: Hoare triple {206629#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {205694#false} is VALID [2022-04-08 10:28:50,424 INFO L290 TraceCheckUtils]: 266: Hoare triple {205694#false} assume !false; {205694#false} is VALID [2022-04-08 10:28:50,425 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-08 10:28:50,425 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:29:01,710 INFO L290 TraceCheckUtils]: 266: Hoare triple {205694#false} assume !false; {205694#false} is VALID [2022-04-08 10:29:01,710 INFO L290 TraceCheckUtils]: 265: Hoare triple {206629#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {205694#false} is VALID [2022-04-08 10:29:01,711 INFO L290 TraceCheckUtils]: 264: Hoare triple {206625#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {206629#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:29:01,711 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-08 10:29:01,711 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-08 10:29:01,712 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-08 10:29:01,712 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-08 10:29:01,713 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-08 10:29:01,713 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-08 10:29:01,714 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-08 10:29:01,714 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-08 10:29:01,714 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-08 10:29:01,715 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-08 10:29:01,715 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-08 10:29:01,716 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-08 10:29:01,716 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-08 10:29:01,716 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-08 10:29:01,717 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-08 10:29:01,717 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-08 10:29:01,718 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-08 10:29:01,718 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-08 10:29:01,718 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-08 10:29:01,719 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-08 10:29:01,719 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-08 10:29:01,720 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-08 10:29:01,720 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-08 10:29:01,720 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-08 10:29:01,721 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-08 10:29:01,721 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-08 10:29:01,721 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-08 10:29:01,722 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-08 10:29:01,722 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-08 10:29:01,723 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-08 10:29:01,723 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-08 10:29:01,724 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-08 10:29:01,724 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-08 10:29:01,725 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-08 10:29:01,725 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-08 10:29:01,725 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-08 10:29:01,726 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-08 10:29:01,726 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-08 10:29:01,727 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-08 10:29:01,727 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-08 10:29:01,727 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-08 10:29:01,728 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-08 10:29:01,728 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-08 10:29:01,729 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-08 10:29:01,729 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-08 10:29:01,729 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-08 10:29:01,730 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-08 10:29:01,730 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-08 10:29:01,731 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-08 10:29:01,731 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-08 10:29:01,731 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-08 10:29:01,732 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-08 10:29:01,732 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-08 10:29:01,733 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-08 10:29:01,733 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-08 10:29:01,733 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-08 10:29:01,734 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-08 10:29:01,734 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-08 10:29:01,735 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-08 10:29:01,735 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-08 10:29:01,735 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-08 10:29:01,736 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-08 10:29:01,736 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-08 10:29:01,737 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-08 10:29:01,737 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-08 10:29:01,737 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-08 10:29:01,738 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-08 10:29:01,738 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-08 10:29:01,738 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-08 10:29:01,739 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-08 10:29:01,739 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-08 10:29:01,740 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-08 10:29:01,740 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-08 10:29:01,741 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-08 10:29:01,741 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-08 10:29:01,742 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-08 10:29:01,742 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-08 10:29:01,742 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-08 10:29:01,743 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-08 10:29:01,743 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-08 10:29:01,744 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-08 10:29:01,744 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-08 10:29:01,744 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-08 10:29:01,745 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-08 10:29:01,745 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-08 10:29:01,746 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-08 10:29:01,746 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-08 10:29:01,746 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-08 10:29:01,747 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-08 10:29:01,747 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-08 10:29:01,748 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-08 10:29:01,748 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-08 10:29:01,748 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-08 10:29:01,749 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-08 10:29:01,749 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-08 10:29:01,750 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-08 10:29:01,750 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-08 10:29:01,750 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-08 10:29:01,751 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-08 10:29:01,751 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-08 10:29:01,752 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-08 10:29:01,752 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-08 10:29:01,752 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-08 10:29:01,753 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-08 10:29:01,753 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-08 10:29:01,754 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-08 10:29:01,754 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-08 10:29:01,754 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-08 10:29:01,755 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-08 10:29:01,755 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-08 10:29:01,755 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-08 10:29:01,756 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-08 10:29:01,756 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-08 10:29:01,757 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-08 10:29:01,757 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-08 10:29:01,757 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-08 10:29:01,758 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-08 10:29:01,758 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-08 10:29:01,759 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-08 10:29:01,759 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-08 10:29:01,760 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-08 10:29:01,760 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-08 10:29:01,760 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-08 10:29:01,761 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-08 10:29:01,761 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-08 10:29:01,761 INFO L290 TraceCheckUtils]: 138: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-08 10:29:01,761 INFO L290 TraceCheckUtils]: 137: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-08 10:29:01,761 INFO L290 TraceCheckUtils]: 136: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-08 10:29:01,761 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-08 10:29:01,762 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-08 10:29:01,762 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-08 10:29:01,762 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-08 10:29:01,763 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-08 10:29:01,763 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-08 10:29:01,764 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-08 10:29:01,764 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-08 10:29:01,764 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-08 10:29:01,765 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-08 10:29:01,765 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-08 10:29:01,765 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-08 10:29:01,766 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-08 10:29:01,766 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-08 10:29:01,766 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-08 10:29:01,767 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-08 10:29:01,767 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-08 10:29:01,767 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-08 10:29:01,768 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-08 10:29:01,768 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-08 10:29:01,769 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-08 10:29:01,769 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-08 10:29:01,769 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-08 10:29:01,770 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-08 10:29:01,770 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-08 10:29:01,770 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-08 10:29:01,771 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-08 10:29:01,771 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-08 10:29:01,772 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-08 10:29:01,772 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-08 10:29:01,772 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-08 10:29:01,773 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-08 10:29:01,773 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-08 10:29:01,773 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-08 10:29:01,774 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-08 10:29:01,774 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-08 10:29:01,774 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-08 10:29:01,775 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-08 10:29:01,775 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-08 10:29:01,775 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-08 10:29:01,776 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-08 10:29:01,776 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-08 10:29:01,777 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-08 10:29:01,777 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-08 10:29:01,777 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-08 10:29:01,778 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-08 10:29:01,778 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-08 10:29:01,778 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-08 10:29:01,779 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-08 10:29:01,779 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-08 10:29:01,779 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-08 10:29:01,780 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-08 10:29:01,780 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-08 10:29:01,780 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-08 10:29:01,781 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-08 10:29:01,781 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-08 10:29:01,781 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-08 10:29:01,782 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-08 10:29:01,782 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-08 10:29:01,782 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-08 10:29:01,783 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-08 10:29:01,783 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-08 10:29:01,783 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-08 10:29:01,784 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-08 10:29:01,784 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-08 10:29:01,785 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-08 10:29:01,785 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-08 10:29:01,785 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-08 10:29:01,786 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-08 10:29:01,786 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-08 10:29:01,786 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-08 10:29:01,787 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-08 10:29:01,787 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-08 10:29:01,787 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-08 10:29:01,788 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-08 10:29:01,788 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-08 10:29:01,788 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-08 10:29:01,789 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-08 10:29:01,789 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-08 10:29:01,790 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-08 10:29:01,790 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-08 10:29:01,790 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-08 10:29:01,791 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-08 10:29:01,791 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-08 10:29:01,791 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-08 10:29:01,792 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-08 10:29:01,792 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-08 10:29:01,792 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-08 10:29:01,793 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-08 10:29:01,793 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-08 10:29:01,793 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-08 10:29:01,794 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-08 10:29:01,794 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-08 10:29:01,794 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-08 10:29:01,795 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-08 10:29:01,795 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-08 10:29:01,796 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-08 10:29:01,796 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-08 10:29:01,796 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-08 10:29:01,797 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-08 10:29:01,797 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-08 10:29:01,797 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-08 10:29:01,798 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-08 10:29:01,798 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-08 10:29:01,798 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-08 10:29:01,799 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-08 10:29:01,799 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-08 10:29:01,799 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-08 10:29:01,800 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-08 10:29:01,800 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-08 10:29:01,800 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-08 10:29:01,801 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-08 10:29:01,801 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-08 10:29:01,801 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-08 10:29:01,802 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-08 10:29:01,802 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-08 10:29:01,802 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-08 10:29:01,803 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-08 10:29:01,803 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-08 10:29:01,804 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-08 10:29:01,804 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-08 10:29:01,804 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-08 10:29:01,805 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-08 10:29:01,805 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-08 10:29:01,805 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-08 10:29:01,805 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {205693#true} {205693#true} #86#return; {205693#true} is VALID [2022-04-08 10:29:01,805 INFO L290 TraceCheckUtils]: 9: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-08 10:29:01,805 INFO L290 TraceCheckUtils]: 8: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-08 10:29:01,805 INFO L290 TraceCheckUtils]: 7: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-08 10:29:01,805 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-08 10:29:01,806 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-08 10:29:01,806 INFO L272 TraceCheckUtils]: 4: Hoare triple {205693#true} call #t~ret7 := main(); {205693#true} is VALID [2022-04-08 10:29:01,806 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205693#true} {205693#true} #90#return; {205693#true} is VALID [2022-04-08 10:29:01,806 INFO L290 TraceCheckUtils]: 2: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-08 10:29:01,806 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-08 10:29:01,806 INFO L272 TraceCheckUtils]: 0: Hoare triple {205693#true} call ULTIMATE.init(); {205693#true} is VALID [2022-04-08 10:29:01,807 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-08 10:29:01,807 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [86584241] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:29:01,807 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:29:01,808 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 89, 86] total 213 [2022-04-08 10:29:01,808 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:29:01,808 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1655499569] [2022-04-08 10:29:01,808 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1655499569] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:29:01,808 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:29:01,808 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-04-08 10:29:01,808 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1700129253] [2022-04-08 10:29:01,808 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:29:01,808 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-08 10:29:01,808 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:29:01,809 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-08 10:29:01,902 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-08 10:29:01,902 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-08 10:29:01,902 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:29:01,902 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-08 10:29:01,904 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7789, Invalid=37367, Unknown=0, NotChecked=0, Total=45156 [2022-04-08 10:29:01,904 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-08 10:29:12,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:29:12,816 INFO L93 Difference]: Finished difference Result 1814 states and 2145 transitions. [2022-04-08 10:29:12,816 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-08 10:29:12,816 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-08 10:29:12,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:29:12,816 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-08 10:29:12,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 213 transitions. [2022-04-08 10:29:12,819 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-08 10:29:12,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 213 transitions. [2022-04-08 10:29:12,820 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 213 transitions. [2022-04-08 10:29:12,978 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-08 10:29:13,045 INFO L225 Difference]: With dead ends: 1814 [2022-04-08 10:29:13,045 INFO L226 Difference]: Without dead ends: 1056 [2022-04-08 10:29:13,050 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 622 GetRequests, 368 SyntacticMatches, 3 SemanticMatches, 251 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26292 ImplicationChecksByTransitivity, 11.2s TimeCoverageRelationStatistics Valid=11110, Invalid=52646, Unknown=0, NotChecked=0, Total=63756 [2022-04-08 10:29:13,050 INFO L913 BasicCegarLoop]: 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-08 10:29:13,050 INFO L914 BasicCegarLoop]: 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-08 10:29:13,051 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1056 states. [2022-04-08 10:29:20,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1056 to 1028. [2022-04-08 10:29:20,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:29:20,839 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-08 10:29:20,840 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-08 10:29:20,841 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-08 10:29:20,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:29:20,885 INFO L93 Difference]: Finished difference Result 1056 states and 1240 transitions. [2022-04-08 10:29:20,885 INFO L276 IsEmpty]: Start isEmpty. Operand 1056 states and 1240 transitions. [2022-04-08 10:29:20,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:29:20,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:29:20,887 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-08 10:29:20,888 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-08 10:29:20,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:29:20,927 INFO L93 Difference]: Finished difference Result 1056 states and 1240 transitions. [2022-04-08 10:29:20,927 INFO L276 IsEmpty]: Start isEmpty. Operand 1056 states and 1240 transitions. [2022-04-08 10:29:20,927 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:29:20,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:29:20,928 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:29:20,928 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:29:20,929 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-08 10:29:20,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1028 states to 1028 states and 1208 transitions. [2022-04-08 10:29:20,971 INFO L78 Accepts]: Start accepts. Automaton has 1028 states and 1208 transitions. Word has length 267 [2022-04-08 10:29:20,971 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:29:20,972 INFO L478 AbstractCegarLoop]: Abstraction has 1028 states and 1208 transitions. [2022-04-08 10:29:20,972 INFO L479 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-08 10:29:20,972 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1028 states and 1208 transitions. [2022-04-08 10:29:24,610 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-08 10:29:24,610 INFO L276 IsEmpty]: Start isEmpty. Operand 1028 states and 1208 transitions. [2022-04-08 10:29:24,612 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 274 [2022-04-08 10:29:24,612 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:29:24,612 INFO L499 BasicCegarLoop]: 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-08 10:29:24,640 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Forceful destruction successful, exit code 0 [2022-04-08 10:29:24,812 WARN L460 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-08 10:29:24,813 INFO L403 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:29:24,813 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:29:24,813 INFO L85 PathProgramCache]: Analyzing trace with hash -340302109, now seen corresponding path program 71 times [2022-04-08 10:29:24,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:29:24,813 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [282306516] [2022-04-08 10:29:25,563 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:29:25,563 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:29:25,563 INFO L85 PathProgramCache]: Analyzing trace with hash -340302109, now seen corresponding path program 72 times [2022-04-08 10:29:25,563 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:29:25,563 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1923460136] [2022-04-08 10:29:25,563 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:29:25,564 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:29:25,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:29:26,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:29:26,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:29:26,382 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-08 10:29:26,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {215400#(<= 200000 ~SIZE~0)} assume true; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:26,382 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {215400#(<= 200000 ~SIZE~0)} {215395#true} #90#return; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:26,383 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:29:26,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:29:26,386 INFO L290 TraceCheckUtils]: 0: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-08 10:29:26,386 INFO L290 TraceCheckUtils]: 1: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-08 10:29:26,386 INFO L290 TraceCheckUtils]: 2: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-08 10:29:26,386 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215395#true} {215400#(<= 200000 ~SIZE~0)} #86#return; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:26,386 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 138 [2022-04-08 10:29:26,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:29:26,389 INFO L290 TraceCheckUtils]: 0: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-08 10:29:26,389 INFO L290 TraceCheckUtils]: 1: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-08 10:29:26,389 INFO L290 TraceCheckUtils]: 2: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-08 10:29:26,389 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215395#true} {215396#false} #88#return; {215396#false} is VALID [2022-04-08 10:29:26,390 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-08 10:29:26,391 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-08 10:29:26,391 INFO L290 TraceCheckUtils]: 2: Hoare triple {215400#(<= 200000 ~SIZE~0)} assume true; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:26,391 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215400#(<= 200000 ~SIZE~0)} {215395#true} #90#return; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:26,392 INFO L272 TraceCheckUtils]: 4: Hoare triple {215400#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:26,392 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-08 10:29:26,392 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-08 10:29:26,392 INFO L290 TraceCheckUtils]: 7: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-08 10:29:26,392 INFO L290 TraceCheckUtils]: 8: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-08 10:29:26,392 INFO L290 TraceCheckUtils]: 9: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-08 10:29:26,393 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {215395#true} {215400#(<= 200000 ~SIZE~0)} #86#return; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:26,393 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-08 10:29:26,393 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-08 10:29:26,394 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-08 10:29:26,394 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-08 10:29:26,395 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-08 10:29:26,395 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-08 10:29:26,395 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-08 10:29:26,396 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-08 10:29:26,396 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-08 10:29:26,396 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-08 10:29:26,397 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-08 10:29:26,397 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-08 10:29:26,397 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-08 10:29:26,398 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-08 10:29:26,398 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-08 10:29:26,399 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-08 10:29:26,399 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-08 10:29:26,399 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-08 10:29:26,400 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-08 10:29:26,400 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-08 10:29:26,400 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-08 10:29:26,401 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-08 10:29:26,401 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-08 10:29:26,401 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-08 10:29:26,402 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-08 10:29:26,402 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-08 10:29:26,402 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-08 10:29:26,402 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-08 10:29:26,403 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-08 10:29:26,403 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-08 10:29:26,403 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-08 10:29:26,404 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-08 10:29:26,404 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-08 10:29:26,404 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-08 10:29:26,405 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-08 10:29:26,405 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-08 10:29:26,405 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-08 10:29:26,406 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-08 10:29:26,406 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-08 10:29:26,406 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-08 10:29:26,407 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-08 10:29:26,407 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-08 10:29:26,407 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-08 10:29:26,408 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-08 10:29:26,408 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-08 10:29:26,408 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-08 10:29:26,409 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-08 10:29:26,409 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-08 10:29:26,409 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-08 10:29:26,410 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-08 10:29:26,410 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-08 10:29:26,410 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-08 10:29:26,411 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-08 10:29:26,411 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-08 10:29:26,411 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-08 10:29:26,412 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-08 10:29:26,412 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-08 10:29:26,412 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-08 10:29:26,413 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-08 10:29:26,413 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-08 10:29:26,413 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-08 10:29:26,414 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-08 10:29:26,414 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-08 10:29:26,414 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-08 10:29:26,415 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-08 10:29:26,415 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-08 10:29:26,415 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-08 10:29:26,416 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-08 10:29:26,416 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-08 10:29:26,416 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-08 10:29:26,417 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-08 10:29:26,417 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-08 10:29:26,417 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-08 10:29:26,418 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-08 10:29:26,418 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-08 10:29:26,418 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-08 10:29:26,419 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-08 10:29:26,419 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-08 10:29:26,419 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-08 10:29:26,420 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-08 10:29:26,420 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-08 10:29:26,420 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-08 10:29:26,421 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-08 10:29:26,421 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-08 10:29:26,422 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-08 10:29:26,422 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-08 10:29:26,422 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-08 10:29:26,423 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-08 10:29:26,423 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-08 10:29:26,423 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-08 10:29:26,424 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-08 10:29:26,424 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-08 10:29:26,424 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-08 10:29:26,425 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-08 10:29:26,425 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-08 10:29:26,426 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-08 10:29:26,426 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-08 10:29:26,426 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-08 10:29:26,427 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-08 10:29:26,427 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-08 10:29:26,427 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-08 10:29:26,428 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-08 10:29:26,428 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-08 10:29:26,428 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-08 10:29:26,429 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-08 10:29:26,429 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-08 10:29:26,429 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-08 10:29:26,430 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-08 10:29:26,430 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-08 10:29:26,430 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-08 10:29:26,431 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-08 10:29:26,431 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-08 10:29:26,432 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-08 10:29:26,432 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-08 10:29:26,432 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-08 10:29:26,433 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-08 10:29:26,433 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-08 10:29:26,433 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-08 10:29:26,434 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-08 10:29:26,434 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-08 10:29:26,434 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-08 10:29:26,435 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-08 10:29:26,435 INFO L290 TraceCheckUtils]: 133: Hoare triple {215445#(<= (+ main_~c~0 199960) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,435 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-08 10:29:26,435 INFO L290 TraceCheckUtils]: 135: Hoare triple {215396#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {215396#false} is VALID [2022-04-08 10:29:26,435 INFO L290 TraceCheckUtils]: 136: Hoare triple {215396#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,435 INFO L290 TraceCheckUtils]: 137: Hoare triple {215396#false} assume !(~d~0 == ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,435 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-08 10:29:26,436 INFO L290 TraceCheckUtils]: 139: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-08 10:29:26,436 INFO L290 TraceCheckUtils]: 140: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-08 10:29:26,436 INFO L290 TraceCheckUtils]: 141: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-08 10:29:26,436 INFO L284 TraceCheckUtils]: 142: Hoare quadruple {215395#true} {215396#false} #88#return; {215396#false} is VALID [2022-04-08 10:29:26,436 INFO L290 TraceCheckUtils]: 143: Hoare triple {215396#false} assume !false;~st~0 := 1;~c~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,436 INFO L290 TraceCheckUtils]: 144: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,436 INFO L290 TraceCheckUtils]: 145: Hoare triple {215396#false} assume !(~c~0 >= ~last~0); {215396#false} is VALID [2022-04-08 10:29:26,436 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-08 10:29:26,436 INFO L290 TraceCheckUtils]: 147: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,436 INFO L290 TraceCheckUtils]: 148: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,436 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-08 10:29:26,436 INFO L290 TraceCheckUtils]: 150: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,437 INFO L290 TraceCheckUtils]: 151: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,437 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-08 10:29:26,437 INFO L290 TraceCheckUtils]: 153: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,437 INFO L290 TraceCheckUtils]: 154: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,437 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-08 10:29:26,437 INFO L290 TraceCheckUtils]: 156: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,437 INFO L290 TraceCheckUtils]: 157: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,437 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-08 10:29:26,437 INFO L290 TraceCheckUtils]: 159: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,437 INFO L290 TraceCheckUtils]: 160: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,437 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-08 10:29:26,437 INFO L290 TraceCheckUtils]: 162: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,438 INFO L290 TraceCheckUtils]: 163: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,438 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-08 10:29:26,438 INFO L290 TraceCheckUtils]: 165: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,438 INFO L290 TraceCheckUtils]: 166: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,438 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-08 10:29:26,438 INFO L290 TraceCheckUtils]: 168: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,438 INFO L290 TraceCheckUtils]: 169: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,438 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-08 10:29:26,438 INFO L290 TraceCheckUtils]: 171: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,438 INFO L290 TraceCheckUtils]: 172: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,438 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-08 10:29:26,439 INFO L290 TraceCheckUtils]: 174: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,439 INFO L290 TraceCheckUtils]: 175: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,439 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-08 10:29:26,439 INFO L290 TraceCheckUtils]: 177: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,439 INFO L290 TraceCheckUtils]: 178: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,439 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-08 10:29:26,439 INFO L290 TraceCheckUtils]: 180: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,439 INFO L290 TraceCheckUtils]: 181: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,439 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-08 10:29:26,439 INFO L290 TraceCheckUtils]: 183: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,439 INFO L290 TraceCheckUtils]: 184: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,440 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-08 10:29:26,440 INFO L290 TraceCheckUtils]: 186: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,440 INFO L290 TraceCheckUtils]: 187: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,440 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-08 10:29:26,440 INFO L290 TraceCheckUtils]: 189: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,440 INFO L290 TraceCheckUtils]: 190: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,440 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-08 10:29:26,440 INFO L290 TraceCheckUtils]: 192: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,440 INFO L290 TraceCheckUtils]: 193: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,440 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-08 10:29:26,440 INFO L290 TraceCheckUtils]: 195: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,441 INFO L290 TraceCheckUtils]: 196: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,441 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-08 10:29:26,441 INFO L290 TraceCheckUtils]: 198: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,441 INFO L290 TraceCheckUtils]: 199: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,441 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-08 10:29:26,441 INFO L290 TraceCheckUtils]: 201: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,441 INFO L290 TraceCheckUtils]: 202: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,441 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-08 10:29:26,441 INFO L290 TraceCheckUtils]: 204: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,441 INFO L290 TraceCheckUtils]: 205: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,441 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-08 10:29:26,441 INFO L290 TraceCheckUtils]: 207: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,442 INFO L290 TraceCheckUtils]: 208: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,442 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-08 10:29:26,442 INFO L290 TraceCheckUtils]: 210: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,442 INFO L290 TraceCheckUtils]: 211: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,442 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-08 10:29:26,442 INFO L290 TraceCheckUtils]: 213: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,442 INFO L290 TraceCheckUtils]: 214: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,442 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-08 10:29:26,442 INFO L290 TraceCheckUtils]: 216: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,442 INFO L290 TraceCheckUtils]: 217: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,442 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-08 10:29:26,442 INFO L290 TraceCheckUtils]: 219: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,443 INFO L290 TraceCheckUtils]: 220: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,443 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-08 10:29:26,443 INFO L290 TraceCheckUtils]: 222: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,443 INFO L290 TraceCheckUtils]: 223: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,443 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-08 10:29:26,443 INFO L290 TraceCheckUtils]: 225: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,443 INFO L290 TraceCheckUtils]: 226: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,443 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-08 10:29:26,443 INFO L290 TraceCheckUtils]: 228: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,443 INFO L290 TraceCheckUtils]: 229: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,443 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-08 10:29:26,444 INFO L290 TraceCheckUtils]: 231: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,444 INFO L290 TraceCheckUtils]: 232: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,444 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-08 10:29:26,444 INFO L290 TraceCheckUtils]: 234: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,444 INFO L290 TraceCheckUtils]: 235: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,444 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-08 10:29:26,444 INFO L290 TraceCheckUtils]: 237: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,444 INFO L290 TraceCheckUtils]: 238: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,444 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-08 10:29:26,444 INFO L290 TraceCheckUtils]: 240: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,444 INFO L290 TraceCheckUtils]: 241: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,444 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-08 10:29:26,445 INFO L290 TraceCheckUtils]: 243: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,445 INFO L290 TraceCheckUtils]: 244: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,445 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-08 10:29:26,445 INFO L290 TraceCheckUtils]: 246: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,445 INFO L290 TraceCheckUtils]: 247: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,445 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-08 10:29:26,445 INFO L290 TraceCheckUtils]: 249: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,445 INFO L290 TraceCheckUtils]: 250: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,445 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-08 10:29:26,445 INFO L290 TraceCheckUtils]: 252: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,445 INFO L290 TraceCheckUtils]: 253: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,445 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-08 10:29:26,446 INFO L290 TraceCheckUtils]: 255: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,446 INFO L290 TraceCheckUtils]: 256: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,446 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-08 10:29:26,446 INFO L290 TraceCheckUtils]: 258: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,446 INFO L290 TraceCheckUtils]: 259: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,446 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-08 10:29:26,446 INFO L290 TraceCheckUtils]: 261: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,446 INFO L290 TraceCheckUtils]: 262: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-08 10:29:26,446 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-08 10:29:26,446 INFO L290 TraceCheckUtils]: 264: Hoare triple {215396#false} assume !(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,446 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-08 10:29:26,447 INFO L290 TraceCheckUtils]: 266: Hoare triple {215396#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {215396#false} is VALID [2022-04-08 10:29:26,447 INFO L290 TraceCheckUtils]: 267: Hoare triple {215396#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,447 INFO L290 TraceCheckUtils]: 268: Hoare triple {215396#false} assume !(~d~0 == ~SIZE~0); {215396#false} is VALID [2022-04-08 10:29:26,447 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-08 10:29:26,447 INFO L290 TraceCheckUtils]: 270: Hoare triple {215396#false} ~cond := #in~cond; {215396#false} is VALID [2022-04-08 10:29:26,447 INFO L290 TraceCheckUtils]: 271: Hoare triple {215396#false} assume 0 == ~cond; {215396#false} is VALID [2022-04-08 10:29:26,447 INFO L290 TraceCheckUtils]: 272: Hoare triple {215396#false} assume !false; {215396#false} is VALID [2022-04-08 10:29:26,448 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-08 10:29:26,448 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:29:26,448 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1923460136] [2022-04-08 10:29:26,448 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1923460136] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:29:26,448 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [312947603] [2022-04-08 10:29:26,449 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:29:26,449 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:29:26,449 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:29:26,450 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-08 10:29:26,451 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-08 10:29:26,544 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:29:26,544 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:29:26,546 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:29:26,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:29:26,580 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:29:28,401 INFO L272 TraceCheckUtils]: 0: Hoare triple {215395#true} call ULTIMATE.init(); {215395#true} is VALID [2022-04-08 10:29:28,401 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-08 10:29:28,401 INFO L290 TraceCheckUtils]: 2: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-08 10:29:28,401 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215395#true} {215395#true} #90#return; {215395#true} is VALID [2022-04-08 10:29:28,401 INFO L272 TraceCheckUtils]: 4: Hoare triple {215395#true} call #t~ret7 := main(); {215395#true} is VALID [2022-04-08 10:29:28,401 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-08 10:29:28,401 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-08 10:29:28,401 INFO L290 TraceCheckUtils]: 7: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-08 10:29:28,401 INFO L290 TraceCheckUtils]: 8: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-08 10:29:28,402 INFO L290 TraceCheckUtils]: 9: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-08 10:29:28,402 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {215395#true} {215395#true} #86#return; {215395#true} is VALID [2022-04-08 10:29:28,402 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-08 10:29:28,402 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-08 10:29:28,403 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-08 10:29:28,403 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-08 10:29:28,403 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-08 10:29:28,404 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-08 10:29:28,404 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-08 10:29:28,405 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-08 10:29:28,405 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-08 10:29:28,405 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-08 10:29:28,406 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-08 10:29:28,406 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-08 10:29:28,406 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-08 10:29:28,407 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-08 10:29:28,407 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-08 10:29:28,407 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-08 10:29:28,408 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-08 10:29:28,408 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-08 10:29:28,408 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-08 10:29:28,409 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-08 10:29:28,409 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-08 10:29:28,409 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-08 10:29:28,410 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-08 10:29:28,410 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-08 10:29:28,410 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-08 10:29:28,411 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-08 10:29:28,411 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-08 10:29:28,411 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-08 10:29:28,412 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-08 10:29:28,412 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-08 10:29:28,412 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-08 10:29:28,413 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-08 10:29:28,413 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-08 10:29:28,413 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-08 10:29:28,414 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-08 10:29:28,414 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-08 10:29:28,414 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-08 10:29:28,415 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-08 10:29:28,415 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-08 10:29:28,415 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-08 10:29:28,415 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-08 10:29:28,416 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-08 10:29:28,416 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-08 10:29:28,416 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-08 10:29:28,417 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-08 10:29:28,417 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-08 10:29:28,417 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-08 10:29:28,418 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-08 10:29:28,418 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-08 10:29:28,419 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-08 10:29:28,419 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-08 10:29:28,419 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-08 10:29:28,420 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-08 10:29:28,420 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-08 10:29:28,420 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-08 10:29:28,421 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-08 10:29:28,421 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-08 10:29:28,421 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-08 10:29:28,422 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-08 10:29:28,422 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-08 10:29:28,422 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-08 10:29:28,423 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-08 10:29:28,423 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-08 10:29:28,423 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-08 10:29:28,424 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-08 10:29:28,424 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-08 10:29:28,424 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-08 10:29:28,425 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-08 10:29:28,425 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-08 10:29:28,425 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-08 10:29:28,426 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-08 10:29:28,426 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-08 10:29:28,426 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-08 10:29:28,427 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-08 10:29:28,427 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-08 10:29:28,427 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-08 10:29:28,428 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-08 10:29:28,428 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-08 10:29:28,428 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-08 10:29:28,429 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-08 10:29:28,429 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-08 10:29:28,429 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-08 10:29:28,429 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-08 10:29:28,430 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-08 10:29:28,430 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-08 10:29:28,430 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-08 10:29:28,431 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-08 10:29:28,431 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-08 10:29:28,432 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-08 10:29:28,432 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-08 10:29:28,432 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-08 10:29:28,432 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-08 10:29:28,433 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-08 10:29:28,433 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-08 10:29:28,433 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-08 10:29:28,434 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-08 10:29:28,434 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-08 10:29:28,434 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-08 10:29:28,435 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-08 10:29:28,435 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-08 10:29:28,435 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-08 10:29:28,436 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-08 10:29:28,436 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-08 10:29:28,436 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-08 10:29:28,437 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-08 10:29:28,437 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-08 10:29:28,437 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-08 10:29:28,438 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-08 10:29:28,438 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-08 10:29:28,438 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-08 10:29:28,439 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-08 10:29:28,439 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-08 10:29:28,439 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-08 10:29:28,440 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-08 10:29:28,440 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-08 10:29:28,440 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-08 10:29:28,441 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-08 10:29:28,441 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-08 10:29:28,441 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-08 10:29:28,442 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-08 10:29:28,442 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-08 10:29:28,442 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-08 10:29:28,443 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-08 10:29:28,443 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-08 10:29:28,444 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-08 10:29:28,444 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-08 10:29:28,444 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-08 10:29:28,444 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-08 10:29:28,444 INFO L290 TraceCheckUtils]: 139: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-08 10:29:28,444 INFO L290 TraceCheckUtils]: 140: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-08 10:29:28,444 INFO L290 TraceCheckUtils]: 141: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-08 10:29:28,445 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-08 10:29:28,445 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-08 10:29:28,446 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-08 10:29:28,446 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-08 10:29:28,446 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-08 10:29:28,447 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-08 10:29:28,447 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-08 10:29:28,447 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-08 10:29:28,448 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-08 10:29:28,448 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-08 10:29:28,448 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-08 10:29:28,449 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-08 10:29:28,449 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-08 10:29:28,449 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-08 10:29:28,450 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-08 10:29:28,450 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-08 10:29:28,450 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-08 10:29:28,451 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-08 10:29:28,451 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-08 10:29:28,451 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-08 10:29:28,452 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-08 10:29:28,452 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-08 10:29:28,452 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-08 10:29:28,453 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-08 10:29:28,453 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-08 10:29:28,453 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-08 10:29:28,454 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-08 10:29:28,454 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-08 10:29:28,454 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-08 10:29:28,455 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-08 10:29:28,455 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-08 10:29:28,455 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-08 10:29:28,456 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-08 10:29:28,456 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-08 10:29:28,456 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-08 10:29:28,457 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-08 10:29:28,457 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-08 10:29:28,457 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-08 10:29:28,458 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-08 10:29:28,458 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-08 10:29:28,458 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-08 10:29:28,459 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-08 10:29:28,459 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-08 10:29:28,459 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-08 10:29:28,460 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-08 10:29:28,460 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-08 10:29:28,460 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-08 10:29:28,461 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-08 10:29:28,461 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-08 10:29:28,461 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-08 10:29:28,462 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-08 10:29:28,462 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-08 10:29:28,463 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-08 10:29:28,463 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-08 10:29:28,463 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-08 10:29:28,464 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-08 10:29:28,464 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-08 10:29:28,464 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-08 10:29:28,465 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-08 10:29:28,465 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-08 10:29:28,465 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-08 10:29:28,466 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-08 10:29:28,466 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-08 10:29:28,466 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-08 10:29:28,467 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-08 10:29:28,467 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-08 10:29:28,467 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-08 10:29:28,468 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-08 10:29:28,468 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-08 10:29:28,468 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-08 10:29:28,469 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-08 10:29:28,469 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-08 10:29:28,469 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-08 10:29:28,470 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-08 10:29:28,470 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-08 10:29:28,470 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-08 10:29:28,471 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-08 10:29:28,471 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-08 10:29:28,471 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-08 10:29:28,472 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-08 10:29:28,472 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-08 10:29:28,472 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-08 10:29:28,473 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-08 10:29:28,473 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-08 10:29:28,473 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-08 10:29:28,474 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-08 10:29:28,474 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-08 10:29:28,474 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-08 10:29:28,475 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-08 10:29:28,475 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-08 10:29:28,475 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-08 10:29:28,476 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-08 10:29:28,476 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-08 10:29:28,476 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-08 10:29:28,477 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-08 10:29:28,477 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-08 10:29:28,477 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-08 10:29:28,478 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-08 10:29:28,478 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-08 10:29:28,479 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-08 10:29:28,479 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-08 10:29:28,479 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-08 10:29:28,480 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-08 10:29:28,480 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-08 10:29:28,480 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-08 10:29:28,481 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-08 10:29:28,481 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-08 10:29:28,481 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-08 10:29:28,482 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-08 10:29:28,482 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-08 10:29:28,482 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-08 10:29:28,483 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-08 10:29:28,483 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-08 10:29:28,483 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-08 10:29:28,484 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-08 10:29:28,484 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-08 10:29:28,484 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-08 10:29:28,485 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-08 10:29:28,485 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-08 10:29:28,485 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-08 10:29:28,486 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-08 10:29:28,486 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-08 10:29:28,487 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-08 10:29:28,487 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-08 10:29:28,488 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-08 10:29:28,488 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-08 10:29:28,488 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-08 10:29:28,489 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-08 10:29:28,489 INFO L290 TraceCheckUtils]: 270: Hoare triple {216267#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {216271#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:29:28,490 INFO L290 TraceCheckUtils]: 271: Hoare triple {216271#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {215396#false} is VALID [2022-04-08 10:29:28,490 INFO L290 TraceCheckUtils]: 272: Hoare triple {215396#false} assume !false; {215396#false} is VALID [2022-04-08 10:29:28,491 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-08 10:29:28,491 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:29:29,650 INFO L290 TraceCheckUtils]: 272: Hoare triple {215396#false} assume !false; {215396#false} is VALID [2022-04-08 10:29:29,650 INFO L290 TraceCheckUtils]: 271: Hoare triple {216271#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {215396#false} is VALID [2022-04-08 10:29:29,651 INFO L290 TraceCheckUtils]: 270: Hoare triple {216267#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {216271#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:29:29,651 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-08 10:29:29,652 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-08 10:29:29,652 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-08 10:29:29,652 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-08 10:29:29,653 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-08 10:29:29,654 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-08 10:29:29,654 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-08 10:29:29,655 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-08 10:29:29,655 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-08 10:29:29,656 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-08 10:29:29,656 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-08 10:29:29,656 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-08 10:29:29,657 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-08 10:29:29,657 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-08 10:29:29,657 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-08 10:29:29,657 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-08 10:29:29,658 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-08 10:29:29,658 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-08 10:29:29,658 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-08 10:29:29,659 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-08 10:29:29,659 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-08 10:29:29,659 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-08 10:29:29,659 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-08 10:29:29,660 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-08 10:29:29,660 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-08 10:29:29,660 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-08 10:29:29,660 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-08 10:29:29,661 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-08 10:29:29,661 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-08 10:29:29,661 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-08 10:29:29,662 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-08 10:29:29,662 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-08 10:29:29,662 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-08 10:29:29,663 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-08 10:29:29,663 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-08 10:29:29,663 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-08 10:29:29,663 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-08 10:29:29,664 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-08 10:29:29,664 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-08 10:29:29,664 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-08 10:29:29,665 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-08 10:29:29,665 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-08 10:29:29,665 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-08 10:29:29,665 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-08 10:29:29,666 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-08 10:29:29,666 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-08 10:29:29,666 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-08 10:29:29,667 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-08 10:29:29,667 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-08 10:29:29,667 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-08 10:29:29,667 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-08 10:29:29,668 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-08 10:29:29,668 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-08 10:29:29,668 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-08 10:29:29,668 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-08 10:29:29,669 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-08 10:29:29,669 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-08 10:29:29,669 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-08 10:29:29,670 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-08 10:29:29,670 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-08 10:29:29,670 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-08 10:29:29,670 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-08 10:29:29,671 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-08 10:29:29,671 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-08 10:29:29,671 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-08 10:29:29,671 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-08 10:29:29,672 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-08 10:29:29,672 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-08 10:29:29,672 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-08 10:29:29,673 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-08 10:29:29,673 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-08 10:29:29,673 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-08 10:29:29,673 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-08 10:29:29,674 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-08 10:29:29,674 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-08 10:29:29,674 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-08 10:29:29,675 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-08 10:29:29,675 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-08 10:29:29,675 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-08 10:29:29,675 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-08 10:29:29,676 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-08 10:29:29,676 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-08 10:29:29,676 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-08 10:29:29,677 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-08 10:29:29,677 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-08 10:29:29,677 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-08 10:29:29,677 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-08 10:29:29,678 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-08 10:29:29,678 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-08 10:29:29,678 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-08 10:29:29,679 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-08 10:29:29,679 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-08 10:29:29,679 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-08 10:29:29,679 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-08 10:29:29,680 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-08 10:29:29,680 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-08 10:29:29,680 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-08 10:29:29,681 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-08 10:29:29,681 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-08 10:29:29,681 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-08 10:29:29,681 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-08 10:29:29,682 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-08 10:29:29,682 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-08 10:29:29,682 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-08 10:29:29,682 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-08 10:29:29,683 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-08 10:29:29,683 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-08 10:29:29,683 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-08 10:29:29,684 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-08 10:29:29,684 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-08 10:29:29,684 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-08 10:29:29,684 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-08 10:29:29,685 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-08 10:29:29,685 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-08 10:29:29,685 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-08 10:29:29,686 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-08 10:29:29,686 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-08 10:29:29,686 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-08 10:29:29,686 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-08 10:29:29,687 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-08 10:29:29,687 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-08 10:29:29,687 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-08 10:29:29,688 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-08 10:29:29,688 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-08 10:29:29,688 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-08 10:29:29,688 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-08 10:29:29,689 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-08 10:29:29,689 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-08 10:29:29,689 INFO L290 TraceCheckUtils]: 141: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-08 10:29:29,689 INFO L290 TraceCheckUtils]: 140: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-08 10:29:29,690 INFO L290 TraceCheckUtils]: 139: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-08 10:29:29,690 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-08 10:29:29,690 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-08 10:29:29,690 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-08 10:29:29,691 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-08 10:29:29,691 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-08 10:29:29,692 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-08 10:29:29,692 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-08 10:29:29,692 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-08 10:29:29,692 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-08 10:29:29,693 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-08 10:29:29,693 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-08 10:29:29,693 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-08 10:29:29,694 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-08 10:29:29,694 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-08 10:29:29,694 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-08 10:29:29,694 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-08 10:29:29,695 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-08 10:29:29,695 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-08 10:29:29,695 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-08 10:29:29,695 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-08 10:29:29,696 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-08 10:29:29,696 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-08 10:29:29,696 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-08 10:29:29,697 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-08 10:29:29,697 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-08 10:29:29,697 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-08 10:29:29,698 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-08 10:29:29,698 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-08 10:29:29,698 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-08 10:29:29,698 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-08 10:29:29,699 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-08 10:29:29,699 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-08 10:29:29,699 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-08 10:29:29,699 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-08 10:29:29,700 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-08 10:29:29,700 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-08 10:29:29,700 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-08 10:29:29,701 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-08 10:29:29,701 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-08 10:29:29,701 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-08 10:29:29,701 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-08 10:29:29,702 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-08 10:29:29,702 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-08 10:29:29,702 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-08 10:29:29,703 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-08 10:29:29,703 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-08 10:29:29,703 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-08 10:29:29,703 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-08 10:29:29,704 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-08 10:29:29,704 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-08 10:29:29,704 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-08 10:29:29,705 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-08 10:29:29,705 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-08 10:29:29,705 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-08 10:29:29,705 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-08 10:29:29,706 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-08 10:29:29,706 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-08 10:29:29,706 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-08 10:29:29,707 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-08 10:29:29,707 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-08 10:29:29,707 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-08 10:29:29,707 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-08 10:29:29,708 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-08 10:29:29,708 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-08 10:29:29,708 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-08 10:29:29,708 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-08 10:29:29,709 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-08 10:29:29,709 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-08 10:29:29,709 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-08 10:29:29,710 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-08 10:29:29,710 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-08 10:29:29,710 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-08 10:29:29,710 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-08 10:29:29,711 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-08 10:29:29,711 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-08 10:29:29,711 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-08 10:29:29,711 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-08 10:29:29,712 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-08 10:29:29,712 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-08 10:29:29,712 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-08 10:29:29,712 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-08 10:29:29,713 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-08 10:29:29,713 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-08 10:29:29,713 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-08 10:29:29,713 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-08 10:29:29,714 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-08 10:29:29,714 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-08 10:29:29,714 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-08 10:29:29,714 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-08 10:29:29,715 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-08 10:29:29,715 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-08 10:29:29,715 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-08 10:29:29,716 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-08 10:29:29,716 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-08 10:29:29,716 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-08 10:29:29,716 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-08 10:29:29,717 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-08 10:29:29,732 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-08 10:29:29,733 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-08 10:29:29,733 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-08 10:29:29,733 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-08 10:29:29,734 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-08 10:29:29,734 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-08 10:29:29,734 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-08 10:29:29,735 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-08 10:29:29,735 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-08 10:29:29,735 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-08 10:29:29,735 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-08 10:29:29,736 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-08 10:29:29,736 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-08 10:29:29,736 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-08 10:29:29,737 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-08 10:29:29,737 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-08 10:29:29,737 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-08 10:29:29,738 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-08 10:29:29,738 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-08 10:29:29,738 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-08 10:29:29,738 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-08 10:29:29,739 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-08 10:29:29,739 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-08 10:29:29,739 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-08 10:29:29,740 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-08 10:29:29,740 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-08 10:29:29,740 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-08 10:29:29,741 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-08 10:29:29,741 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-08 10:29:29,741 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-08 10:29:29,742 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-08 10:29:29,742 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {215395#true} {215395#true} #86#return; {215395#true} is VALID [2022-04-08 10:29:29,742 INFO L290 TraceCheckUtils]: 9: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-08 10:29:29,742 INFO L290 TraceCheckUtils]: 8: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-08 10:29:29,742 INFO L290 TraceCheckUtils]: 7: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-08 10:29:29,742 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-08 10:29:29,742 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-08 10:29:29,742 INFO L272 TraceCheckUtils]: 4: Hoare triple {215395#true} call #t~ret7 := main(); {215395#true} is VALID [2022-04-08 10:29:29,742 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215395#true} {215395#true} #90#return; {215395#true} is VALID [2022-04-08 10:29:29,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-08 10:29:29,743 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-08 10:29:29,743 INFO L272 TraceCheckUtils]: 0: Hoare triple {215395#true} call ULTIMATE.init(); {215395#true} is VALID [2022-04-08 10:29:29,743 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-08 10:29:29,743 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [312947603] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:29:29,743 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:29:29,744 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 10, 8] total 57 [2022-04-08 10:29:29,744 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:29:29,744 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [282306516] [2022-04-08 10:29:29,744 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [282306516] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:29:29,744 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:29:29,744 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [45] imperfect sequences [] total 45 [2022-04-08 10:29:29,744 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1091472442] [2022-04-08 10:29:29,744 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:29:29,745 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-08 10:29:29,745 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:29:29,745 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-08 10:29:29,849 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-08 10:29:29,849 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-08 10:29:29,849 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:29:29,849 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-08 10:29:29,850 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1035, Invalid=2157, Unknown=0, NotChecked=0, Total=3192 [2022-04-08 10:29:29,850 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-08 10:29:40,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:29:40,160 INFO L93 Difference]: Finished difference Result 1856 states and 2194 transitions. [2022-04-08 10:29:40,160 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-08 10:29:40,160 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-08 10:29:40,160 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:29:40,160 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-08 10:29:40,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 217 transitions. [2022-04-08 10:29:40,162 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-08 10:29:40,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 217 transitions. [2022-04-08 10:29:40,164 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 217 transitions. [2022-04-08 10:29:40,308 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-08 10:29:40,356 INFO L225 Difference]: With dead ends: 1856 [2022-04-08 10:29:40,357 INFO L226 Difference]: Without dead ends: 1080 [2022-04-08 10:29:40,358 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 636 GetRequests, 537 SyntacticMatches, 3 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1612 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2879, Invalid=6627, Unknown=0, NotChecked=0, Total=9506 [2022-04-08 10:29:40,358 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 352 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 314 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:29:40,358 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [353 Valid, 33 Invalid, 368 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 314 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:29:40,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1080 states. [2022-04-08 10:29:48,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1080 to 1052. [2022-04-08 10:29:48,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:29:48,189 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-08 10:29:48,190 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-08 10:29:48,190 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-08 10:29:48,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:29:48,233 INFO L93 Difference]: Finished difference Result 1080 states and 1268 transitions. [2022-04-08 10:29:48,233 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1268 transitions. [2022-04-08 10:29:48,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:29:48,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:29:48,236 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-08 10:29:48,236 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-08 10:29:48,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:29:48,275 INFO L93 Difference]: Finished difference Result 1080 states and 1268 transitions. [2022-04-08 10:29:48,275 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1268 transitions. [2022-04-08 10:29:48,276 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:29:48,276 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:29:48,276 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:29:48,276 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:29:48,277 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-08 10:29:48,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1052 states to 1052 states and 1236 transitions. [2022-04-08 10:29:48,325 INFO L78 Accepts]: Start accepts. Automaton has 1052 states and 1236 transitions. Word has length 273 [2022-04-08 10:29:48,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:29:48,325 INFO L478 AbstractCegarLoop]: Abstraction has 1052 states and 1236 transitions. [2022-04-08 10:29:48,326 INFO L479 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-08 10:29:48,326 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1052 states and 1236 transitions. [2022-04-08 10:29:51,778 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-08 10:29:51,778 INFO L276 IsEmpty]: Start isEmpty. Operand 1052 states and 1236 transitions. [2022-04-08 10:29:51,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 280 [2022-04-08 10:29:51,780 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:29:51,780 INFO L499 BasicCegarLoop]: 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-08 10:29:51,803 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Ended with exit code 0 [2022-04-08 10:29:51,980 WARN L460 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-08 10:29:51,981 INFO L403 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:29:51,981 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:29:51,981 INFO L85 PathProgramCache]: Analyzing trace with hash 589688311, now seen corresponding path program 73 times [2022-04-08 10:29:51,981 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:29:51,981 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1835398594] [2022-04-08 10:29:52,621 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:29:52,621 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:29:52,621 INFO L85 PathProgramCache]: Analyzing trace with hash 589688311, now seen corresponding path program 74 times [2022-04-08 10:29:52,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:29:52,622 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [258964016] [2022-04-08 10:29:52,622 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:29:52,622 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:29:52,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:29:53,443 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:29:53,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:29:53,462 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-08 10:29:53,463 INFO L290 TraceCheckUtils]: 1: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume true; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:53,463 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {225164#(<= 200000 ~SIZE~0)} {225159#true} #90#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:53,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:29:53,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:29:53,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-08 10:29:53,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-08 10:29:53,466 INFO L290 TraceCheckUtils]: 2: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-08 10:29:53,466 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {225159#true} {225164#(<= 200000 ~SIZE~0)} #86#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:53,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-04-08 10:29:53,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:29:53,469 INFO L290 TraceCheckUtils]: 0: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-08 10:29:53,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-08 10:29:53,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-08 10:29:53,470 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {225159#true} {225160#false} #88#return; {225160#false} is VALID [2022-04-08 10:29:53,470 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-08 10:29:53,471 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-08 10:29:53,471 INFO L290 TraceCheckUtils]: 2: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume true; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:53,471 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {225164#(<= 200000 ~SIZE~0)} {225159#true} #90#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:53,472 INFO L272 TraceCheckUtils]: 4: Hoare triple {225164#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:53,472 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-08 10:29:53,472 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-08 10:29:53,472 INFO L290 TraceCheckUtils]: 7: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-08 10:29:53,472 INFO L290 TraceCheckUtils]: 8: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-08 10:29:53,472 INFO L290 TraceCheckUtils]: 9: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-08 10:29:53,473 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {225159#true} {225164#(<= 200000 ~SIZE~0)} #86#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:53,473 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-08 10:29:53,473 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-08 10:29:53,474 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-08 10:29:53,474 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-08 10:29:53,475 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-08 10:29:53,475 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-08 10:29:53,475 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-08 10:29:53,476 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-08 10:29:53,476 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-08 10:29:53,476 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-08 10:29:53,477 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-08 10:29:53,477 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-08 10:29:53,477 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-08 10:29:53,478 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-08 10:29:53,478 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-08 10:29:53,478 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-08 10:29:53,479 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-08 10:29:53,479 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-08 10:29:53,480 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-08 10:29:53,480 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-08 10:29:53,480 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-08 10:29:53,481 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-08 10:29:53,481 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-08 10:29:53,481 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-08 10:29:53,482 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-08 10:29:53,482 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-08 10:29:53,482 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-08 10:29:53,483 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-08 10:29:53,483 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-08 10:29:53,484 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-08 10:29:53,484 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-08 10:29:53,484 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-08 10:29:53,485 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-08 10:29:53,485 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-08 10:29:53,485 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-08 10:29:53,486 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-08 10:29:53,486 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-08 10:29:53,486 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-08 10:29:53,487 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-08 10:29:53,487 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-08 10:29:53,487 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-08 10:29:53,488 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-08 10:29:53,488 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-08 10:29:53,488 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-08 10:29:53,489 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-08 10:29:53,489 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-08 10:29:53,490 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-08 10:29:53,490 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-08 10:29:53,490 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-08 10:29:53,491 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-08 10:29:53,491 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-08 10:29:53,491 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-08 10:29:53,492 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-08 10:29:53,492 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-08 10:29:53,492 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-08 10:29:53,493 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-08 10:29:53,493 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-08 10:29:53,493 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-08 10:29:53,494 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-08 10:29:53,494 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-08 10:29:53,494 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-08 10:29:53,495 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-08 10:29:53,495 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-08 10:29:53,495 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-08 10:29:53,496 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-08 10:29:53,496 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-08 10:29:53,496 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-08 10:29:53,497 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-08 10:29:53,497 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-08 10:29:53,498 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-08 10:29:53,498 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-08 10:29:53,498 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-08 10:29:53,499 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-08 10:29:53,499 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-08 10:29:53,512 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-08 10:29:53,514 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-08 10:29:53,515 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-08 10:29:53,515 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-08 10:29:53,515 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-08 10:29:53,516 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-08 10:29:53,516 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-08 10:29:53,516 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-08 10:29:53,517 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-08 10:29:53,517 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-08 10:29:53,518 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-08 10:29:53,518 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-08 10:29:53,518 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-08 10:29:53,519 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-08 10:29:53,519 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-08 10:29:53,519 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-08 10:29:53,520 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-08 10:29:53,520 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-08 10:29:53,520 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-08 10:29:53,521 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-08 10:29:53,521 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-08 10:29:53,522 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-08 10:29:53,522 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-08 10:29:53,522 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-08 10:29:53,523 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-08 10:29:53,523 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-08 10:29:53,523 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-08 10:29:53,524 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-08 10:29:53,524 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-08 10:29:53,524 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-08 10:29:53,525 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-08 10:29:53,525 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-08 10:29:53,525 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-08 10:29:53,526 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-08 10:29:53,526 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-08 10:29:53,526 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-08 10:29:53,527 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-08 10:29:53,527 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-08 10:29:53,527 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-08 10:29:53,528 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-08 10:29:53,528 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-08 10:29:53,528 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-08 10:29:53,529 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-08 10:29:53,529 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-08 10:29:53,529 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-08 10:29:53,530 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-08 10:29:53,530 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-08 10:29:53,530 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-08 10:29:53,530 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-08 10:29:53,531 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-08 10:29:53,531 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-08 10:29:53,531 INFO L290 TraceCheckUtils]: 136: Hoare triple {225210#(<= (+ 199959 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,532 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-08 10:29:53,532 INFO L290 TraceCheckUtils]: 138: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-08 10:29:53,532 INFO L290 TraceCheckUtils]: 139: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,532 INFO L290 TraceCheckUtils]: 140: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,532 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-08 10:29:53,532 INFO L290 TraceCheckUtils]: 142: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-08 10:29:53,532 INFO L290 TraceCheckUtils]: 143: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-08 10:29:53,532 INFO L290 TraceCheckUtils]: 144: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-08 10:29:53,532 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {225159#true} {225160#false} #88#return; {225160#false} is VALID [2022-04-08 10:29:53,532 INFO L290 TraceCheckUtils]: 146: Hoare triple {225160#false} assume !false;~st~0 := 1;~c~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,532 INFO L290 TraceCheckUtils]: 147: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,532 INFO L290 TraceCheckUtils]: 148: Hoare triple {225160#false} assume !(~c~0 >= ~last~0); {225160#false} is VALID [2022-04-08 10:29:53,532 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-08 10:29:53,532 INFO L290 TraceCheckUtils]: 150: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,532 INFO L290 TraceCheckUtils]: 151: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,532 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-08 10:29:53,532 INFO L290 TraceCheckUtils]: 153: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,532 INFO L290 TraceCheckUtils]: 154: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,532 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-08 10:29:53,532 INFO L290 TraceCheckUtils]: 156: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,533 INFO L290 TraceCheckUtils]: 157: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,533 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-08 10:29:53,533 INFO L290 TraceCheckUtils]: 159: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,533 INFO L290 TraceCheckUtils]: 160: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,533 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-08 10:29:53,533 INFO L290 TraceCheckUtils]: 162: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,533 INFO L290 TraceCheckUtils]: 163: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,533 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-08 10:29:53,533 INFO L290 TraceCheckUtils]: 165: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,533 INFO L290 TraceCheckUtils]: 166: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,533 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-08 10:29:53,533 INFO L290 TraceCheckUtils]: 168: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,533 INFO L290 TraceCheckUtils]: 169: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,533 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-08 10:29:53,533 INFO L290 TraceCheckUtils]: 171: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,534 INFO L290 TraceCheckUtils]: 172: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,534 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-08 10:29:53,534 INFO L290 TraceCheckUtils]: 174: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,534 INFO L290 TraceCheckUtils]: 175: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,534 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-08 10:29:53,534 INFO L290 TraceCheckUtils]: 177: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,534 INFO L290 TraceCheckUtils]: 178: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,534 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-08 10:29:53,534 INFO L290 TraceCheckUtils]: 180: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,534 INFO L290 TraceCheckUtils]: 181: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,534 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-08 10:29:53,534 INFO L290 TraceCheckUtils]: 183: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,534 INFO L290 TraceCheckUtils]: 184: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,534 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-08 10:29:53,534 INFO L290 TraceCheckUtils]: 186: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,534 INFO L290 TraceCheckUtils]: 187: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,534 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-08 10:29:53,534 INFO L290 TraceCheckUtils]: 189: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,535 INFO L290 TraceCheckUtils]: 190: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,535 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-08 10:29:53,535 INFO L290 TraceCheckUtils]: 192: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,535 INFO L290 TraceCheckUtils]: 193: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,535 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-08 10:29:53,535 INFO L290 TraceCheckUtils]: 195: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,535 INFO L290 TraceCheckUtils]: 196: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,535 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-08 10:29:53,535 INFO L290 TraceCheckUtils]: 198: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,535 INFO L290 TraceCheckUtils]: 199: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,535 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-08 10:29:53,535 INFO L290 TraceCheckUtils]: 201: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,535 INFO L290 TraceCheckUtils]: 202: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,535 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-08 10:29:53,535 INFO L290 TraceCheckUtils]: 204: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,535 INFO L290 TraceCheckUtils]: 205: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,535 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-08 10:29:53,535 INFO L290 TraceCheckUtils]: 207: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,535 INFO L290 TraceCheckUtils]: 208: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,535 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-08 10:29:53,536 INFO L290 TraceCheckUtils]: 210: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,536 INFO L290 TraceCheckUtils]: 211: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,536 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-08 10:29:53,536 INFO L290 TraceCheckUtils]: 213: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,536 INFO L290 TraceCheckUtils]: 214: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,536 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-08 10:29:53,536 INFO L290 TraceCheckUtils]: 216: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,536 INFO L290 TraceCheckUtils]: 217: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,536 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-08 10:29:53,536 INFO L290 TraceCheckUtils]: 219: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,536 INFO L290 TraceCheckUtils]: 220: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,536 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-08 10:29:53,536 INFO L290 TraceCheckUtils]: 222: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,536 INFO L290 TraceCheckUtils]: 223: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,536 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-08 10:29:53,536 INFO L290 TraceCheckUtils]: 225: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,536 INFO L290 TraceCheckUtils]: 226: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,536 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-08 10:29:53,536 INFO L290 TraceCheckUtils]: 228: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,536 INFO L290 TraceCheckUtils]: 229: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,536 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-08 10:29:53,537 INFO L290 TraceCheckUtils]: 231: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,537 INFO L290 TraceCheckUtils]: 232: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,537 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-08 10:29:53,537 INFO L290 TraceCheckUtils]: 234: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,537 INFO L290 TraceCheckUtils]: 235: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,537 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-08 10:29:53,537 INFO L290 TraceCheckUtils]: 237: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,537 INFO L290 TraceCheckUtils]: 238: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,537 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-08 10:29:53,537 INFO L290 TraceCheckUtils]: 240: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,537 INFO L290 TraceCheckUtils]: 241: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,537 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-08 10:29:53,537 INFO L290 TraceCheckUtils]: 243: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,537 INFO L290 TraceCheckUtils]: 244: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,537 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-08 10:29:53,537 INFO L290 TraceCheckUtils]: 246: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,537 INFO L290 TraceCheckUtils]: 247: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,537 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-08 10:29:53,537 INFO L290 TraceCheckUtils]: 249: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,537 INFO L290 TraceCheckUtils]: 250: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,537 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-08 10:29:53,538 INFO L290 TraceCheckUtils]: 252: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,538 INFO L290 TraceCheckUtils]: 253: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,538 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-08 10:29:53,538 INFO L290 TraceCheckUtils]: 255: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,538 INFO L290 TraceCheckUtils]: 256: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,538 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-08 10:29:53,538 INFO L290 TraceCheckUtils]: 258: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,538 INFO L290 TraceCheckUtils]: 259: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,538 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-08 10:29:53,538 INFO L290 TraceCheckUtils]: 261: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,538 INFO L290 TraceCheckUtils]: 262: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,538 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-08 10:29:53,538 INFO L290 TraceCheckUtils]: 264: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,538 INFO L290 TraceCheckUtils]: 265: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,538 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-08 10:29:53,538 INFO L290 TraceCheckUtils]: 267: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,538 INFO L290 TraceCheckUtils]: 268: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:53,538 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-08 10:29:53,538 INFO L290 TraceCheckUtils]: 270: Hoare triple {225160#false} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,538 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-08 10:29:53,538 INFO L290 TraceCheckUtils]: 272: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-08 10:29:53,539 INFO L290 TraceCheckUtils]: 273: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,539 INFO L290 TraceCheckUtils]: 274: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:53,539 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-08 10:29:53,539 INFO L290 TraceCheckUtils]: 276: Hoare triple {225160#false} ~cond := #in~cond; {225160#false} is VALID [2022-04-08 10:29:53,539 INFO L290 TraceCheckUtils]: 277: Hoare triple {225160#false} assume 0 == ~cond; {225160#false} is VALID [2022-04-08 10:29:53,539 INFO L290 TraceCheckUtils]: 278: Hoare triple {225160#false} assume !false; {225160#false} is VALID [2022-04-08 10:29:53,539 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-08 10:29:53,540 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:29:53,540 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [258964016] [2022-04-08 10:29:53,540 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [258964016] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:29:53,540 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [217683747] [2022-04-08 10:29:53,540 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:29:53,540 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:29:53,540 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:29:53,541 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-08 10:29:53,542 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-08 10:29:53,674 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:29:53,674 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:29:53,677 INFO L263 TraceCheckSpWp]: Trace formula consists of 608 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-08 10:29:53,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:29:53,720 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:29:55,884 INFO L272 TraceCheckUtils]: 0: Hoare triple {225159#true} call ULTIMATE.init(); {225159#true} is VALID [2022-04-08 10:29:55,885 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-08 10:29:55,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume true; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:55,885 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {225164#(<= 200000 ~SIZE~0)} {225159#true} #90#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:55,886 INFO L272 TraceCheckUtils]: 4: Hoare triple {225164#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:55,886 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-08 10:29:55,886 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-08 10:29:55,887 INFO L290 TraceCheckUtils]: 7: Hoare triple {225164#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:55,887 INFO L290 TraceCheckUtils]: 8: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:55,887 INFO L290 TraceCheckUtils]: 9: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume true; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:55,887 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {225164#(<= 200000 ~SIZE~0)} {225164#(<= 200000 ~SIZE~0)} #86#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:29:55,888 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-08 10:29:55,888 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-08 10:29:55,888 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-08 10:29:55,889 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-08 10:29:55,889 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-08 10:29:55,889 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-08 10:29:55,890 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-08 10:29:55,890 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-08 10:29:55,890 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-08 10:29:55,891 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-08 10:29:55,891 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-08 10:29:55,891 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-08 10:29:55,891 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-08 10:29:55,892 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-08 10:29:55,892 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-08 10:29:55,892 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-08 10:29:55,893 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-08 10:29:55,893 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-08 10:29:55,893 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-08 10:29:55,894 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-08 10:29:55,894 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-08 10:29:55,894 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-08 10:29:55,895 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-08 10:29:55,895 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-08 10:29:55,895 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-08 10:29:55,896 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-08 10:29:55,896 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-08 10:29:55,896 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-08 10:29:55,897 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-08 10:29:55,897 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-08 10:29:55,897 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-08 10:29:55,898 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-08 10:29:55,898 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-08 10:29:55,898 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-08 10:29:55,899 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-08 10:29:55,899 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-08 10:29:55,899 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-08 10:29:55,900 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-08 10:29:55,900 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-08 10:29:55,900 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-08 10:29:55,901 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-08 10:29:55,901 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-08 10:29:55,901 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-08 10:29:55,902 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-08 10:29:55,902 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-08 10:29:55,902 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-08 10:29:55,903 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-08 10:29:55,903 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-08 10:29:55,903 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-08 10:29:55,904 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-08 10:29:55,904 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-08 10:29:55,904 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-08 10:29:55,905 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-08 10:29:55,905 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-08 10:29:55,905 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-08 10:29:55,906 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-08 10:29:55,906 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-08 10:29:55,906 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-08 10:29:55,907 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-08 10:29:55,907 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-08 10:29:55,907 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-08 10:29:55,908 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-08 10:29:55,908 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-08 10:29:55,908 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-08 10:29:55,909 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-08 10:29:55,909 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-08 10:29:55,909 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-08 10:29:55,910 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-08 10:29:55,910 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-08 10:29:55,910 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-08 10:29:55,911 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-08 10:29:55,911 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-08 10:29:55,911 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-08 10:29:55,912 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-08 10:29:55,912 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-08 10:29:55,912 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-08 10:29:55,913 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-08 10:29:55,913 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-08 10:29:55,913 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-08 10:29:55,914 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-08 10:29:55,914 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-08 10:29:55,914 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-08 10:29:55,915 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-08 10:29:55,915 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-08 10:29:55,915 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-08 10:29:55,916 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-08 10:29:55,916 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-08 10:29:55,916 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-08 10:29:55,917 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-08 10:29:55,917 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-08 10:29:55,917 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-08 10:29:55,918 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-08 10:29:55,918 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-08 10:29:55,918 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-08 10:29:55,919 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-08 10:29:55,919 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-08 10:29:55,920 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-08 10:29:55,920 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-08 10:29:55,920 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-08 10:29:55,921 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-08 10:29:55,921 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-08 10:29:55,922 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-08 10:29:55,922 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-08 10:29:55,922 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-08 10:29:55,923 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-08 10:29:55,923 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-08 10:29:55,923 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-08 10:29:55,924 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-08 10:29:55,924 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-08 10:29:55,925 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-08 10:29:55,925 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-08 10:29:55,925 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-08 10:29:55,926 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-08 10:29:55,926 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-08 10:29:55,926 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-08 10:29:55,927 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-08 10:29:55,927 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-08 10:29:55,927 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-08 10:29:55,928 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-08 10:29:55,928 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-08 10:29:55,929 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-08 10:29:55,929 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-08 10:29:55,929 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-08 10:29:55,930 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-08 10:29:55,930 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-08 10:29:55,931 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-08 10:29:55,931 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-08 10:29:55,931 INFO L290 TraceCheckUtils]: 138: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-08 10:29:55,931 INFO L290 TraceCheckUtils]: 139: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,931 INFO L290 TraceCheckUtils]: 140: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,931 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-08 10:29:55,931 INFO L290 TraceCheckUtils]: 142: Hoare triple {225160#false} ~cond := #in~cond; {225160#false} is VALID [2022-04-08 10:29:55,931 INFO L290 TraceCheckUtils]: 143: Hoare triple {225160#false} assume !(0 == ~cond); {225160#false} is VALID [2022-04-08 10:29:55,931 INFO L290 TraceCheckUtils]: 144: Hoare triple {225160#false} assume true; {225160#false} is VALID [2022-04-08 10:29:55,931 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {225160#false} {225160#false} #88#return; {225160#false} is VALID [2022-04-08 10:29:55,931 INFO L290 TraceCheckUtils]: 146: Hoare triple {225160#false} assume !false;~st~0 := 1;~c~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,931 INFO L290 TraceCheckUtils]: 147: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,931 INFO L290 TraceCheckUtils]: 148: Hoare triple {225160#false} assume !(~c~0 >= ~last~0); {225160#false} is VALID [2022-04-08 10:29:55,931 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-08 10:29:55,931 INFO L290 TraceCheckUtils]: 150: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,931 INFO L290 TraceCheckUtils]: 151: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,931 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-08 10:29:55,932 INFO L290 TraceCheckUtils]: 153: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,932 INFO L290 TraceCheckUtils]: 154: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,932 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-08 10:29:55,932 INFO L290 TraceCheckUtils]: 156: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,932 INFO L290 TraceCheckUtils]: 157: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,932 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-08 10:29:55,932 INFO L290 TraceCheckUtils]: 159: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,932 INFO L290 TraceCheckUtils]: 160: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,932 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-08 10:29:55,932 INFO L290 TraceCheckUtils]: 162: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,932 INFO L290 TraceCheckUtils]: 163: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,932 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-08 10:29:55,932 INFO L290 TraceCheckUtils]: 165: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,932 INFO L290 TraceCheckUtils]: 166: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,932 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-08 10:29:55,932 INFO L290 TraceCheckUtils]: 168: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,932 INFO L290 TraceCheckUtils]: 169: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,932 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-08 10:29:55,932 INFO L290 TraceCheckUtils]: 171: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,932 INFO L290 TraceCheckUtils]: 172: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,933 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-08 10:29:55,933 INFO L290 TraceCheckUtils]: 174: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,933 INFO L290 TraceCheckUtils]: 175: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,933 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-08 10:29:55,933 INFO L290 TraceCheckUtils]: 177: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,933 INFO L290 TraceCheckUtils]: 178: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,933 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-08 10:29:55,933 INFO L290 TraceCheckUtils]: 180: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,933 INFO L290 TraceCheckUtils]: 181: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,933 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-08 10:29:55,933 INFO L290 TraceCheckUtils]: 183: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,933 INFO L290 TraceCheckUtils]: 184: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,933 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-08 10:29:55,933 INFO L290 TraceCheckUtils]: 186: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,933 INFO L290 TraceCheckUtils]: 187: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,933 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-08 10:29:55,933 INFO L290 TraceCheckUtils]: 189: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,933 INFO L290 TraceCheckUtils]: 190: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,933 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-08 10:29:55,933 INFO L290 TraceCheckUtils]: 192: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,934 INFO L290 TraceCheckUtils]: 193: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,934 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-08 10:29:55,934 INFO L290 TraceCheckUtils]: 195: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,934 INFO L290 TraceCheckUtils]: 196: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,934 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-08 10:29:55,934 INFO L290 TraceCheckUtils]: 198: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,934 INFO L290 TraceCheckUtils]: 199: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,934 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-08 10:29:55,934 INFO L290 TraceCheckUtils]: 201: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,934 INFO L290 TraceCheckUtils]: 202: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,934 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-08 10:29:55,934 INFO L290 TraceCheckUtils]: 204: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,934 INFO L290 TraceCheckUtils]: 205: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,934 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-08 10:29:55,934 INFO L290 TraceCheckUtils]: 207: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,934 INFO L290 TraceCheckUtils]: 208: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,934 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-08 10:29:55,934 INFO L290 TraceCheckUtils]: 210: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,934 INFO L290 TraceCheckUtils]: 211: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,934 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-08 10:29:55,934 INFO L290 TraceCheckUtils]: 213: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,935 INFO L290 TraceCheckUtils]: 214: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,935 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-08 10:29:55,935 INFO L290 TraceCheckUtils]: 216: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,935 INFO L290 TraceCheckUtils]: 217: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,935 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-08 10:29:55,935 INFO L290 TraceCheckUtils]: 219: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,935 INFO L290 TraceCheckUtils]: 220: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,935 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-08 10:29:55,935 INFO L290 TraceCheckUtils]: 222: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,935 INFO L290 TraceCheckUtils]: 223: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,935 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-08 10:29:55,935 INFO L290 TraceCheckUtils]: 225: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,935 INFO L290 TraceCheckUtils]: 226: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,935 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-08 10:29:55,935 INFO L290 TraceCheckUtils]: 228: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,935 INFO L290 TraceCheckUtils]: 229: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,935 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-08 10:29:55,935 INFO L290 TraceCheckUtils]: 231: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,935 INFO L290 TraceCheckUtils]: 232: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,935 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-08 10:29:55,936 INFO L290 TraceCheckUtils]: 234: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,936 INFO L290 TraceCheckUtils]: 235: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,936 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-08 10:29:55,936 INFO L290 TraceCheckUtils]: 237: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,936 INFO L290 TraceCheckUtils]: 238: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,936 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-08 10:29:55,936 INFO L290 TraceCheckUtils]: 240: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,936 INFO L290 TraceCheckUtils]: 241: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,936 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-08 10:29:55,936 INFO L290 TraceCheckUtils]: 243: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,936 INFO L290 TraceCheckUtils]: 244: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,936 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-08 10:29:55,936 INFO L290 TraceCheckUtils]: 246: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,936 INFO L290 TraceCheckUtils]: 247: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,936 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-08 10:29:55,936 INFO L290 TraceCheckUtils]: 249: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,936 INFO L290 TraceCheckUtils]: 250: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,936 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-08 10:29:55,936 INFO L290 TraceCheckUtils]: 252: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,936 INFO L290 TraceCheckUtils]: 253: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,936 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-08 10:29:55,937 INFO L290 TraceCheckUtils]: 255: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,937 INFO L290 TraceCheckUtils]: 256: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,937 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-08 10:29:55,937 INFO L290 TraceCheckUtils]: 258: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,937 INFO L290 TraceCheckUtils]: 259: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,937 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-08 10:29:55,937 INFO L290 TraceCheckUtils]: 261: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,937 INFO L290 TraceCheckUtils]: 262: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,937 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-08 10:29:55,937 INFO L290 TraceCheckUtils]: 264: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,937 INFO L290 TraceCheckUtils]: 265: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,937 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-08 10:29:55,937 INFO L290 TraceCheckUtils]: 267: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,937 INFO L290 TraceCheckUtils]: 268: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:55,937 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-08 10:29:55,937 INFO L290 TraceCheckUtils]: 270: Hoare triple {225160#false} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,937 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-08 10:29:55,937 INFO L290 TraceCheckUtils]: 272: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-08 10:29:55,937 INFO L290 TraceCheckUtils]: 273: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,937 INFO L290 TraceCheckUtils]: 274: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:55,938 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-08 10:29:55,938 INFO L290 TraceCheckUtils]: 276: Hoare triple {225160#false} ~cond := #in~cond; {225160#false} is VALID [2022-04-08 10:29:55,938 INFO L290 TraceCheckUtils]: 277: Hoare triple {225160#false} assume 0 == ~cond; {225160#false} is VALID [2022-04-08 10:29:55,938 INFO L290 TraceCheckUtils]: 278: Hoare triple {225160#false} assume !false; {225160#false} is VALID [2022-04-08 10:29:55,938 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-08 10:29:55,939 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:29:58,762 INFO L290 TraceCheckUtils]: 278: Hoare triple {225160#false} assume !false; {225160#false} is VALID [2022-04-08 10:29:58,762 INFO L290 TraceCheckUtils]: 277: Hoare triple {225160#false} assume 0 == ~cond; {225160#false} is VALID [2022-04-08 10:29:58,763 INFO L290 TraceCheckUtils]: 276: Hoare triple {225160#false} ~cond := #in~cond; {225160#false} is VALID [2022-04-08 10:29:58,763 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-08 10:29:58,763 INFO L290 TraceCheckUtils]: 274: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,763 INFO L290 TraceCheckUtils]: 273: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,763 INFO L290 TraceCheckUtils]: 272: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-08 10:29:58,763 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-08 10:29:58,763 INFO L290 TraceCheckUtils]: 270: Hoare triple {225160#false} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,763 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-08 10:29:58,763 INFO L290 TraceCheckUtils]: 268: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,763 INFO L290 TraceCheckUtils]: 267: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,763 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-08 10:29:58,763 INFO L290 TraceCheckUtils]: 265: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,763 INFO L290 TraceCheckUtils]: 264: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,763 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-08 10:29:58,764 INFO L290 TraceCheckUtils]: 262: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,764 INFO L290 TraceCheckUtils]: 261: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,764 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-08 10:29:58,764 INFO L290 TraceCheckUtils]: 259: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,764 INFO L290 TraceCheckUtils]: 258: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,764 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-08 10:29:58,764 INFO L290 TraceCheckUtils]: 256: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,764 INFO L290 TraceCheckUtils]: 255: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,764 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-08 10:29:58,764 INFO L290 TraceCheckUtils]: 253: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,764 INFO L290 TraceCheckUtils]: 252: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,764 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-08 10:29:58,764 INFO L290 TraceCheckUtils]: 250: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,764 INFO L290 TraceCheckUtils]: 249: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,765 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-08 10:29:58,765 INFO L290 TraceCheckUtils]: 247: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,765 INFO L290 TraceCheckUtils]: 246: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,765 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-08 10:29:58,765 INFO L290 TraceCheckUtils]: 244: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,765 INFO L290 TraceCheckUtils]: 243: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,765 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-08 10:29:58,765 INFO L290 TraceCheckUtils]: 241: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,765 INFO L290 TraceCheckUtils]: 240: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,765 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-08 10:29:58,765 INFO L290 TraceCheckUtils]: 238: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,765 INFO L290 TraceCheckUtils]: 237: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,765 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-08 10:29:58,765 INFO L290 TraceCheckUtils]: 235: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,765 INFO L290 TraceCheckUtils]: 234: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,765 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-08 10:29:58,766 INFO L290 TraceCheckUtils]: 232: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,766 INFO L290 TraceCheckUtils]: 231: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,766 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-08 10:29:58,766 INFO L290 TraceCheckUtils]: 229: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,766 INFO L290 TraceCheckUtils]: 228: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,766 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-08 10:29:58,766 INFO L290 TraceCheckUtils]: 226: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,766 INFO L290 TraceCheckUtils]: 225: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,766 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-08 10:29:58,766 INFO L290 TraceCheckUtils]: 223: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,766 INFO L290 TraceCheckUtils]: 222: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,766 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-08 10:29:58,766 INFO L290 TraceCheckUtils]: 220: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,766 INFO L290 TraceCheckUtils]: 219: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,766 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-08 10:29:58,767 INFO L290 TraceCheckUtils]: 217: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,767 INFO L290 TraceCheckUtils]: 216: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,767 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-08 10:29:58,767 INFO L290 TraceCheckUtils]: 214: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,767 INFO L290 TraceCheckUtils]: 213: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,767 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-08 10:29:58,767 INFO L290 TraceCheckUtils]: 211: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,767 INFO L290 TraceCheckUtils]: 210: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,767 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-08 10:29:58,767 INFO L290 TraceCheckUtils]: 208: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,767 INFO L290 TraceCheckUtils]: 207: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,767 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-08 10:29:58,767 INFO L290 TraceCheckUtils]: 205: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,767 INFO L290 TraceCheckUtils]: 204: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,768 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-08 10:29:58,768 INFO L290 TraceCheckUtils]: 202: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,768 INFO L290 TraceCheckUtils]: 201: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,768 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-08 10:29:58,768 INFO L290 TraceCheckUtils]: 199: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,768 INFO L290 TraceCheckUtils]: 198: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,768 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-08 10:29:58,768 INFO L290 TraceCheckUtils]: 196: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,768 INFO L290 TraceCheckUtils]: 195: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,768 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-08 10:29:58,768 INFO L290 TraceCheckUtils]: 193: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,768 INFO L290 TraceCheckUtils]: 192: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,768 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-08 10:29:58,768 INFO L290 TraceCheckUtils]: 190: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,768 INFO L290 TraceCheckUtils]: 189: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,769 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-08 10:29:58,769 INFO L290 TraceCheckUtils]: 187: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,769 INFO L290 TraceCheckUtils]: 186: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,769 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-08 10:29:58,769 INFO L290 TraceCheckUtils]: 184: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,769 INFO L290 TraceCheckUtils]: 183: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,769 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-08 10:29:58,769 INFO L290 TraceCheckUtils]: 181: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,769 INFO L290 TraceCheckUtils]: 180: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,769 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-08 10:29:58,769 INFO L290 TraceCheckUtils]: 178: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,769 INFO L290 TraceCheckUtils]: 177: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,769 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-08 10:29:58,769 INFO L290 TraceCheckUtils]: 175: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,769 INFO L290 TraceCheckUtils]: 174: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,769 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-08 10:29:58,770 INFO L290 TraceCheckUtils]: 172: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,770 INFO L290 TraceCheckUtils]: 171: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,770 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-08 10:29:58,770 INFO L290 TraceCheckUtils]: 169: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,770 INFO L290 TraceCheckUtils]: 168: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,770 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-08 10:29:58,770 INFO L290 TraceCheckUtils]: 166: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,770 INFO L290 TraceCheckUtils]: 165: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,770 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-08 10:29:58,770 INFO L290 TraceCheckUtils]: 163: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,770 INFO L290 TraceCheckUtils]: 162: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,770 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-08 10:29:58,770 INFO L290 TraceCheckUtils]: 160: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,770 INFO L290 TraceCheckUtils]: 159: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,771 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-08 10:29:58,771 INFO L290 TraceCheckUtils]: 157: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,771 INFO L290 TraceCheckUtils]: 156: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,771 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-08 10:29:58,771 INFO L290 TraceCheckUtils]: 154: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,771 INFO L290 TraceCheckUtils]: 153: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,771 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-08 10:29:58,771 INFO L290 TraceCheckUtils]: 151: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,771 INFO L290 TraceCheckUtils]: 150: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,771 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-08 10:29:58,771 INFO L290 TraceCheckUtils]: 148: Hoare triple {225160#false} assume !(~c~0 >= ~last~0); {225160#false} is VALID [2022-04-08 10:29:58,771 INFO L290 TraceCheckUtils]: 147: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,771 INFO L290 TraceCheckUtils]: 146: Hoare triple {225160#false} assume !false;~st~0 := 1;~c~0 := 0; {225160#false} is VALID [2022-04-08 10:29:58,771 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {225159#true} {225160#false} #88#return; {225160#false} is VALID [2022-04-08 10:29:58,771 INFO L290 TraceCheckUtils]: 144: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-08 10:29:58,772 INFO L290 TraceCheckUtils]: 143: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-08 10:29:58,772 INFO L290 TraceCheckUtils]: 142: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-08 10:29:58,772 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-08 10:29:58,772 INFO L290 TraceCheckUtils]: 140: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,772 INFO L290 TraceCheckUtils]: 139: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,772 INFO L290 TraceCheckUtils]: 138: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-08 10:29:58,772 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-08 10:29:58,772 INFO L290 TraceCheckUtils]: 136: Hoare triple {226521#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-08 10:29:58,773 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-08 10:29:58,773 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-08 10:29:58,773 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-08 10:29:58,774 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-08 10:29:58,774 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-08 10:29:58,774 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-08 10:29:58,775 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-08 10:29:58,775 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-08 10:29:58,776 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-08 10:29:58,776 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-08 10:29:58,776 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-08 10:29:58,777 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-08 10:29:58,777 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-08 10:29:58,777 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-08 10:29:58,778 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-08 10:29:58,778 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-08 10:29:58,778 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-08 10:29:58,779 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-08 10:29:58,779 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-08 10:29:58,779 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-08 10:29:58,780 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-08 10:29:58,780 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-08 10:29:58,780 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-08 10:29:58,781 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-08 10:29:58,781 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-08 10:29:58,782 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-08 10:29:58,782 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-08 10:29:58,782 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-08 10:29:58,783 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-08 10:29:58,783 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-08 10:29:58,783 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-08 10:29:58,783 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-08 10:29:58,784 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-08 10:29:58,784 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-08 10:29:58,784 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-08 10:29:58,785 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-08 10:29:58,785 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-08 10:29:58,785 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-08 10:29:58,786 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-08 10:29:58,786 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-08 10:29:58,787 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-08 10:29:58,787 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-08 10:29:58,787 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-08 10:29:58,788 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-08 10:29:58,788 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-08 10:29:58,788 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-08 10:29:58,789 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-08 10:29:58,789 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-08 10:29:58,789 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-08 10:29:58,790 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-08 10:29:58,790 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-08 10:29:58,790 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-08 10:29:58,790 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-08 10:29:58,791 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-08 10:29:58,791 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-08 10:29:58,791 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-08 10:29:58,792 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-08 10:29:58,792 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-08 10:29:58,792 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-08 10:29:58,793 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-08 10:29:58,793 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-08 10:29:58,793 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-08 10:29:58,794 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-08 10:29:58,794 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-08 10:29:58,794 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-08 10:29:58,795 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-08 10:29:58,795 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-08 10:29:58,795 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-08 10:29:58,796 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-08 10:29:58,796 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-08 10:29:58,796 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-08 10:29:58,797 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-08 10:29:58,797 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-08 10:29:58,797 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-08 10:29:58,798 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-08 10:29:58,798 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-08 10:29:58,798 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-08 10:29:58,799 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-08 10:29:58,799 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-08 10:29:58,799 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-08 10:29:58,800 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-08 10:29:58,800 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-08 10:29:58,800 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-08 10:29:58,801 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-08 10:29:58,801 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-08 10:29:58,801 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-08 10:29:58,802 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-08 10:29:58,802 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-08 10:29:58,802 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-08 10:29:58,803 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-08 10:29:58,803 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-08 10:29:58,803 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-08 10:29:58,804 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-08 10:29:58,804 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-08 10:29:58,804 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-08 10:29:58,804 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-08 10:29:58,805 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-08 10:29:58,805 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-08 10:29:58,805 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-08 10:29:58,806 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-08 10:29:58,806 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-08 10:29:58,806 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-08 10:29:58,807 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-08 10:29:58,807 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-08 10:29:58,807 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-08 10:29:58,808 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-08 10:29:58,808 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-08 10:29:58,808 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-08 10:29:58,809 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-08 10:29:58,809 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-08 10:29:58,809 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-08 10:29:58,810 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-08 10:29:58,810 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-08 10:29:58,810 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-08 10:29:58,810 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-08 10:29:58,811 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-08 10:29:58,811 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-08 10:29:58,811 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-08 10:29:58,812 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-08 10:29:58,812 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-08 10:29:58,812 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-08 10:29:58,813 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-08 10:29:58,813 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-08 10:29:58,813 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-08 10:29:58,813 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-08 10:29:58,814 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {225159#true} {226935#(< 41 ~SIZE~0)} #86#return; {226935#(< 41 ~SIZE~0)} is VALID [2022-04-08 10:29:58,814 INFO L290 TraceCheckUtils]: 9: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-08 10:29:58,814 INFO L290 TraceCheckUtils]: 8: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-08 10:29:58,814 INFO L290 TraceCheckUtils]: 7: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-08 10:29:58,814 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-08 10:29:58,814 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-08 10:29:58,815 INFO L272 TraceCheckUtils]: 4: Hoare triple {226935#(< 41 ~SIZE~0)} call #t~ret7 := main(); {226935#(< 41 ~SIZE~0)} is VALID [2022-04-08 10:29:58,815 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {226935#(< 41 ~SIZE~0)} {225159#true} #90#return; {226935#(< 41 ~SIZE~0)} is VALID [2022-04-08 10:29:58,815 INFO L290 TraceCheckUtils]: 2: Hoare triple {226935#(< 41 ~SIZE~0)} assume true; {226935#(< 41 ~SIZE~0)} is VALID [2022-04-08 10:29:58,816 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-08 10:29:58,816 INFO L272 TraceCheckUtils]: 0: Hoare triple {225159#true} call ULTIMATE.init(); {225159#true} is VALID [2022-04-08 10:29:58,817 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-08 10:29:58,817 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [217683747] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:29:58,817 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:29:58,817 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 45, 45] total 131 [2022-04-08 10:29:58,817 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:29:58,817 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1835398594] [2022-04-08 10:29:58,817 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1835398594] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:29:58,817 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:29:58,817 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2022-04-08 10:29:58,817 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1950589767] [2022-04-08 10:29:58,817 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:29:58,818 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-08 10:29:58,818 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:29:58,818 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-08 10:29:58,919 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-08 10:29:58,919 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-08 10:29:58,919 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:29:58,919 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-08 10:29:58,920 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7401, Invalid=9629, Unknown=0, NotChecked=0, Total=17030 [2022-04-08 10:29:58,921 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-08 10:30:10,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:30:10,097 INFO L93 Difference]: Finished difference Result 1898 states and 2243 transitions. [2022-04-08 10:30:10,097 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-08 10:30:10,097 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-08 10:30:10,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:30:10,097 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-08 10:30:10,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 221 transitions. [2022-04-08 10:30:10,099 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-08 10:30:10,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 221 transitions. [2022-04-08 10:30:10,101 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 221 transitions. [2022-04-08 10:30:10,253 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-08 10:30:10,317 INFO L225 Difference]: With dead ends: 1898 [2022-04-08 10:30:10,317 INFO L226 Difference]: Without dead ends: 1104 [2022-04-08 10:30:10,320 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 650 GetRequests, 479 SyntacticMatches, 0 SemanticMatches, 171 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9066 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=11916, Invalid=17840, Unknown=0, NotChecked=0, Total=29756 [2022-04-08 10:30:10,320 INFO L913 BasicCegarLoop]: 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.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:30:10,320 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [359 Valid, 35 Invalid, 393 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 342 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:30:10,321 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1104 states. [2022-04-08 10:30:18,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1104 to 1076. [2022-04-08 10:30:18,435 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:30:18,436 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-08 10:30:18,437 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-08 10:30:18,437 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-08 10:30:18,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:30:18,477 INFO L93 Difference]: Finished difference Result 1104 states and 1296 transitions. [2022-04-08 10:30:18,477 INFO L276 IsEmpty]: Start isEmpty. Operand 1104 states and 1296 transitions. [2022-04-08 10:30:18,478 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:30:18,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:30:18,479 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-08 10:30:18,480 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-08 10:30:18,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:30:18,521 INFO L93 Difference]: Finished difference Result 1104 states and 1296 transitions. [2022-04-08 10:30:18,521 INFO L276 IsEmpty]: Start isEmpty. Operand 1104 states and 1296 transitions. [2022-04-08 10:30:18,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:30:18,522 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:30:18,522 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:30:18,522 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:30:18,523 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-08 10:30:18,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1076 states to 1076 states and 1264 transitions. [2022-04-08 10:30:18,574 INFO L78 Accepts]: Start accepts. Automaton has 1076 states and 1264 transitions. Word has length 279 [2022-04-08 10:30:18,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:30:18,575 INFO L478 AbstractCegarLoop]: Abstraction has 1076 states and 1264 transitions. [2022-04-08 10:30:18,575 INFO L479 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-08 10:30:18,575 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1076 states and 1264 transitions. [2022-04-08 10:30:22,209 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-08 10:30:22,209 INFO L276 IsEmpty]: Start isEmpty. Operand 1076 states and 1264 transitions. [2022-04-08 10:30:22,211 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 286 [2022-04-08 10:30:22,211 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:30:22,211 INFO L499 BasicCegarLoop]: 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-08 10:30:22,228 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-08 10:30:22,411 WARN L460 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-08 10:30:22,411 INFO L403 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:30:22,412 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:30:22,412 INFO L85 PathProgramCache]: Analyzing trace with hash 833482787, now seen corresponding path program 75 times [2022-04-08 10:30:22,412 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:30:22,412 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1528553448] [2022-04-08 10:30:23,215 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:30:23,216 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:30:23,216 INFO L85 PathProgramCache]: Analyzing trace with hash 833482787, now seen corresponding path program 76 times [2022-04-08 10:30:23,216 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:30:23,216 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [897302215] [2022-04-08 10:30:23,216 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:30:23,216 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:30:23,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:30:24,117 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:30:24,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:30:24,124 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-08 10:30:24,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {235220#(<= 200000 ~SIZE~0)} assume true; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:30:24,125 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {235220#(<= 200000 ~SIZE~0)} {235215#true} #90#return; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:30:24,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 10:30:24,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:30:24,127 INFO L290 TraceCheckUtils]: 0: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-08 10:30:24,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-08 10:30:24,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-08 10:30:24,128 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235215#true} {235220#(<= 200000 ~SIZE~0)} #86#return; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:30:24,128 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 144 [2022-04-08 10:30:24,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:30:24,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-08 10:30:24,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-08 10:30:24,130 INFO L290 TraceCheckUtils]: 2: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-08 10:30:24,130 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235215#true} {235216#false} #88#return; {235216#false} is VALID [2022-04-08 10:30:24,130 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-08 10:30:24,131 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-08 10:30:24,131 INFO L290 TraceCheckUtils]: 2: Hoare triple {235220#(<= 200000 ~SIZE~0)} assume true; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:30:24,132 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235220#(<= 200000 ~SIZE~0)} {235215#true} #90#return; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:30:24,132 INFO L272 TraceCheckUtils]: 4: Hoare triple {235220#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:30:24,132 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-08 10:30:24,132 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-08 10:30:24,132 INFO L290 TraceCheckUtils]: 7: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-08 10:30:24,132 INFO L290 TraceCheckUtils]: 8: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-08 10:30:24,132 INFO L290 TraceCheckUtils]: 9: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-08 10:30:24,133 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {235215#true} {235220#(<= 200000 ~SIZE~0)} #86#return; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-08 10:30:24,133 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-08 10:30:24,133 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-08 10:30:24,134 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-08 10:30:24,134 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-08 10:30:24,134 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-08 10:30:24,135 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-08 10:30:24,135 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-08 10:30:24,135 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-08 10:30:24,136 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-08 10:30:24,136 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-08 10:30:24,136 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-08 10:30:24,137 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-08 10:30:24,137 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-08 10:30:24,137 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-08 10:30:24,138 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-08 10:30:24,138 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-08 10:30:24,138 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-08 10:30:24,139 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-08 10:30:24,139 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-08 10:30:24,139 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-08 10:30:24,139 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-08 10:30:24,140 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-08 10:30:24,140 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-08 10:30:24,140 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-08 10:30:24,141 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-08 10:30:24,141 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-08 10:30:24,141 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-08 10:30:24,142 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-08 10:30:24,142 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-08 10:30:24,142 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-08 10:30:24,143 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-08 10:30:24,143 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-08 10:30:24,143 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-08 10:30:24,144 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-08 10:30:24,144 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-08 10:30:24,144 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-08 10:30:24,144 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-08 10:30:24,145 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-08 10:30:24,145 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-08 10:30:24,145 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-08 10:30:24,146 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-08 10:30:24,146 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-08 10:30:24,146 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-08 10:30:24,147 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-08 10:30:24,147 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-08 10:30:24,147 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-08 10:30:24,148 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-08 10:30:24,148 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-08 10:30:24,148 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-08 10:30:24,149 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-08 10:30:24,149 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-08 10:30:24,149 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-08 10:30:24,150 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-08 10:30:24,150 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-08 10:30:24,150 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-08 10:30:24,151 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-08 10:30:24,151 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-08 10:30:24,151 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-08 10:30:24,152 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-08 10:30:24,152 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-08 10:30:24,152 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-08 10:30:24,153 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-08 10:30:24,153 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-08 10:30:24,153 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-08 10:30:24,154 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-08 10:30:24,154 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-08 10:30:24,154 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-08 10:30:24,155 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-08 10:30:24,155 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-08 10:30:24,155 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-08 10:30:24,156 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-08 10:30:24,156 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-08 10:30:24,156 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-08 10:30:24,157 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-08 10:30:24,157 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-08 10:30:24,158 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-08 10:30:24,158 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-08 10:30:24,158 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-08 10:30:24,159 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-08 10:30:24,159 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-08 10:30:24,159 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-08 10:30:24,160 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-08 10:30:24,160 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-08 10:30:24,161 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-08 10:30:24,161 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-08 10:30:24,161 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-08 10:30:24,162 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-08 10:30:24,162 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-08 10:30:24,163 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-08 10:30:24,163 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-08 10:30:24,163 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-08 10:30:24,164 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-08 10:30:24,164 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-08 10:30:24,164 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-08 10:30:24,165 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-08 10:30:24,165 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-08 10:30:24,166 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-08 10:30:24,166 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-08 10:30:24,166 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-08 10:30:24,167 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-08 10:30:24,167 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-08 10:30:24,167 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-08 10:30:24,168 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-08 10:30:24,168 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-08 10:30:24,169 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-08 10:30:24,169 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-08 10:30:24,169 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-08 10:30:24,170 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-08 10:30:24,170 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-08 10:30:24,170 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-08 10:30:24,171 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-08 10:30:24,171 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-08 10:30:24,172 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-08 10:30:24,172 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-08 10:30:24,172 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-08 10:30:24,173 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-08 10:30:24,173 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-08 10:30:24,173 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-08 10:30:24,174 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-08 10:30:24,174 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-08 10:30:24,174 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-08 10:30:24,175 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-08 10:30:24,175 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-08 10:30:24,175 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-08 10:30:24,176 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-08 10:30:24,176 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-08 10:30:24,176 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-08 10:30:24,177 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-08 10:30:24,177 INFO L290 TraceCheckUtils]: 139: Hoare triple {235267#(<= (+ 199958 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,177 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-08 10:30:24,177 INFO L290 TraceCheckUtils]: 141: Hoare triple {235216#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {235216#false} is VALID [2022-04-08 10:30:24,177 INFO L290 TraceCheckUtils]: 142: Hoare triple {235216#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,178 INFO L290 TraceCheckUtils]: 143: Hoare triple {235216#false} assume !(~d~0 == ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,178 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-08 10:30:24,178 INFO L290 TraceCheckUtils]: 145: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-08 10:30:24,178 INFO L290 TraceCheckUtils]: 146: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-08 10:30:24,178 INFO L290 TraceCheckUtils]: 147: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-08 10:30:24,178 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {235215#true} {235216#false} #88#return; {235216#false} is VALID [2022-04-08 10:30:24,178 INFO L290 TraceCheckUtils]: 149: Hoare triple {235216#false} assume !false;~st~0 := 1;~c~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,178 INFO L290 TraceCheckUtils]: 150: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,178 INFO L290 TraceCheckUtils]: 151: Hoare triple {235216#false} assume !(~c~0 >= ~last~0); {235216#false} is VALID [2022-04-08 10:30:24,178 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-08 10:30:24,178 INFO L290 TraceCheckUtils]: 153: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,178 INFO L290 TraceCheckUtils]: 154: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,178 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-08 10:30:24,178 INFO L290 TraceCheckUtils]: 156: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,179 INFO L290 TraceCheckUtils]: 157: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,179 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-08 10:30:24,179 INFO L290 TraceCheckUtils]: 159: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,179 INFO L290 TraceCheckUtils]: 160: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,179 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-08 10:30:24,179 INFO L290 TraceCheckUtils]: 162: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,179 INFO L290 TraceCheckUtils]: 163: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,179 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-08 10:30:24,179 INFO L290 TraceCheckUtils]: 165: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,179 INFO L290 TraceCheckUtils]: 166: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,179 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-08 10:30:24,179 INFO L290 TraceCheckUtils]: 168: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,179 INFO L290 TraceCheckUtils]: 169: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,179 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-08 10:30:24,179 INFO L290 TraceCheckUtils]: 171: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,180 INFO L290 TraceCheckUtils]: 172: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,180 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-08 10:30:24,180 INFO L290 TraceCheckUtils]: 174: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,180 INFO L290 TraceCheckUtils]: 175: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,180 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-08 10:30:24,180 INFO L290 TraceCheckUtils]: 177: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,180 INFO L290 TraceCheckUtils]: 178: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,180 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-08 10:30:24,180 INFO L290 TraceCheckUtils]: 180: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,180 INFO L290 TraceCheckUtils]: 181: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,180 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-08 10:30:24,180 INFO L290 TraceCheckUtils]: 183: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,180 INFO L290 TraceCheckUtils]: 184: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,180 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-08 10:30:24,181 INFO L290 TraceCheckUtils]: 186: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,181 INFO L290 TraceCheckUtils]: 187: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,181 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-08 10:30:24,181 INFO L290 TraceCheckUtils]: 189: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,181 INFO L290 TraceCheckUtils]: 190: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,181 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-08 10:30:24,181 INFO L290 TraceCheckUtils]: 192: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,181 INFO L290 TraceCheckUtils]: 193: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,181 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-08 10:30:24,181 INFO L290 TraceCheckUtils]: 195: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,181 INFO L290 TraceCheckUtils]: 196: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,181 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-08 10:30:24,181 INFO L290 TraceCheckUtils]: 198: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,181 INFO L290 TraceCheckUtils]: 199: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,181 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-08 10:30:24,182 INFO L290 TraceCheckUtils]: 201: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,182 INFO L290 TraceCheckUtils]: 202: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,182 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-08 10:30:24,182 INFO L290 TraceCheckUtils]: 204: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,182 INFO L290 TraceCheckUtils]: 205: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,182 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-08 10:30:24,182 INFO L290 TraceCheckUtils]: 207: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,182 INFO L290 TraceCheckUtils]: 208: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,182 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-08 10:30:24,182 INFO L290 TraceCheckUtils]: 210: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,182 INFO L290 TraceCheckUtils]: 211: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,182 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-08 10:30:24,182 INFO L290 TraceCheckUtils]: 213: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,182 INFO L290 TraceCheckUtils]: 214: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,183 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-08 10:30:24,183 INFO L290 TraceCheckUtils]: 216: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,183 INFO L290 TraceCheckUtils]: 217: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,183 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-08 10:30:24,183 INFO L290 TraceCheckUtils]: 219: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,183 INFO L290 TraceCheckUtils]: 220: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,183 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-08 10:30:24,183 INFO L290 TraceCheckUtils]: 222: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,183 INFO L290 TraceCheckUtils]: 223: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,183 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-08 10:30:24,183 INFO L290 TraceCheckUtils]: 225: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,183 INFO L290 TraceCheckUtils]: 226: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,183 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-08 10:30:24,183 INFO L290 TraceCheckUtils]: 228: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,183 INFO L290 TraceCheckUtils]: 229: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,184 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-08 10:30:24,184 INFO L290 TraceCheckUtils]: 231: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,184 INFO L290 TraceCheckUtils]: 232: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,184 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-08 10:30:24,184 INFO L290 TraceCheckUtils]: 234: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,184 INFO L290 TraceCheckUtils]: 235: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,184 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-08 10:30:24,184 INFO L290 TraceCheckUtils]: 237: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,184 INFO L290 TraceCheckUtils]: 238: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,184 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-08 10:30:24,184 INFO L290 TraceCheckUtils]: 240: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,184 INFO L290 TraceCheckUtils]: 241: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,184 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-08 10:30:24,184 INFO L290 TraceCheckUtils]: 243: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,185 INFO L290 TraceCheckUtils]: 244: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,185 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-08 10:30:24,185 INFO L290 TraceCheckUtils]: 246: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,185 INFO L290 TraceCheckUtils]: 247: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,185 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-08 10:30:24,185 INFO L290 TraceCheckUtils]: 249: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,185 INFO L290 TraceCheckUtils]: 250: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,185 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-08 10:30:24,185 INFO L290 TraceCheckUtils]: 252: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,185 INFO L290 TraceCheckUtils]: 253: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,185 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-08 10:30:24,185 INFO L290 TraceCheckUtils]: 255: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,185 INFO L290 TraceCheckUtils]: 256: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,185 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-08 10:30:24,185 INFO L290 TraceCheckUtils]: 258: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,186 INFO L290 TraceCheckUtils]: 259: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,186 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-08 10:30:24,186 INFO L290 TraceCheckUtils]: 261: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,186 INFO L290 TraceCheckUtils]: 262: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,186 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-08 10:30:24,186 INFO L290 TraceCheckUtils]: 264: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,186 INFO L290 TraceCheckUtils]: 265: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,186 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-08 10:30:24,186 INFO L290 TraceCheckUtils]: 267: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,186 INFO L290 TraceCheckUtils]: 268: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,186 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-08 10:30:24,186 INFO L290 TraceCheckUtils]: 270: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,186 INFO L290 TraceCheckUtils]: 271: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,186 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-08 10:30:24,186 INFO L290 TraceCheckUtils]: 273: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,187 INFO L290 TraceCheckUtils]: 274: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-08 10:30:24,187 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-08 10:30:24,187 INFO L290 TraceCheckUtils]: 276: Hoare triple {235216#false} assume !(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,187 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-08 10:30:24,187 INFO L290 TraceCheckUtils]: 278: Hoare triple {235216#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {235216#false} is VALID [2022-04-08 10:30:24,187 INFO L290 TraceCheckUtils]: 279: Hoare triple {235216#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,187 INFO L290 TraceCheckUtils]: 280: Hoare triple {235216#false} assume !(~d~0 == ~SIZE~0); {235216#false} is VALID [2022-04-08 10:30:24,187 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-08 10:30:24,187 INFO L290 TraceCheckUtils]: 282: Hoare triple {235216#false} ~cond := #in~cond; {235216#false} is VALID [2022-04-08 10:30:24,187 INFO L290 TraceCheckUtils]: 283: Hoare triple {235216#false} assume 0 == ~cond; {235216#false} is VALID [2022-04-08 10:30:24,187 INFO L290 TraceCheckUtils]: 284: Hoare triple {235216#false} assume !false; {235216#false} is VALID [2022-04-08 10:30:24,188 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-08 10:30:24,188 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:30:24,188 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [897302215] [2022-04-08 10:30:24,190 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [897302215] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:30:24,191 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [458606210] [2022-04-08 10:30:24,191 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:30:24,191 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:30:24,191 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:30:24,192 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-08 10:30:24,196 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-08 10:30:24,332 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:30:24,332 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:30:24,336 INFO L263 TraceCheckSpWp]: Trace formula consists of 589 conjuncts, 102 conjunts are in the unsatisfiable core [2022-04-08 10:30:24,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:30:24,409 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:30:32,304 INFO L272 TraceCheckUtils]: 0: Hoare triple {235215#true} call ULTIMATE.init(); {235215#true} is VALID [2022-04-08 10:30:32,304 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-08 10:30:32,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-08 10:30:32,304 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235215#true} {235215#true} #90#return; {235215#true} is VALID [2022-04-08 10:30:32,304 INFO L272 TraceCheckUtils]: 4: Hoare triple {235215#true} call #t~ret7 := main(); {235215#true} is VALID [2022-04-08 10:30:32,304 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-08 10:30:32,304 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-08 10:30:32,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-08 10:30:32,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-08 10:30:32,305 INFO L290 TraceCheckUtils]: 9: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-08 10:30:32,305 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {235215#true} {235215#true} #86#return; {235215#true} is VALID [2022-04-08 10:30:32,305 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-08 10:30:32,305 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-08 10:30:32,306 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-08 10:30:32,306 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-08 10:30:32,307 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-08 10:30:32,307 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-08 10:30:32,307 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-08 10:30:32,308 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-08 10:30:32,308 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-08 10:30:32,309 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-08 10:30:32,309 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-08 10:30:32,310 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-08 10:30:32,310 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-08 10:30:32,310 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-08 10:30:32,311 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-08 10:30:32,311 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-08 10:30:32,312 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-08 10:30:32,312 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-08 10:30:32,312 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-08 10:30:32,313 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-08 10:30:32,313 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-08 10:30:32,314 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-08 10:30:32,314 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-08 10:30:32,315 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-08 10:30:32,315 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-08 10:30:32,315 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-08 10:30:32,316 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-08 10:30:32,316 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-08 10:30:32,317 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-08 10:30:32,317 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-08 10:30:32,317 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-08 10:30:32,318 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-08 10:30:32,318 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-08 10:30:32,319 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-08 10:30:32,319 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-08 10:30:32,320 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-08 10:30:32,320 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-08 10:30:32,320 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-08 10:30:32,321 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-08 10:30:32,321 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-08 10:30:32,322 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-08 10:30:32,322 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-08 10:30:32,322 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-08 10:30:32,323 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-08 10:30:32,323 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-08 10:30:32,324 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-08 10:30:32,324 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-08 10:30:32,325 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-08 10:30:32,325 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-08 10:30:32,325 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-08 10:30:32,326 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-08 10:30:32,326 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-08 10:30:32,327 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-08 10:30:32,327 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-08 10:30:32,327 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-08 10:30:32,328 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-08 10:30:32,328 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-08 10:30:32,329 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-08 10:30:32,329 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-08 10:30:32,330 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-08 10:30:32,330 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-08 10:30:32,331 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-08 10:30:32,331 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-08 10:30:32,331 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-08 10:30:32,332 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-08 10:30:32,332 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-08 10:30:32,333 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-08 10:30:32,333 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-08 10:30:32,334 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-08 10:30:32,334 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-08 10:30:32,334 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-08 10:30:32,335 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-08 10:30:32,335 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-08 10:30:32,336 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-08 10:30:32,336 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-08 10:30:32,336 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-08 10:30:32,337 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-08 10:30:32,337 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-08 10:30:32,338 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-08 10:30:32,338 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-08 10:30:32,338 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-08 10:30:32,339 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-08 10:30:32,339 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-08 10:30:32,339 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-08 10:30:32,340 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-08 10:30:32,340 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-08 10:30:32,340 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-08 10:30:32,341 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-08 10:30:32,341 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-08 10:30:32,341 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-08 10:30:32,342 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-08 10:30:32,342 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-08 10:30:32,342 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-08 10:30:32,343 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-08 10:30:32,343 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-08 10:30:32,343 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-08 10:30:32,344 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-08 10:30:32,344 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-08 10:30:32,345 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-08 10:30:32,345 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-08 10:30:32,345 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-08 10:30:32,346 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-08 10:30:32,346 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-08 10:30:32,346 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-08 10:30:32,347 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-08 10:30:32,347 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-08 10:30:32,347 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-08 10:30:32,348 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-08 10:30:32,348 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-08 10:30:32,348 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-08 10:30:32,349 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-08 10:30:32,349 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-08 10:30:32,349 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-08 10:30:32,350 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-08 10:30:32,350 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-08 10:30:32,350 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-08 10:30:32,351 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-08 10:30:32,351 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-08 10:30:32,351 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-08 10:30:32,352 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-08 10:30:32,352 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-08 10:30:32,352 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-08 10:30:32,353 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-08 10:30:32,353 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-08 10:30:32,353 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-08 10:30:32,354 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-08 10:30:32,354 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-08 10:30:32,355 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-08 10:30:32,355 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-08 10:30:32,356 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-08 10:30:32,356 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-08 10:30:32,357 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-08 10:30:32,357 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-08 10:30:32,357 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-08 10:30:32,358 INFO L290 TraceCheckUtils]: 145: Hoare triple {235753#(< 41 ~SIZE~0)} ~cond := #in~cond; {235753#(< 41 ~SIZE~0)} is VALID [2022-04-08 10:30:32,358 INFO L290 TraceCheckUtils]: 146: Hoare triple {235753#(< 41 ~SIZE~0)} assume !(0 == ~cond); {235753#(< 41 ~SIZE~0)} is VALID [2022-04-08 10:30:32,358 INFO L290 TraceCheckUtils]: 147: Hoare triple {235753#(< 41 ~SIZE~0)} assume true; {235753#(< 41 ~SIZE~0)} is VALID [2022-04-08 10:30:32,359 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-08 10:30:32,359 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-08 10:30:32,359 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-08 10:30:32,360 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-08 10:30:32,360 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-08 10:30:32,361 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-08 10:30:32,361 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-08 10:30:32,362 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-08 10:30:32,362 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-08 10:30:32,362 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-08 10:30:32,363 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-08 10:30:32,363 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-08 10:30:32,364 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-08 10:30:32,364 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-08 10:30:32,364 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-08 10:30:32,365 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-08 10:30:32,365 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-08 10:30:32,366 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-08 10:30:32,366 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-08 10:30:32,366 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-08 10:30:32,367 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-08 10:30:32,367 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-08 10:30:32,368 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-08 10:30:32,368 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-08 10:30:32,368 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-08 10:30:32,369 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-08 10:30:32,369 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-08 10:30:32,370 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-08 10:30:32,370 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-08 10:30:32,370 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-08 10:30:32,371 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-08 10:30:32,371 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-08 10:30:32,372 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-08 10:30:32,372 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-08 10:30:32,372 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-08 10:30:32,373 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-08 10:30:32,373 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-08 10:30:32,374 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-08 10:30:32,374 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-08 10:30:32,374 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-08 10:30:32,375 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-08 10:30:32,375 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-08 10:30:32,376 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-08 10:30:32,376 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-08 10:30:32,376 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-08 10:30:32,377 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-08 10:30:32,377 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-08 10:30:32,378 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-08 10:30:32,378 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-08 10:30:32,378 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-08 10:30:32,379 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-08 10:30:32,379 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-08 10:30:32,380 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-08 10:30:32,380 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-08 10:30:32,380 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-08 10:30:32,381 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-08 10:30:32,381 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-08 10:30:32,382 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-08 10:30:32,382 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-08 10:30:32,382 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-08 10:30:32,383 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-08 10:30:32,383 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-08 10:30:32,384 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-08 10:30:32,384 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-08 10:30:32,384 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-08 10:30:32,385 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-08 10:30:32,385 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-08 10:30:32,386 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-08 10:30:32,386 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-08 10:30:32,387 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-08 10:30:32,387 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-08 10:30:32,388 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-08 10:30:32,388 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-08 10:30:32,389 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-08 10:30:32,389 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-08 10:30:32,389 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-08 10:30:32,390 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-08 10:30:32,390 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-08 10:30:32,391 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-08 10:30:32,391 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-08 10:30:32,392 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-08 10:30:32,392 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-08 10:30:32,393 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-08 10:30:32,393 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-08 10:30:32,393 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-08 10:30:32,394 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-08 10:30:32,394 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-08 10:30:32,395 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-08 10:30:32,395 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-08 10:30:32,396 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-08 10:30:32,396 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-08 10:30:32,397 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-08 10:30:32,397 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-08 10:30:32,397 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-08 10:30:32,398 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-08 10:30:32,398 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-08 10:30:32,399 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-08 10:30:32,399 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-08 10:30:32,400 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-08 10:30:32,400 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-08 10:30:32,401 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-08 10:30:32,401 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-08 10:30:32,401 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-08 10:30:32,402 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-08 10:30:32,402 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-08 10:30:32,403 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-08 10:30:32,403 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-08 10:30:32,404 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-08 10:30:32,404 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-08 10:30:32,404 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-08 10:30:32,405 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-08 10:30:32,405 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-08 10:30:32,406 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-08 10:30:32,406 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-08 10:30:32,407 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-08 10:30:32,407 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-08 10:30:32,408 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-08 10:30:32,408 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-08 10:30:32,408 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-08 10:30:32,409 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-08 10:30:32,409 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-08 10:30:32,410 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-08 10:30:32,410 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-08 10:30:32,411 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-08 10:30:32,411 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-08 10:30:32,411 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-08 10:30:32,412 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-08 10:30:32,412 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-08 10:30:32,413 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-08 10:30:32,413 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-08 10:30:32,414 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-08 10:30:32,414 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-08 10:30:32,415 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-08 10:30:32,416 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-08 10:30:32,416 INFO L290 TraceCheckUtils]: 282: Hoare triple {236210#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {236214#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:30:32,416 INFO L290 TraceCheckUtils]: 283: Hoare triple {236214#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {235216#false} is VALID [2022-04-08 10:30:32,416 INFO L290 TraceCheckUtils]: 284: Hoare triple {235216#false} assume !false; {235216#false} is VALID [2022-04-08 10:30:32,418 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-08 10:30:32,418 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:30:44,577 INFO L290 TraceCheckUtils]: 284: Hoare triple {235216#false} assume !false; {235216#false} is VALID [2022-04-08 10:30:44,578 INFO L290 TraceCheckUtils]: 283: Hoare triple {236214#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {235216#false} is VALID [2022-04-08 10:30:44,578 INFO L290 TraceCheckUtils]: 282: Hoare triple {236210#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {236214#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:30:44,579 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-08 10:30:44,579 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-08 10:30:44,580 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-08 10:30:44,580 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-08 10:30:44,581 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-08 10:30:44,581 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-08 10:30:44,582 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-08 10:30:44,582 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-08 10:30:44,583 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-08 10:30:44,583 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-08 10:30:44,584 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-08 10:30:44,584 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-08 10:30:44,585 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-08 10:30:44,585 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-08 10:30:44,586 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-08 10:30:44,586 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-08 10:30:44,587 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-08 10:30:44,587 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-08 10:30:44,588 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-08 10:30:44,588 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-08 10:30:44,588 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-08 10:30:44,589 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-08 10:30:44,589 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-08 10:30:44,590 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-08 10:30:44,590 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-08 10:30:44,591 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-08 10:30:44,591 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-08 10:30:44,592 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-08 10:30:44,592 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-08 10:30:44,593 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-08 10:30:44,593 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-08 10:30:44,594 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-08 10:30:44,594 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-08 10:30:44,595 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-08 10:30:44,595 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-08 10:30:44,596 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-08 10:30:44,596 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-08 10:30:44,597 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-08 10:30:44,597 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-08 10:30:44,598 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-08 10:30:44,598 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-08 10:30:44,599 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-08 10:30:44,599 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-08 10:30:44,599 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-08 10:30:44,600 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-08 10:30:44,600 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-08 10:30:44,601 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-08 10:30:44,601 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-08 10:30:44,602 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-08 10:30:44,602 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-08 10:30:44,602 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-08 10:30:44,603 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-08 10:30:44,603 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-08 10:30:44,604 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-08 10:30:44,604 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-08 10:30:44,605 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-08 10:30:44,605 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-08 10:30:44,606 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-08 10:30:44,606 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-08 10:30:44,606 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-08 10:30:44,607 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-08 10:30:44,607 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-08 10:30:44,608 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-08 10:30:44,608 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-08 10:30:44,609 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-08 10:30:44,609 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-08 10:30:44,609 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-08 10:30:44,610 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-08 10:30:44,610 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-08 10:30:44,611 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-08 10:30:44,611 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-08 10:30:44,612 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-08 10:30:44,612 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-08 10:30:44,613 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-08 10:30:44,613 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-08 10:30:44,614 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-08 10:30:44,614 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-08 10:30:44,614 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-08 10:30:44,615 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-08 10:30:44,615 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-08 10:30:44,616 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-08 10:30:44,616 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-08 10:30:44,617 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-08 10:30:44,617 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-08 10:30:44,618 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-08 10:30:44,618 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-08 10:30:44,618 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-08 10:30:44,619 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-08 10:30:44,619 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-08 10:30:44,620 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-08 10:30:44,620 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-08 10:30:44,621 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-08 10:30:44,621 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-08 10:30:44,622 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-08 10:30:44,622 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-08 10:30:44,622 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-08 10:30:44,623 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-08 10:30:44,623 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-08 10:30:44,624 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-08 10:30:44,624 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-08 10:30:44,625 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-08 10:30:44,625 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-08 10:30:44,626 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-08 10:30:44,626 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-08 10:30:44,626 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-08 10:30:44,627 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-08 10:30:44,628 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-08 10:30:44,628 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-08 10:30:44,628 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-08 10:30:44,629 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-08 10:30:44,629 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-08 10:30:44,630 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-08 10:30:44,630 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-08 10:30:44,630 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-08 10:30:44,631 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-08 10:30:44,632 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-08 10:30:44,632 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-08 10:30:44,633 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-08 10:30:44,633 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-08 10:30:44,634 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-08 10:30:44,634 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-08 10:30:44,635 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-08 10:30:44,635 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-08 10:30:44,636 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-08 10:30:44,636 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-08 10:30:44,636 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-08 10:30:44,637 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-08 10:30:44,637 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-08 10:30:44,638 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-08 10:30:44,638 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-08 10:30:44,639 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-08 10:30:44,639 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-08 10:30:44,640 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-08 10:30:44,640 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-08 10:30:44,640 INFO L290 TraceCheckUtils]: 147: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-08 10:30:44,640 INFO L290 TraceCheckUtils]: 146: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-08 10:30:44,640 INFO L290 TraceCheckUtils]: 145: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-08 10:30:44,640 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-08 10:30:44,641 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-08 10:30:44,641 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-08 10:30:44,642 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-08 10:30:44,642 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-08 10:30:44,643 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-08 10:30:44,643 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-08 10:30:44,644 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-08 10:30:44,644 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-08 10:30:44,644 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-08 10:30:44,645 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-08 10:30:44,645 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-08 10:30:44,646 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-08 10:30:44,646 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-08 10:30:44,646 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-08 10:30:44,647 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-08 10:30:44,647 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-08 10:30:44,648 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-08 10:30:44,648 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-08 10:30:44,648 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-08 10:30:44,649 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-08 10:30:44,649 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-08 10:30:44,649 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-08 10:30:44,650 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-08 10:30:44,650 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-08 10:30:44,651 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-08 10:30:44,651 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-08 10:30:44,652 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-08 10:30:44,652 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-08 10:30:44,652 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-08 10:30:44,653 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-08 10:30:44,653 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-08 10:30:44,653 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-08 10:30:44,654 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-08 10:30:44,654 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-08 10:30:44,655 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-08 10:30:44,655 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-08 10:30:44,655 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-08 10:30:44,656 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-08 10:30:44,656 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-08 10:30:44,657 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-08 10:30:44,657 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-08 10:30:44,658 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-08 10:30:44,658 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-08 10:30:44,658 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-08 10:30:44,659 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-08 10:30:44,659 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-08 10:30:44,660 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-08 10:30:44,660 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-08 10:30:44,660 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-08 10:30:44,661 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-08 10:30:44,661 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-08 10:30:44,662 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-08 10:30:44,662 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-08 10:30:44,662 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-08 10:30:44,663 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-08 10:30:44,663 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-08 10:30:44,664 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-08 10:30:44,664 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-08 10:30:44,664 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-08 10:30:44,665 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-08 10:30:44,665 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-08 10:30:44,666 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-08 10:30:44,666 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-08 10:30:44,667 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-08 10:30:44,667 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-08 10:30:44,667 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-08 10:30:44,668 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-08 10:30:44,668 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-08 10:30:44,669 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-08 10:30:44,669 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-08 10:30:44,669 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-08 10:30:44,670 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-08 10:30:44,670 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-08 10:30:44,671 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-08 10:30:44,671 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-08 10:30:44,672 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-08 10:30:44,672 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-08 10:30:44,672 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-08 10:30:44,673 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-08 10:30:44,673 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-08 10:30:44,674 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-08 10:30:44,674 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-08 10:30:44,674 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-08 10:30:44,675 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-08 10:30:44,675 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-08 10:30:44,676 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-08 10:30:44,676 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-08 10:30:44,677 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-08 10:30:44,677 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-08 10:30:44,677 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-08 10:30:44,678 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-08 10:30:44,678 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-08 10:30:44,679 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-08 10:30:44,679 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-08 10:30:44,679 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-08 10:30:44,680 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-08 10:30:44,680 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-08 10:30:44,681 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-08 10:30:44,681 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-08 10:30:44,681 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-08 10:30:44,682 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-08 10:30:44,682 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-08 10:30:44,683 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-08 10:30:44,683 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-08 10:30:44,684 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-08 10:30:44,684 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-08 10:30:44,684 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-08 10:30:44,685 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-08 10:30:44,685 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-08 10:30:44,685 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-08 10:30:44,686 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-08 10:30:44,686 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-08 10:30:44,687 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-08 10:30:44,687 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-08 10:30:44,688 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-08 10:30:44,688 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-08 10:30:44,688 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-08 10:30:44,689 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-08 10:30:44,689 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-08 10:30:44,690 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-08 10:30:44,690 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-08 10:30:44,690 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-08 10:30:44,691 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-08 10:30:44,691 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-08 10:30:44,692 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-08 10:30:44,692 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-08 10:30:44,693 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-08 10:30:44,693 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-08 10:30:44,693 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-08 10:30:44,694 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-08 10:30:44,694 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-08 10:30:44,694 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-08 10:30:44,695 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-08 10:30:44,695 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {235215#true} {235215#true} #86#return; {235215#true} is VALID [2022-04-08 10:30:44,695 INFO L290 TraceCheckUtils]: 9: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-08 10:30:44,695 INFO L290 TraceCheckUtils]: 8: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-08 10:30:44,695 INFO L290 TraceCheckUtils]: 7: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-08 10:30:44,695 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-08 10:30:44,695 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-08 10:30:44,695 INFO L272 TraceCheckUtils]: 4: Hoare triple {235215#true} call #t~ret7 := main(); {235215#true} is VALID [2022-04-08 10:30:44,695 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235215#true} {235215#true} #90#return; {235215#true} is VALID [2022-04-08 10:30:44,695 INFO L290 TraceCheckUtils]: 2: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-08 10:30:44,696 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-08 10:30:44,696 INFO L272 TraceCheckUtils]: 0: Hoare triple {235215#true} call ULTIMATE.init(); {235215#true} is VALID [2022-04-08 10:30:44,698 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-08 10:30:44,698 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [458606210] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:30:44,698 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:30:44,698 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 95, 92] total 228 [2022-04-08 10:30:44,698 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:30:44,698 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1528553448] [2022-04-08 10:30:44,698 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1528553448] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:30:44,698 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:30:44,698 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [47] imperfect sequences [] total 47 [2022-04-08 10:30:44,699 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1208887774] [2022-04-08 10:30:44,699 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:30:44,699 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-08 10:30:44,699 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:30:44,699 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-08 10:30:44,803 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-08 10:30:44,803 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-04-08 10:30:44,803 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:30:44,804 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-04-08 10:30:44,807 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8950, Invalid=42806, Unknown=0, NotChecked=0, Total=51756 [2022-04-08 10:30:44,807 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-08 10:30:56,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:30:56,657 INFO L93 Difference]: Finished difference Result 1940 states and 2292 transitions. [2022-04-08 10:30:56,657 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-04-08 10:30:56,657 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-08 10:30:56,658 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:30:56,658 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-08 10:30:56,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 225 transitions. [2022-04-08 10:30:56,660 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-08 10:30:56,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 225 transitions. [2022-04-08 10:30:56,661 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 225 transitions. [2022-04-08 10:30:56,811 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-08 10:30:56,860 INFO L225 Difference]: With dead ends: 1940 [2022-04-08 10:30:56,860 INFO L226 Difference]: Without dead ends: 1128 [2022-04-08 10:30:56,864 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 664 GetRequests, 392 SyntacticMatches, 3 SemanticMatches, 269 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30198 ImplicationChecksByTransitivity, 12.8s TimeCoverageRelationStatistics Valid=12778, Invalid=60392, Unknown=0, NotChecked=0, Total=73170 [2022-04-08 10:30:56,864 INFO L913 BasicCegarLoop]: 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-08 10:30:56,864 INFO L914 BasicCegarLoop]: 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-08 10:30:56,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1128 states.