/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/loopv2.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-08 10:07:34,636 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 10:07:34,637 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 10:07:34,658 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 10:07:34,658 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 10:07:34,661 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 10:07:34,662 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 10:07:34,663 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 10:07:34,664 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 10:07:34,665 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 10:07:34,665 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 10:07:34,666 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 10:07:34,666 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 10:07:34,667 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 10:07:34,667 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 10:07:34,668 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 10:07:34,669 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 10:07:34,669 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 10:07:34,670 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 10:07:34,672 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 10:07:34,673 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 10:07:34,678 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 10:07:34,680 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 10:07:34,682 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 10:07:34,684 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 10:07:34,694 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 10:07:34,694 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 10:07:34,694 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 10:07:34,695 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 10:07:34,695 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 10:07:34,696 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 10:07:34,696 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 10:07:34,698 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 10:07:34,699 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 10:07:34,699 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 10:07:34,700 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 10:07:34,700 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 10:07:34,700 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 10:07:34,700 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 10:07:34,701 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 10:07:34,701 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 10:07:34,702 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 10:07:34,702 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:07:34,708 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 10:07:34,708 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 10:07:34,709 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 10:07:34,709 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 10:07:34,709 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 10:07:34,709 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 10:07:34,709 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 10:07:34,710 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 10:07:34,710 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 10:07:34,710 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 10:07:34,710 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 10:07:34,710 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 10:07:34,710 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 10:07:34,710 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-08 10:07:34,710 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 10:07:34,710 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 10:07:34,711 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 10:07:34,711 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-08 10:07:34,711 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-08 10:07:34,711 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-08 10:07:34,711 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 10:07:34,711 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-08 10:07:34,711 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:07:34,935 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 10:07:34,957 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 10:07:34,959 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 10:07:34,959 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 10:07:34,960 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 10:07:34,961 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/loopv2.c [2022-04-08 10:07:35,009 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/32343e1a9/0b315497f68d489a8f12944020449ff6/FLAG031a6f55f [2022-04-08 10:07:35,386 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 10:07:35,386 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/loopv2.c [2022-04-08 10:07:35,390 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/32343e1a9/0b315497f68d489a8f12944020449ff6/FLAG031a6f55f [2022-04-08 10:07:35,809 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/32343e1a9/0b315497f68d489a8f12944020449ff6 [2022-04-08 10:07:35,811 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 10:07:35,812 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-08 10:07:35,813 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 10:07:35,813 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 10:07:35,816 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 10:07:35,817 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 10:07:35" (1/1) ... [2022-04-08 10:07:35,818 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@74370af2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:35, skipping insertion in model container [2022-04-08 10:07:35,818 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 10:07:35" (1/1) ... [2022-04-08 10:07:35,823 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 10:07:35,833 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 10:07:35,960 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/loopv2.c[454,467] [2022-04-08 10:07:35,983 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 10:07:35,989 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 10:07:36,035 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/loopv2.c[454,467] [2022-04-08 10:07:36,045 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 10:07:36,057 INFO L208 MainTranslator]: Completed translation [2022-04-08 10:07:36,058 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:36 WrapperNode [2022-04-08 10:07:36,058 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 10:07:36,058 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 10:07:36,059 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 10:07:36,059 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 10:07:36,066 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:36" (1/1) ... [2022-04-08 10:07:36,066 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:36" (1/1) ... [2022-04-08 10:07:36,071 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:36" (1/1) ... [2022-04-08 10:07:36,072 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:36" (1/1) ... [2022-04-08 10:07:36,083 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:36" (1/1) ... [2022-04-08 10:07:36,087 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:36" (1/1) ... [2022-04-08 10:07:36,089 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:36" (1/1) ... [2022-04-08 10:07:36,094 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 10:07:36,095 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 10:07:36,096 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 10:07:36,096 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 10:07:36,096 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:36" (1/1) ... [2022-04-08 10:07:36,108 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 10:07:36,117 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:36,126 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:07:36,132 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:07:36,153 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 10:07:36,153 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 10:07:36,153 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 10:07:36,154 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-08 10:07:36,154 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-08 10:07:36,154 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 10:07:36,154 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-08 10:07:36,154 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 10:07:36,154 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 10:07:36,154 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 10:07:36,154 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 10:07:36,155 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-08 10:07:36,155 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-08 10:07:36,155 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 10:07:36,156 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 10:07:36,156 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 10:07:36,156 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 10:07:36,156 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 10:07:36,156 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 10:07:36,156 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 10:07:36,206 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 10:07:36,207 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 10:07:36,355 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 10:07:36,360 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 10:07:36,360 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-08 10:07:36,362 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 10:07:36 BoogieIcfgContainer [2022-04-08 10:07:36,362 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 10:07:36,363 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 10:07:36,363 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 10:07:36,380 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 10:07:36,380 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 10:07:35" (1/3) ... [2022-04-08 10:07:36,380 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13bac251 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 10:07:36, skipping insertion in model container [2022-04-08 10:07:36,381 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:36" (2/3) ... [2022-04-08 10:07:36,381 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13bac251 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 10:07:36, skipping insertion in model container [2022-04-08 10:07:36,381 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 10:07:36" (3/3) ... [2022-04-08 10:07:36,382 INFO L111 eAbstractionObserver]: Analyzing ICFG loopv2.c [2022-04-08 10:07:36,385 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-08 10:07:36,385 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 10:07:36,438 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 10:07:36,443 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:07:36,447 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 10:07:36,470 INFO L276 IsEmpty]: Start isEmpty. Operand has 22 states, 14 states have (on average 1.5) internal successors, (21), 15 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-08 10:07:36,475 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-04-08 10:07:36,475 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:36,475 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:36,476 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:36,483 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:36,483 INFO L85 PathProgramCache]: Analyzing trace with hash -1146993295, now seen corresponding path program 1 times [2022-04-08 10:07:36,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:36,491 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1703362554] [2022-04-08 10:07:36,500 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 10:07:36,500 INFO L85 PathProgramCache]: Analyzing trace with hash -1146993295, now seen corresponding path program 2 times [2022-04-08 10:07:36,503 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:36,503 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [519776415] [2022-04-08 10:07:36,504 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:36,505 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:36,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:36,718 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:36,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:36,734 INFO L290 TraceCheckUtils]: 0: Hoare triple {31#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {25#true} is VALID [2022-04-08 10:07:36,735 INFO L290 TraceCheckUtils]: 1: Hoare triple {25#true} assume true; {25#true} is VALID [2022-04-08 10:07:36,735 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25#true} {25#true} #62#return; {25#true} is VALID [2022-04-08 10:07:36,737 INFO L272 TraceCheckUtils]: 0: Hoare triple {25#true} call ULTIMATE.init(); {31#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:36,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {31#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {25#true} is VALID [2022-04-08 10:07:36,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {25#true} assume true; {25#true} is VALID [2022-04-08 10:07:36,737 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25#true} {25#true} #62#return; {25#true} is VALID [2022-04-08 10:07:36,737 INFO L272 TraceCheckUtils]: 4: Hoare triple {25#true} call #t~ret5 := main(); {25#true} is VALID [2022-04-08 10:07:36,738 INFO L290 TraceCheckUtils]: 5: Hoare triple {25#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {25#true} is VALID [2022-04-08 10:07:36,738 INFO L290 TraceCheckUtils]: 6: Hoare triple {25#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {30#(= main_~j~0 0)} is VALID [2022-04-08 10:07:36,739 INFO L290 TraceCheckUtils]: 7: Hoare triple {30#(= main_~j~0 0)} assume !(~i~0 < ~n~0); {30#(= main_~j~0 0)} is VALID [2022-04-08 10:07:36,739 INFO L290 TraceCheckUtils]: 8: Hoare triple {30#(= main_~j~0 0)} ~k~0 := ~i~0; {30#(= main_~j~0 0)} is VALID [2022-04-08 10:07:36,740 INFO L290 TraceCheckUtils]: 9: Hoare triple {30#(= main_~j~0 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {26#false} is VALID [2022-04-08 10:07:36,740 INFO L272 TraceCheckUtils]: 10: Hoare triple {26#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {26#false} is VALID [2022-04-08 10:07:36,740 INFO L290 TraceCheckUtils]: 11: Hoare triple {26#false} ~cond := #in~cond; {26#false} is VALID [2022-04-08 10:07:36,740 INFO L290 TraceCheckUtils]: 12: Hoare triple {26#false} assume 0 == ~cond; {26#false} is VALID [2022-04-08 10:07:36,741 INFO L290 TraceCheckUtils]: 13: Hoare triple {26#false} assume !false; {26#false} is VALID [2022-04-08 10:07:36,741 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:07:36,741 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:36,742 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [519776415] [2022-04-08 10:07:36,742 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [519776415] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:36,742 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:36,742 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:07:36,744 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:36,744 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1703362554] [2022-04-08 10:07:36,745 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1703362554] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:36,745 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:36,745 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:07:36,745 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1298469071] [2022-04-08 10:07:36,746 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:36,749 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 14 [2022-04-08 10:07:36,750 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:36,753 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:36,771 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:36,771 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 10:07:36,772 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:36,786 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 10:07:36,787 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 10:07:36,789 INFO L87 Difference]: Start difference. First operand has 22 states, 14 states have (on average 1.5) internal successors, (21), 15 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:36,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:36,952 INFO L93 Difference]: Finished difference Result 39 states and 51 transitions. [2022-04-08 10:07:36,953 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 10:07:36,953 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 14 [2022-04-08 10:07:36,953 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:36,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:36,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 51 transitions. [2022-04-08 10:07:36,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:36,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 51 transitions. [2022-04-08 10:07:36,967 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 51 transitions. [2022-04-08 10:07:37,022 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:07:37,027 INFO L225 Difference]: With dead ends: 39 [2022-04-08 10:07:37,027 INFO L226 Difference]: Without dead ends: 18 [2022-04-08 10:07:37,029 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-08 10:07:37,032 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 18 mSDsluCounter, 9 mSDsCounter, 0 mSdLazyCounter, 23 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 26 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 23 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:37,032 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [19 Valid, 29 Invalid, 26 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 23 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 10:07:37,043 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2022-04-08 10:07:37,052 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 18. [2022-04-08 10:07:37,052 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:37,053 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand has 18 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,053 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand has 18 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,054 INFO L87 Difference]: Start difference. First operand 18 states. Second operand has 18 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:37,056 INFO L93 Difference]: Finished difference Result 18 states and 20 transitions. [2022-04-08 10:07:37,056 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 20 transitions. [2022-04-08 10:07:37,056 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:37,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:37,056 INFO L74 IsIncluded]: Start isIncluded. First operand has 18 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 18 states. [2022-04-08 10:07:37,057 INFO L87 Difference]: Start difference. First operand has 18 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 18 states. [2022-04-08 10:07:37,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:37,058 INFO L93 Difference]: Finished difference Result 18 states and 20 transitions. [2022-04-08 10:07:37,058 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 20 transitions. [2022-04-08 10:07:37,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:37,058 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:37,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:37,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:37,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 13 states have (on average 1.2307692307692308) internal successors, (16), 13 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 20 transitions. [2022-04-08 10:07:37,061 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 20 transitions. Word has length 14 [2022-04-08 10:07:37,061 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:37,061 INFO L478 AbstractCegarLoop]: Abstraction has 18 states and 20 transitions. [2022-04-08 10:07:37,061 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 2.5) internal successors, (10), 3 states have internal predecessors, (10), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,061 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 20 transitions. [2022-04-08 10:07:37,081 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:37,081 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 20 transitions. [2022-04-08 10:07:37,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-08 10:07:37,082 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:37,082 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:37,082 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 10:07:37,082 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:37,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:37,083 INFO L85 PathProgramCache]: Analyzing trace with hash -1162558691, now seen corresponding path program 1 times [2022-04-08 10:07:37,083 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:37,083 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [499015908] [2022-04-08 10:07:37,096 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:37,096 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:37,096 INFO L85 PathProgramCache]: Analyzing trace with hash -1162558691, now seen corresponding path program 2 times [2022-04-08 10:07:37,097 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:37,097 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1331789305] [2022-04-08 10:07:37,097 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:37,097 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:37,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:37,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:37,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:37,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {193#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {186#true} is VALID [2022-04-08 10:07:37,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {186#true} assume true; {186#true} is VALID [2022-04-08 10:07:37,293 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {186#true} {186#true} #62#return; {186#true} is VALID [2022-04-08 10:07:37,294 INFO L272 TraceCheckUtils]: 0: Hoare triple {186#true} call ULTIMATE.init(); {193#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:37,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {193#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {186#true} is VALID [2022-04-08 10:07:37,295 INFO L290 TraceCheckUtils]: 2: Hoare triple {186#true} assume true; {186#true} is VALID [2022-04-08 10:07:37,295 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {186#true} {186#true} #62#return; {186#true} is VALID [2022-04-08 10:07:37,295 INFO L272 TraceCheckUtils]: 4: Hoare triple {186#true} call #t~ret5 := main(); {186#true} is VALID [2022-04-08 10:07:37,295 INFO L290 TraceCheckUtils]: 5: Hoare triple {186#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {186#true} is VALID [2022-04-08 10:07:37,297 INFO L290 TraceCheckUtils]: 6: Hoare triple {186#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {191#(= main_~j~0 0)} is VALID [2022-04-08 10:07:37,297 INFO L290 TraceCheckUtils]: 7: Hoare triple {191#(= main_~j~0 0)} assume !(~i~0 < ~n~0); {191#(= main_~j~0 0)} is VALID [2022-04-08 10:07:37,298 INFO L290 TraceCheckUtils]: 8: Hoare triple {191#(= main_~j~0 0)} ~k~0 := ~i~0; {191#(= main_~j~0 0)} is VALID [2022-04-08 10:07:37,299 INFO L290 TraceCheckUtils]: 9: Hoare triple {191#(= main_~j~0 0)} assume !!(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2));~j~0 := ~j~0 - 4;~k~0 := ~k~0 - 4; {192#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 0 (+ main_~j~0 4)))} is VALID [2022-04-08 10:07:37,299 INFO L290 TraceCheckUtils]: 10: Hoare triple {192#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 0 (+ main_~j~0 4)))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {187#false} is VALID [2022-04-08 10:07:37,300 INFO L272 TraceCheckUtils]: 11: Hoare triple {187#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {187#false} is VALID [2022-04-08 10:07:37,300 INFO L290 TraceCheckUtils]: 12: Hoare triple {187#false} ~cond := #in~cond; {187#false} is VALID [2022-04-08 10:07:37,300 INFO L290 TraceCheckUtils]: 13: Hoare triple {187#false} assume 0 == ~cond; {187#false} is VALID [2022-04-08 10:07:37,300 INFO L290 TraceCheckUtils]: 14: Hoare triple {187#false} assume !false; {187#false} is VALID [2022-04-08 10:07:37,301 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:07:37,301 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:37,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1331789305] [2022-04-08 10:07:37,301 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1331789305] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:37,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [465836511] [2022-04-08 10:07:37,301 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:37,302 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:37,302 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:37,304 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:07:37,305 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:07:37,359 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:37,359 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:37,360 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-08 10:07:37,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:37,369 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:37,436 INFO L272 TraceCheckUtils]: 0: Hoare triple {186#true} call ULTIMATE.init(); {186#true} is VALID [2022-04-08 10:07:37,437 INFO L290 TraceCheckUtils]: 1: Hoare triple {186#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {186#true} is VALID [2022-04-08 10:07:37,437 INFO L290 TraceCheckUtils]: 2: Hoare triple {186#true} assume true; {186#true} is VALID [2022-04-08 10:07:37,437 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {186#true} {186#true} #62#return; {186#true} is VALID [2022-04-08 10:07:37,437 INFO L272 TraceCheckUtils]: 4: Hoare triple {186#true} call #t~ret5 := main(); {186#true} is VALID [2022-04-08 10:07:37,437 INFO L290 TraceCheckUtils]: 5: Hoare triple {186#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {186#true} is VALID [2022-04-08 10:07:37,438 INFO L290 TraceCheckUtils]: 6: Hoare triple {186#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {191#(= main_~j~0 0)} is VALID [2022-04-08 10:07:37,438 INFO L290 TraceCheckUtils]: 7: Hoare triple {191#(= main_~j~0 0)} assume !(~i~0 < ~n~0); {191#(= main_~j~0 0)} is VALID [2022-04-08 10:07:37,439 INFO L290 TraceCheckUtils]: 8: Hoare triple {191#(= main_~j~0 0)} ~k~0 := ~i~0; {191#(= main_~j~0 0)} is VALID [2022-04-08 10:07:37,439 INFO L290 TraceCheckUtils]: 9: Hoare triple {191#(= main_~j~0 0)} assume !!(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2));~j~0 := ~j~0 - 4;~k~0 := ~k~0 - 4; {224#(= (+ main_~j~0 4) 0)} is VALID [2022-04-08 10:07:37,440 INFO L290 TraceCheckUtils]: 10: Hoare triple {224#(= (+ main_~j~0 4) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {187#false} is VALID [2022-04-08 10:07:37,440 INFO L272 TraceCheckUtils]: 11: Hoare triple {187#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {187#false} is VALID [2022-04-08 10:07:37,440 INFO L290 TraceCheckUtils]: 12: Hoare triple {187#false} ~cond := #in~cond; {187#false} is VALID [2022-04-08 10:07:37,441 INFO L290 TraceCheckUtils]: 13: Hoare triple {187#false} assume 0 == ~cond; {187#false} is VALID [2022-04-08 10:07:37,441 INFO L290 TraceCheckUtils]: 14: Hoare triple {187#false} assume !false; {187#false} is VALID [2022-04-08 10:07:37,441 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:07:37,441 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:37,503 INFO L290 TraceCheckUtils]: 14: Hoare triple {187#false} assume !false; {187#false} is VALID [2022-04-08 10:07:37,504 INFO L290 TraceCheckUtils]: 13: Hoare triple {187#false} assume 0 == ~cond; {187#false} is VALID [2022-04-08 10:07:37,504 INFO L290 TraceCheckUtils]: 12: Hoare triple {187#false} ~cond := #in~cond; {187#false} is VALID [2022-04-08 10:07:37,504 INFO L272 TraceCheckUtils]: 11: Hoare triple {187#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {187#false} is VALID [2022-04-08 10:07:37,505 INFO L290 TraceCheckUtils]: 10: Hoare triple {252#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {187#false} is VALID [2022-04-08 10:07:37,506 INFO L290 TraceCheckUtils]: 9: Hoare triple {252#(= (mod main_~j~0 2) 0)} assume !!(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2));~j~0 := ~j~0 - 4;~k~0 := ~k~0 - 4; {252#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:37,507 INFO L290 TraceCheckUtils]: 8: Hoare triple {252#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {252#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:37,508 INFO L290 TraceCheckUtils]: 7: Hoare triple {252#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {252#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:37,508 INFO L290 TraceCheckUtils]: 6: Hoare triple {186#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {252#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:37,508 INFO L290 TraceCheckUtils]: 5: Hoare triple {186#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {186#true} is VALID [2022-04-08 10:07:37,509 INFO L272 TraceCheckUtils]: 4: Hoare triple {186#true} call #t~ret5 := main(); {186#true} is VALID [2022-04-08 10:07:37,509 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {186#true} {186#true} #62#return; {186#true} is VALID [2022-04-08 10:07:37,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {186#true} assume true; {186#true} is VALID [2022-04-08 10:07:37,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {186#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {186#true} is VALID [2022-04-08 10:07:37,509 INFO L272 TraceCheckUtils]: 0: Hoare triple {186#true} call ULTIMATE.init(); {186#true} is VALID [2022-04-08 10:07:37,509 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:07:37,510 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [465836511] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:37,510 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-08 10:07:37,510 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5, 4] total 7 [2022-04-08 10:07:37,511 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:37,511 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [499015908] [2022-04-08 10:07:37,511 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [499015908] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:37,511 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:37,511 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 10:07:37,511 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1248504563] [2022-04-08 10:07:37,511 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:37,512 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 10:07:37,512 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:37,512 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,522 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:37,522 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-08 10:07:37,522 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:37,523 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-08 10:07:37,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2022-04-08 10:07:37,523 INFO L87 Difference]: Start difference. First operand 18 states and 20 transitions. Second operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:37,547 INFO L93 Difference]: Finished difference Result 24 states and 26 transitions. [2022-04-08 10:07:37,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-08 10:07:37,547 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 10:07:37,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:37,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 25 transitions. [2022-04-08 10:07:37,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 25 transitions. [2022-04-08 10:07:37,549 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 25 transitions. [2022-04-08 10:07:37,567 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:07:37,568 INFO L225 Difference]: With dead ends: 24 [2022-04-08 10:07:37,568 INFO L226 Difference]: Without dead ends: 16 [2022-04-08 10:07:37,569 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2022-04-08 10:07:37,570 INFO L913 BasicCegarLoop]: 15 mSDtfsCounter, 0 mSDsluCounter, 11 mSDsCounter, 0 mSdLazyCounter, 4 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 26 SdHoareTripleChecker+Invalid, 5 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 4 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:37,570 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 26 Invalid, 5 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 4 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 10:07:37,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2022-04-08 10:07:37,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 16. [2022-04-08 10:07:37,572 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:37,573 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand has 16 states, 11 states have (on average 1.0909090909090908) internal successors, (12), 11 states have internal predecessors, (12), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,573 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand has 16 states, 11 states have (on average 1.0909090909090908) internal successors, (12), 11 states have internal predecessors, (12), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,573 INFO L87 Difference]: Start difference. First operand 16 states. Second operand has 16 states, 11 states have (on average 1.0909090909090908) internal successors, (12), 11 states have internal predecessors, (12), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:37,574 INFO L93 Difference]: Finished difference Result 16 states and 16 transitions. [2022-04-08 10:07:37,574 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2022-04-08 10:07:37,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:37,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:37,574 INFO L74 IsIncluded]: Start isIncluded. First operand has 16 states, 11 states have (on average 1.0909090909090908) internal successors, (12), 11 states have internal predecessors, (12), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 16 states. [2022-04-08 10:07:37,575 INFO L87 Difference]: Start difference. First operand has 16 states, 11 states have (on average 1.0909090909090908) internal successors, (12), 11 states have internal predecessors, (12), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 16 states. [2022-04-08 10:07:37,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:37,575 INFO L93 Difference]: Finished difference Result 16 states and 16 transitions. [2022-04-08 10:07:37,575 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2022-04-08 10:07:37,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:37,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:37,576 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:37,576 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:37,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 11 states have (on average 1.0909090909090908) internal successors, (12), 11 states have internal predecessors, (12), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 16 transitions. [2022-04-08 10:07:37,577 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 16 transitions. Word has length 15 [2022-04-08 10:07:37,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:37,577 INFO L478 AbstractCegarLoop]: Abstraction has 16 states and 16 transitions. [2022-04-08 10:07:37,577 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 3.6666666666666665) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:37,577 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 16 transitions. [2022-04-08 10:07:37,589 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:37,589 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2022-04-08 10:07:37,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-08 10:07:37,590 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:37,590 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:37,609 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-04-08 10:07:37,809 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:37,809 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:37,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:37,810 INFO L85 PathProgramCache]: Analyzing trace with hash 1035344830, now seen corresponding path program 1 times [2022-04-08 10:07:37,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:37,810 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1464347887] [2022-04-08 10:07:37,813 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:37,813 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:37,813 INFO L85 PathProgramCache]: Analyzing trace with hash 1035344830, now seen corresponding path program 2 times [2022-04-08 10:07:37,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:37,813 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1480346565] [2022-04-08 10:07:37,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:37,813 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:37,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:37,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:37,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:37,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {404#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {397#true} is VALID [2022-04-08 10:07:37,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {397#true} assume true; {397#true} is VALID [2022-04-08 10:07:37,932 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {397#true} {397#true} #62#return; {397#true} is VALID [2022-04-08 10:07:37,933 INFO L272 TraceCheckUtils]: 0: Hoare triple {397#true} call ULTIMATE.init(); {404#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:37,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {404#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {397#true} is VALID [2022-04-08 10:07:37,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {397#true} assume true; {397#true} is VALID [2022-04-08 10:07:37,933 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {397#true} {397#true} #62#return; {397#true} is VALID [2022-04-08 10:07:37,933 INFO L272 TraceCheckUtils]: 4: Hoare triple {397#true} call #t~ret5 := main(); {397#true} is VALID [2022-04-08 10:07:37,933 INFO L290 TraceCheckUtils]: 5: Hoare triple {397#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {397#true} is VALID [2022-04-08 10:07:37,934 INFO L290 TraceCheckUtils]: 6: Hoare triple {397#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {402#(= main_~i~0 0)} is VALID [2022-04-08 10:07:37,934 INFO L290 TraceCheckUtils]: 7: Hoare triple {402#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:37,935 INFO L290 TraceCheckUtils]: 8: Hoare triple {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:37,936 INFO L290 TraceCheckUtils]: 9: Hoare triple {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:37,936 INFO L290 TraceCheckUtils]: 10: Hoare triple {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {398#false} is VALID [2022-04-08 10:07:37,936 INFO L272 TraceCheckUtils]: 11: Hoare triple {398#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {398#false} is VALID [2022-04-08 10:07:37,936 INFO L290 TraceCheckUtils]: 12: Hoare triple {398#false} ~cond := #in~cond; {398#false} is VALID [2022-04-08 10:07:37,937 INFO L290 TraceCheckUtils]: 13: Hoare triple {398#false} assume 0 == ~cond; {398#false} is VALID [2022-04-08 10:07:37,937 INFO L290 TraceCheckUtils]: 14: Hoare triple {398#false} assume !false; {398#false} is VALID [2022-04-08 10:07:37,937 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:07:37,937 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:37,937 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1480346565] [2022-04-08 10:07:37,937 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1480346565] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:37,937 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [604013070] [2022-04-08 10:07:37,937 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:37,938 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:37,938 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:37,938 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:07:37,940 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:07:37,968 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:37,968 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:37,969 INFO L263 TraceCheckSpWp]: Trace formula consists of 72 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-08 10:07:37,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:37,977 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:38,026 INFO L272 TraceCheckUtils]: 0: Hoare triple {397#true} call ULTIMATE.init(); {397#true} is VALID [2022-04-08 10:07:38,026 INFO L290 TraceCheckUtils]: 1: Hoare triple {397#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {397#true} is VALID [2022-04-08 10:07:38,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {397#true} assume true; {397#true} is VALID [2022-04-08 10:07:38,026 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {397#true} {397#true} #62#return; {397#true} is VALID [2022-04-08 10:07:38,027 INFO L272 TraceCheckUtils]: 4: Hoare triple {397#true} call #t~ret5 := main(); {397#true} is VALID [2022-04-08 10:07:38,027 INFO L290 TraceCheckUtils]: 5: Hoare triple {397#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {397#true} is VALID [2022-04-08 10:07:38,027 INFO L290 TraceCheckUtils]: 6: Hoare triple {397#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {402#(= main_~i~0 0)} is VALID [2022-04-08 10:07:38,028 INFO L290 TraceCheckUtils]: 7: Hoare triple {402#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {429#(= (+ (- 2) main_~j~0) 4)} is VALID [2022-04-08 10:07:38,028 INFO L290 TraceCheckUtils]: 8: Hoare triple {429#(= (+ (- 2) main_~j~0) 4)} assume !(~i~0 < ~n~0); {429#(= (+ (- 2) main_~j~0) 4)} is VALID [2022-04-08 10:07:38,031 INFO L290 TraceCheckUtils]: 9: Hoare triple {429#(= (+ (- 2) main_~j~0) 4)} ~k~0 := ~i~0; {429#(= (+ (- 2) main_~j~0) 4)} is VALID [2022-04-08 10:07:38,031 INFO L290 TraceCheckUtils]: 10: Hoare triple {429#(= (+ (- 2) main_~j~0) 4)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {398#false} is VALID [2022-04-08 10:07:38,032 INFO L272 TraceCheckUtils]: 11: Hoare triple {398#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {398#false} is VALID [2022-04-08 10:07:38,032 INFO L290 TraceCheckUtils]: 12: Hoare triple {398#false} ~cond := #in~cond; {398#false} is VALID [2022-04-08 10:07:38,032 INFO L290 TraceCheckUtils]: 13: Hoare triple {398#false} assume 0 == ~cond; {398#false} is VALID [2022-04-08 10:07:38,032 INFO L290 TraceCheckUtils]: 14: Hoare triple {398#false} assume !false; {398#false} is VALID [2022-04-08 10:07:38,032 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:07:38,032 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:38,081 INFO L290 TraceCheckUtils]: 14: Hoare triple {398#false} assume !false; {398#false} is VALID [2022-04-08 10:07:38,081 INFO L290 TraceCheckUtils]: 13: Hoare triple {398#false} assume 0 == ~cond; {398#false} is VALID [2022-04-08 10:07:38,081 INFO L290 TraceCheckUtils]: 12: Hoare triple {398#false} ~cond := #in~cond; {398#false} is VALID [2022-04-08 10:07:38,081 INFO L272 TraceCheckUtils]: 11: Hoare triple {398#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {398#false} is VALID [2022-04-08 10:07:38,082 INFO L290 TraceCheckUtils]: 10: Hoare triple {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {398#false} is VALID [2022-04-08 10:07:38,085 INFO L290 TraceCheckUtils]: 9: Hoare triple {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:38,085 INFO L290 TraceCheckUtils]: 8: Hoare triple {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:38,086 INFO L290 TraceCheckUtils]: 7: Hoare triple {472#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {403#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:38,086 INFO L290 TraceCheckUtils]: 6: Hoare triple {397#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {472#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:38,087 INFO L290 TraceCheckUtils]: 5: Hoare triple {397#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {397#true} is VALID [2022-04-08 10:07:38,087 INFO L272 TraceCheckUtils]: 4: Hoare triple {397#true} call #t~ret5 := main(); {397#true} is VALID [2022-04-08 10:07:38,087 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {397#true} {397#true} #62#return; {397#true} is VALID [2022-04-08 10:07:38,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {397#true} assume true; {397#true} is VALID [2022-04-08 10:07:38,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {397#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {397#true} is VALID [2022-04-08 10:07:38,087 INFO L272 TraceCheckUtils]: 0: Hoare triple {397#true} call ULTIMATE.init(); {397#true} is VALID [2022-04-08 10:07:38,087 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:07:38,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [604013070] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:38,088 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:38,088 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 7 [2022-04-08 10:07:38,088 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:38,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1464347887] [2022-04-08 10:07:38,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1464347887] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:38,088 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:38,088 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 10:07:38,088 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [619916657] [2022-04-08 10:07:38,089 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:38,089 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 10:07:38,089 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:38,090 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,100 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:38,100 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 10:07:38,100 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:38,100 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 10:07:38,101 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-04-08 10:07:38,101 INFO L87 Difference]: Start difference. First operand 16 states and 16 transitions. Second operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:38,203 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2022-04-08 10:07:38,203 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 10:07:38,203 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 10:07:38,204 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:38,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 24 transitions. [2022-04-08 10:07:38,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 24 transitions. [2022-04-08 10:07:38,206 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 24 transitions. [2022-04-08 10:07:38,223 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:07:38,224 INFO L225 Difference]: With dead ends: 24 [2022-04-08 10:07:38,224 INFO L226 Difference]: Without dead ends: 17 [2022-04-08 10:07:38,224 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 29 SyntacticMatches, 1 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2022-04-08 10:07:38,225 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 21 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 25 SdHoareTripleChecker+Invalid, 25 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 21 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:38,225 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 25 Invalid, 25 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 21 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 10:07:38,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2022-04-08 10:07:38,228 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 17. [2022-04-08 10:07:38,228 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:38,228 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17 states. Second operand has 17 states, 12 states have (on average 1.0833333333333333) internal successors, (13), 12 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,228 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand has 17 states, 12 states have (on average 1.0833333333333333) internal successors, (13), 12 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,228 INFO L87 Difference]: Start difference. First operand 17 states. Second operand has 17 states, 12 states have (on average 1.0833333333333333) internal successors, (13), 12 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:38,229 INFO L93 Difference]: Finished difference Result 17 states and 17 transitions. [2022-04-08 10:07:38,229 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 17 transitions. [2022-04-08 10:07:38,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:38,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:38,230 INFO L74 IsIncluded]: Start isIncluded. First operand has 17 states, 12 states have (on average 1.0833333333333333) internal successors, (13), 12 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 17 states. [2022-04-08 10:07:38,230 INFO L87 Difference]: Start difference. First operand has 17 states, 12 states have (on average 1.0833333333333333) internal successors, (13), 12 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 17 states. [2022-04-08 10:07:38,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:38,230 INFO L93 Difference]: Finished difference Result 17 states and 17 transitions. [2022-04-08 10:07:38,231 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 17 transitions. [2022-04-08 10:07:38,231 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:38,231 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:38,231 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:38,231 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:38,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 12 states have (on average 1.0833333333333333) internal successors, (13), 12 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 17 transitions. [2022-04-08 10:07:38,232 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 17 transitions. Word has length 15 [2022-04-08 10:07:38,232 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:38,232 INFO L478 AbstractCegarLoop]: Abstraction has 17 states and 17 transitions. [2022-04-08 10:07:38,232 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.2) internal successors, (11), 4 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,232 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 17 transitions. [2022-04-08 10:07:38,248 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:38,248 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 17 transitions. [2022-04-08 10:07:38,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2022-04-08 10:07:38,249 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:38,249 INFO L499 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:38,266 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:07:38,466 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,SelfDestructingSolverStorable2 [2022-04-08 10:07:38,466 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:38,466 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:38,466 INFO L85 PathProgramCache]: Analyzing trace with hash -31650031, now seen corresponding path program 3 times [2022-04-08 10:07:38,466 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:38,467 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1981179789] [2022-04-08 10:07:38,474 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:38,474 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:38,474 INFO L85 PathProgramCache]: Analyzing trace with hash -31650031, now seen corresponding path program 4 times [2022-04-08 10:07:38,474 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:38,474 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [678730626] [2022-04-08 10:07:38,474 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:38,474 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:38,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:38,574 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:38,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:38,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {624#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {616#true} is VALID [2022-04-08 10:07:38,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {616#true} assume true; {616#true} is VALID [2022-04-08 10:07:38,583 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {616#true} {616#true} #62#return; {616#true} is VALID [2022-04-08 10:07:38,583 INFO L272 TraceCheckUtils]: 0: Hoare triple {616#true} call ULTIMATE.init(); {624#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:38,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {624#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {616#true} is VALID [2022-04-08 10:07:38,584 INFO L290 TraceCheckUtils]: 2: Hoare triple {616#true} assume true; {616#true} is VALID [2022-04-08 10:07:38,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {616#true} {616#true} #62#return; {616#true} is VALID [2022-04-08 10:07:38,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {616#true} call #t~ret5 := main(); {616#true} is VALID [2022-04-08 10:07:38,584 INFO L290 TraceCheckUtils]: 5: Hoare triple {616#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {616#true} is VALID [2022-04-08 10:07:38,587 INFO L290 TraceCheckUtils]: 6: Hoare triple {616#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {621#(= main_~i~0 0)} is VALID [2022-04-08 10:07:38,588 INFO L290 TraceCheckUtils]: 7: Hoare triple {621#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {622#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:38,588 INFO L290 TraceCheckUtils]: 8: Hoare triple {622#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {623#(and (not (<= (div main_~j~0 2) 4)) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:07:38,589 INFO L290 TraceCheckUtils]: 9: Hoare triple {623#(and (not (<= (div main_~j~0 2) 4)) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(~i~0 < ~n~0); {623#(and (not (<= (div main_~j~0 2) 4)) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:07:38,589 INFO L290 TraceCheckUtils]: 10: Hoare triple {623#(and (not (<= (div main_~j~0 2) 4)) (= (* 2 (div main_~j~0 2)) main_~j~0))} ~k~0 := ~i~0; {623#(and (not (<= (div main_~j~0 2) 4)) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:07:38,590 INFO L290 TraceCheckUtils]: 11: Hoare triple {623#(and (not (<= (div main_~j~0 2) 4)) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {617#false} is VALID [2022-04-08 10:07:38,590 INFO L272 TraceCheckUtils]: 12: Hoare triple {617#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {617#false} is VALID [2022-04-08 10:07:38,590 INFO L290 TraceCheckUtils]: 13: Hoare triple {617#false} ~cond := #in~cond; {617#false} is VALID [2022-04-08 10:07:38,590 INFO L290 TraceCheckUtils]: 14: Hoare triple {617#false} assume 0 == ~cond; {617#false} is VALID [2022-04-08 10:07:38,590 INFO L290 TraceCheckUtils]: 15: Hoare triple {617#false} assume !false; {617#false} is VALID [2022-04-08 10:07:38,591 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:38,591 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:38,591 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [678730626] [2022-04-08 10:07:38,591 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [678730626] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:38,591 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [91535866] [2022-04-08 10:07:38,591 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:38,591 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:38,592 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:38,592 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:07:38,594 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:07:38,619 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:38,619 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:38,619 INFO L263 TraceCheckSpWp]: Trace formula consists of 48 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-08 10:07:38,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:38,627 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:38,861 INFO L272 TraceCheckUtils]: 0: Hoare triple {616#true} call ULTIMATE.init(); {616#true} is VALID [2022-04-08 10:07:38,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {616#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {616#true} is VALID [2022-04-08 10:07:38,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {616#true} assume true; {616#true} is VALID [2022-04-08 10:07:38,861 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {616#true} {616#true} #62#return; {616#true} is VALID [2022-04-08 10:07:38,862 INFO L272 TraceCheckUtils]: 4: Hoare triple {616#true} call #t~ret5 := main(); {616#true} is VALID [2022-04-08 10:07:38,862 INFO L290 TraceCheckUtils]: 5: Hoare triple {616#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {616#true} is VALID [2022-04-08 10:07:38,862 INFO L290 TraceCheckUtils]: 6: Hoare triple {616#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {621#(= main_~i~0 0)} is VALID [2022-04-08 10:07:38,863 INFO L290 TraceCheckUtils]: 7: Hoare triple {621#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {622#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:38,863 INFO L290 TraceCheckUtils]: 8: Hoare triple {622#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {652#(and (<= main_~j~0 10) (<= 10 main_~j~0))} is VALID [2022-04-08 10:07:38,864 INFO L290 TraceCheckUtils]: 9: Hoare triple {652#(and (<= main_~j~0 10) (<= 10 main_~j~0))} assume !(~i~0 < ~n~0); {652#(and (<= main_~j~0 10) (<= 10 main_~j~0))} is VALID [2022-04-08 10:07:38,864 INFO L290 TraceCheckUtils]: 10: Hoare triple {652#(and (<= main_~j~0 10) (<= 10 main_~j~0))} ~k~0 := ~i~0; {652#(and (<= main_~j~0 10) (<= 10 main_~j~0))} is VALID [2022-04-08 10:07:38,865 INFO L290 TraceCheckUtils]: 11: Hoare triple {652#(and (<= main_~j~0 10) (<= 10 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {617#false} is VALID [2022-04-08 10:07:38,865 INFO L272 TraceCheckUtils]: 12: Hoare triple {617#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {617#false} is VALID [2022-04-08 10:07:38,865 INFO L290 TraceCheckUtils]: 13: Hoare triple {617#false} ~cond := #in~cond; {617#false} is VALID [2022-04-08 10:07:38,865 INFO L290 TraceCheckUtils]: 14: Hoare triple {617#false} assume 0 == ~cond; {617#false} is VALID [2022-04-08 10:07:38,865 INFO L290 TraceCheckUtils]: 15: Hoare triple {617#false} assume !false; {617#false} is VALID [2022-04-08 10:07:38,865 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:38,866 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:38,950 INFO L290 TraceCheckUtils]: 15: Hoare triple {617#false} assume !false; {617#false} is VALID [2022-04-08 10:07:38,950 INFO L290 TraceCheckUtils]: 14: Hoare triple {617#false} assume 0 == ~cond; {617#false} is VALID [2022-04-08 10:07:38,950 INFO L290 TraceCheckUtils]: 13: Hoare triple {617#false} ~cond := #in~cond; {617#false} is VALID [2022-04-08 10:07:38,950 INFO L272 TraceCheckUtils]: 12: Hoare triple {617#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {617#false} is VALID [2022-04-08 10:07:38,956 INFO L290 TraceCheckUtils]: 11: Hoare triple {686#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {617#false} is VALID [2022-04-08 10:07:38,956 INFO L290 TraceCheckUtils]: 10: Hoare triple {686#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {686#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:38,956 INFO L290 TraceCheckUtils]: 9: Hoare triple {686#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {686#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:38,957 INFO L290 TraceCheckUtils]: 8: Hoare triple {696#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {686#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:38,958 INFO L290 TraceCheckUtils]: 7: Hoare triple {696#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {696#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:38,958 INFO L290 TraceCheckUtils]: 6: Hoare triple {616#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {696#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:38,958 INFO L290 TraceCheckUtils]: 5: Hoare triple {616#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {616#true} is VALID [2022-04-08 10:07:38,958 INFO L272 TraceCheckUtils]: 4: Hoare triple {616#true} call #t~ret5 := main(); {616#true} is VALID [2022-04-08 10:07:38,959 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {616#true} {616#true} #62#return; {616#true} is VALID [2022-04-08 10:07:38,959 INFO L290 TraceCheckUtils]: 2: Hoare triple {616#true} assume true; {616#true} is VALID [2022-04-08 10:07:38,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {616#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {616#true} is VALID [2022-04-08 10:07:38,959 INFO L272 TraceCheckUtils]: 0: Hoare triple {616#true} call ULTIMATE.init(); {616#true} is VALID [2022-04-08 10:07:38,959 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 10:07:38,959 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [91535866] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:38,959 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:38,960 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 4] total 9 [2022-04-08 10:07:38,960 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:38,960 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1981179789] [2022-04-08 10:07:38,960 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1981179789] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:38,960 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:38,960 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 10:07:38,960 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [842915382] [2022-04-08 10:07:38,960 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:38,960 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.0) internal successors, (12), 5 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 16 [2022-04-08 10:07:38,961 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:38,961 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.0) internal successors, (12), 5 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,999 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:38,999 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 10:07:38,999 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:38,999 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 10:07:38,999 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2022-04-08 10:07:39,000 INFO L87 Difference]: Start difference. First operand 17 states and 17 transitions. Second operand has 6 states, 6 states have (on average 2.0) internal successors, (12), 5 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:39,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:39,125 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2022-04-08 10:07:39,125 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 10:07:39,125 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.0) internal successors, (12), 5 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 16 [2022-04-08 10:07:39,125 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:39,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.0) internal successors, (12), 5 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:39,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 25 transitions. [2022-04-08 10:07:39,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.0) internal successors, (12), 5 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:39,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 25 transitions. [2022-04-08 10:07:39,127 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 25 transitions. [2022-04-08 10:07:39,149 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:07:39,150 INFO L225 Difference]: With dead ends: 25 [2022-04-08 10:07:39,150 INFO L226 Difference]: Without dead ends: 18 [2022-04-08 10:07:39,150 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 30 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-08 10:07:39,151 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 37 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 41 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 37 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:39,151 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 31 Invalid, 41 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 37 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 10:07:39,152 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2022-04-08 10:07:39,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 18. [2022-04-08 10:07:39,155 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:39,156 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand has 18 states, 13 states have (on average 1.0769230769230769) internal successors, (14), 13 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:39,156 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand has 18 states, 13 states have (on average 1.0769230769230769) internal successors, (14), 13 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:39,156 INFO L87 Difference]: Start difference. First operand 18 states. Second operand has 18 states, 13 states have (on average 1.0769230769230769) internal successors, (14), 13 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:39,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:39,157 INFO L93 Difference]: Finished difference Result 18 states and 18 transitions. [2022-04-08 10:07:39,157 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 18 transitions. [2022-04-08 10:07:39,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:39,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:39,157 INFO L74 IsIncluded]: Start isIncluded. First operand has 18 states, 13 states have (on average 1.0769230769230769) internal successors, (14), 13 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 18 states. [2022-04-08 10:07:39,157 INFO L87 Difference]: Start difference. First operand has 18 states, 13 states have (on average 1.0769230769230769) internal successors, (14), 13 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 18 states. [2022-04-08 10:07:39,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:39,158 INFO L93 Difference]: Finished difference Result 18 states and 18 transitions. [2022-04-08 10:07:39,158 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 18 transitions. [2022-04-08 10:07:39,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:39,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:39,159 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:39,159 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:39,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 13 states have (on average 1.0769230769230769) internal successors, (14), 13 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:39,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 18 transitions. [2022-04-08 10:07:39,159 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 18 transitions. Word has length 16 [2022-04-08 10:07:39,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:39,160 INFO L478 AbstractCegarLoop]: Abstraction has 18 states and 18 transitions. [2022-04-08 10:07:39,160 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.0) internal successors, (12), 5 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:39,160 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 18 transitions. [2022-04-08 10:07:39,175 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:39,175 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 18 transitions. [2022-04-08 10:07:39,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-08 10:07:39,176 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:39,176 INFO L499 BasicCegarLoop]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:39,197 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:07:39,391 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:39,394 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:39,394 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:39,394 INFO L85 PathProgramCache]: Analyzing trace with hash 1251247646, now seen corresponding path program 5 times [2022-04-08 10:07:39,394 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:39,394 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [258322164] [2022-04-08 10:07:39,397 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:39,397 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:39,397 INFO L85 PathProgramCache]: Analyzing trace with hash 1251247646, now seen corresponding path program 6 times [2022-04-08 10:07:39,398 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:39,398 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [903908301] [2022-04-08 10:07:39,398 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:39,398 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:39,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:39,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:39,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:39,491 INFO L290 TraceCheckUtils]: 0: Hoare triple {860#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {851#true} is VALID [2022-04-08 10:07:39,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {851#true} assume true; {851#true} is VALID [2022-04-08 10:07:39,491 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {851#true} {851#true} #62#return; {851#true} is VALID [2022-04-08 10:07:39,492 INFO L272 TraceCheckUtils]: 0: Hoare triple {851#true} call ULTIMATE.init(); {860#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:39,492 INFO L290 TraceCheckUtils]: 1: Hoare triple {860#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {851#true} is VALID [2022-04-08 10:07:39,492 INFO L290 TraceCheckUtils]: 2: Hoare triple {851#true} assume true; {851#true} is VALID [2022-04-08 10:07:39,492 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {851#true} {851#true} #62#return; {851#true} is VALID [2022-04-08 10:07:39,492 INFO L272 TraceCheckUtils]: 4: Hoare triple {851#true} call #t~ret5 := main(); {851#true} is VALID [2022-04-08 10:07:39,492 INFO L290 TraceCheckUtils]: 5: Hoare triple {851#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {851#true} is VALID [2022-04-08 10:07:39,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {851#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {856#(= main_~i~0 0)} is VALID [2022-04-08 10:07:39,493 INFO L290 TraceCheckUtils]: 7: Hoare triple {856#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {857#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:39,493 INFO L290 TraceCheckUtils]: 8: Hoare triple {857#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {858#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:39,494 INFO L290 TraceCheckUtils]: 9: Hoare triple {858#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {859#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 6)))} is VALID [2022-04-08 10:07:39,495 INFO L290 TraceCheckUtils]: 10: Hoare triple {859#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 6)))} assume !(~i~0 < ~n~0); {859#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 6)))} is VALID [2022-04-08 10:07:39,495 INFO L290 TraceCheckUtils]: 11: Hoare triple {859#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 6)))} ~k~0 := ~i~0; {859#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 6)))} is VALID [2022-04-08 10:07:39,496 INFO L290 TraceCheckUtils]: 12: Hoare triple {859#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 6)))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {852#false} is VALID [2022-04-08 10:07:39,496 INFO L272 TraceCheckUtils]: 13: Hoare triple {852#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {852#false} is VALID [2022-04-08 10:07:39,496 INFO L290 TraceCheckUtils]: 14: Hoare triple {852#false} ~cond := #in~cond; {852#false} is VALID [2022-04-08 10:07:39,496 INFO L290 TraceCheckUtils]: 15: Hoare triple {852#false} assume 0 == ~cond; {852#false} is VALID [2022-04-08 10:07:39,496 INFO L290 TraceCheckUtils]: 16: Hoare triple {852#false} assume !false; {852#false} is VALID [2022-04-08 10:07:39,496 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:39,496 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:39,497 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [903908301] [2022-04-08 10:07:39,497 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [903908301] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:39,497 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [680889424] [2022-04-08 10:07:39,497 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:07:39,497 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:39,497 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:39,498 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:07:39,499 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:07:39,527 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:07:39,528 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:39,528 INFO L263 TraceCheckSpWp]: Trace formula consists of 82 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-08 10:07:39,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:39,533 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:39,748 INFO L272 TraceCheckUtils]: 0: Hoare triple {851#true} call ULTIMATE.init(); {851#true} is VALID [2022-04-08 10:07:39,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {851#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {851#true} is VALID [2022-04-08 10:07:39,749 INFO L290 TraceCheckUtils]: 2: Hoare triple {851#true} assume true; {851#true} is VALID [2022-04-08 10:07:39,749 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {851#true} {851#true} #62#return; {851#true} is VALID [2022-04-08 10:07:39,749 INFO L272 TraceCheckUtils]: 4: Hoare triple {851#true} call #t~ret5 := main(); {851#true} is VALID [2022-04-08 10:07:39,749 INFO L290 TraceCheckUtils]: 5: Hoare triple {851#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {851#true} is VALID [2022-04-08 10:07:39,752 INFO L290 TraceCheckUtils]: 6: Hoare triple {851#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {856#(= main_~i~0 0)} is VALID [2022-04-08 10:07:39,752 INFO L290 TraceCheckUtils]: 7: Hoare triple {856#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {857#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:39,753 INFO L290 TraceCheckUtils]: 8: Hoare triple {857#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {858#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:39,753 INFO L290 TraceCheckUtils]: 9: Hoare triple {858#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {891#(and (<= 14 main_~j~0) (<= main_~j~0 14))} is VALID [2022-04-08 10:07:39,757 INFO L290 TraceCheckUtils]: 10: Hoare triple {891#(and (<= 14 main_~j~0) (<= main_~j~0 14))} assume !(~i~0 < ~n~0); {891#(and (<= 14 main_~j~0) (<= main_~j~0 14))} is VALID [2022-04-08 10:07:39,758 INFO L290 TraceCheckUtils]: 11: Hoare triple {891#(and (<= 14 main_~j~0) (<= main_~j~0 14))} ~k~0 := ~i~0; {891#(and (<= 14 main_~j~0) (<= main_~j~0 14))} is VALID [2022-04-08 10:07:39,759 INFO L290 TraceCheckUtils]: 12: Hoare triple {891#(and (<= 14 main_~j~0) (<= main_~j~0 14))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {852#false} is VALID [2022-04-08 10:07:39,759 INFO L272 TraceCheckUtils]: 13: Hoare triple {852#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {852#false} is VALID [2022-04-08 10:07:39,759 INFO L290 TraceCheckUtils]: 14: Hoare triple {852#false} ~cond := #in~cond; {852#false} is VALID [2022-04-08 10:07:39,759 INFO L290 TraceCheckUtils]: 15: Hoare triple {852#false} assume 0 == ~cond; {852#false} is VALID [2022-04-08 10:07:39,759 INFO L290 TraceCheckUtils]: 16: Hoare triple {852#false} assume !false; {852#false} is VALID [2022-04-08 10:07:39,759 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:39,759 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:39,824 INFO L290 TraceCheckUtils]: 16: Hoare triple {852#false} assume !false; {852#false} is VALID [2022-04-08 10:07:39,825 INFO L290 TraceCheckUtils]: 15: Hoare triple {852#false} assume 0 == ~cond; {852#false} is VALID [2022-04-08 10:07:39,825 INFO L290 TraceCheckUtils]: 14: Hoare triple {852#false} ~cond := #in~cond; {852#false} is VALID [2022-04-08 10:07:39,825 INFO L272 TraceCheckUtils]: 13: Hoare triple {852#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {852#false} is VALID [2022-04-08 10:07:39,825 INFO L290 TraceCheckUtils]: 12: Hoare triple {925#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {852#false} is VALID [2022-04-08 10:07:39,826 INFO L290 TraceCheckUtils]: 11: Hoare triple {925#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {925#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:39,826 INFO L290 TraceCheckUtils]: 10: Hoare triple {925#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {925#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:39,827 INFO L290 TraceCheckUtils]: 9: Hoare triple {935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {925#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:39,827 INFO L290 TraceCheckUtils]: 8: Hoare triple {935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:39,828 INFO L290 TraceCheckUtils]: 7: Hoare triple {935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:39,828 INFO L290 TraceCheckUtils]: 6: Hoare triple {851#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:39,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {851#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {851#true} is VALID [2022-04-08 10:07:39,828 INFO L272 TraceCheckUtils]: 4: Hoare triple {851#true} call #t~ret5 := main(); {851#true} is VALID [2022-04-08 10:07:39,829 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {851#true} {851#true} #62#return; {851#true} is VALID [2022-04-08 10:07:39,829 INFO L290 TraceCheckUtils]: 2: Hoare triple {851#true} assume true; {851#true} is VALID [2022-04-08 10:07:39,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {851#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {851#true} is VALID [2022-04-08 10:07:39,829 INFO L272 TraceCheckUtils]: 0: Hoare triple {851#true} call ULTIMATE.init(); {851#true} is VALID [2022-04-08 10:07:39,829 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:39,829 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [680889424] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:39,829 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:39,829 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 4] total 10 [2022-04-08 10:07:39,830 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:39,830 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [258322164] [2022-04-08 10:07:39,830 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [258322164] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:39,830 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:39,830 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-08 10:07:39,830 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2113026472] [2022-04-08 10:07:39,830 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:39,830 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 10:07:39,830 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:39,831 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:39,845 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:39,845 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-08 10:07:39,845 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:39,845 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-08 10:07:39,846 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2022-04-08 10:07:39,846 INFO L87 Difference]: Start difference. First operand 18 states and 18 transitions. Second operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:40,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:40,005 INFO L93 Difference]: Finished difference Result 26 states and 26 transitions. [2022-04-08 10:07:40,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 10:07:40,005 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 10:07:40,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:40,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:40,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 26 transitions. [2022-04-08 10:07:40,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:40,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 26 transitions. [2022-04-08 10:07:40,014 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 26 transitions. [2022-04-08 10:07:40,034 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:40,035 INFO L225 Difference]: With dead ends: 26 [2022-04-08 10:07:40,035 INFO L226 Difference]: Without dead ends: 19 [2022-04-08 10:07:40,035 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 32 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=139, Unknown=0, NotChecked=0, Total=182 [2022-04-08 10:07:40,038 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 53 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 36 SdHoareTripleChecker+Invalid, 58 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 53 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:40,038 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 36 Invalid, 58 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 53 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:40,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2022-04-08 10:07:40,049 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2022-04-08 10:07:40,049 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:40,050 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand has 19 states, 14 states have (on average 1.0714285714285714) internal successors, (15), 14 states have internal predecessors, (15), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:40,050 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand has 19 states, 14 states have (on average 1.0714285714285714) internal successors, (15), 14 states have internal predecessors, (15), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:40,050 INFO L87 Difference]: Start difference. First operand 19 states. Second operand has 19 states, 14 states have (on average 1.0714285714285714) internal successors, (15), 14 states have internal predecessors, (15), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:40,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:40,052 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2022-04-08 10:07:40,052 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2022-04-08 10:07:40,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:40,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:40,054 INFO L74 IsIncluded]: Start isIncluded. First operand has 19 states, 14 states have (on average 1.0714285714285714) internal successors, (15), 14 states have internal predecessors, (15), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 19 states. [2022-04-08 10:07:40,054 INFO L87 Difference]: Start difference. First operand has 19 states, 14 states have (on average 1.0714285714285714) internal successors, (15), 14 states have internal predecessors, (15), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 19 states. [2022-04-08 10:07:40,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:40,057 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2022-04-08 10:07:40,057 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2022-04-08 10:07:40,061 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:40,062 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:40,062 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:40,062 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:40,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 14 states have (on average 1.0714285714285714) internal successors, (15), 14 states have internal predecessors, (15), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:40,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 19 transitions. [2022-04-08 10:07:40,063 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 19 transitions. Word has length 17 [2022-04-08 10:07:40,063 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:40,064 INFO L478 AbstractCegarLoop]: Abstraction has 19 states and 19 transitions. [2022-04-08 10:07:40,064 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:40,064 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 19 transitions. [2022-04-08 10:07:40,079 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:40,079 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2022-04-08 10:07:40,081 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2022-04-08 10:07:40,082 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:40,082 INFO L499 BasicCegarLoop]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:40,102 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:07:40,295 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:40,295 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:40,296 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:40,296 INFO L85 PathProgramCache]: Analyzing trace with hash -1928597327, now seen corresponding path program 7 times [2022-04-08 10:07:40,296 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:40,296 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1496859191] [2022-04-08 10:07:40,302 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:40,302 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:40,302 INFO L85 PathProgramCache]: Analyzing trace with hash -1928597327, now seen corresponding path program 8 times [2022-04-08 10:07:40,302 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:40,302 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1105524912] [2022-04-08 10:07:40,302 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:40,303 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:40,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:40,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:40,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:40,431 INFO L290 TraceCheckUtils]: 0: Hoare triple {1111#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1101#true} is VALID [2022-04-08 10:07:40,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {1101#true} assume true; {1101#true} is VALID [2022-04-08 10:07:40,432 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1101#true} {1101#true} #62#return; {1101#true} is VALID [2022-04-08 10:07:40,432 INFO L272 TraceCheckUtils]: 0: Hoare triple {1101#true} call ULTIMATE.init(); {1111#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:40,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {1111#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1101#true} is VALID [2022-04-08 10:07:40,433 INFO L290 TraceCheckUtils]: 2: Hoare triple {1101#true} assume true; {1101#true} is VALID [2022-04-08 10:07:40,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1101#true} {1101#true} #62#return; {1101#true} is VALID [2022-04-08 10:07:40,433 INFO L272 TraceCheckUtils]: 4: Hoare triple {1101#true} call #t~ret5 := main(); {1101#true} is VALID [2022-04-08 10:07:40,433 INFO L290 TraceCheckUtils]: 5: Hoare triple {1101#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1101#true} is VALID [2022-04-08 10:07:40,433 INFO L290 TraceCheckUtils]: 6: Hoare triple {1101#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1106#(= main_~i~0 0)} is VALID [2022-04-08 10:07:40,434 INFO L290 TraceCheckUtils]: 7: Hoare triple {1106#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1107#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:40,434 INFO L290 TraceCheckUtils]: 8: Hoare triple {1107#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1108#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:40,435 INFO L290 TraceCheckUtils]: 9: Hoare triple {1108#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1109#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:40,435 INFO L290 TraceCheckUtils]: 10: Hoare triple {1109#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1110#(and (<= 18 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:40,436 INFO L290 TraceCheckUtils]: 11: Hoare triple {1110#(and (<= 18 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {1110#(and (<= 18 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:40,436 INFO L290 TraceCheckUtils]: 12: Hoare triple {1110#(and (<= 18 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {1110#(and (<= 18 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:40,437 INFO L290 TraceCheckUtils]: 13: Hoare triple {1110#(and (<= 18 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1102#false} is VALID [2022-04-08 10:07:40,437 INFO L272 TraceCheckUtils]: 14: Hoare triple {1102#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1102#false} is VALID [2022-04-08 10:07:40,437 INFO L290 TraceCheckUtils]: 15: Hoare triple {1102#false} ~cond := #in~cond; {1102#false} is VALID [2022-04-08 10:07:40,437 INFO L290 TraceCheckUtils]: 16: Hoare triple {1102#false} assume 0 == ~cond; {1102#false} is VALID [2022-04-08 10:07:40,437 INFO L290 TraceCheckUtils]: 17: Hoare triple {1102#false} assume !false; {1102#false} is VALID [2022-04-08 10:07:40,438 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:40,438 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:40,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1105524912] [2022-04-08 10:07:40,438 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1105524912] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:40,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [148982615] [2022-04-08 10:07:40,438 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:40,439 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:40,439 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:40,439 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:07:40,443 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:07:40,476 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:40,476 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:40,477 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-08 10:07:40,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:40,483 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:40,729 INFO L272 TraceCheckUtils]: 0: Hoare triple {1101#true} call ULTIMATE.init(); {1101#true} is VALID [2022-04-08 10:07:40,729 INFO L290 TraceCheckUtils]: 1: Hoare triple {1101#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1101#true} is VALID [2022-04-08 10:07:40,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {1101#true} assume true; {1101#true} is VALID [2022-04-08 10:07:40,729 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1101#true} {1101#true} #62#return; {1101#true} is VALID [2022-04-08 10:07:40,730 INFO L272 TraceCheckUtils]: 4: Hoare triple {1101#true} call #t~ret5 := main(); {1101#true} is VALID [2022-04-08 10:07:40,730 INFO L290 TraceCheckUtils]: 5: Hoare triple {1101#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1101#true} is VALID [2022-04-08 10:07:40,730 INFO L290 TraceCheckUtils]: 6: Hoare triple {1101#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1106#(= main_~i~0 0)} is VALID [2022-04-08 10:07:40,731 INFO L290 TraceCheckUtils]: 7: Hoare triple {1106#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1107#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:40,732 INFO L290 TraceCheckUtils]: 8: Hoare triple {1107#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1108#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:40,734 INFO L290 TraceCheckUtils]: 9: Hoare triple {1108#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1109#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:40,735 INFO L290 TraceCheckUtils]: 10: Hoare triple {1109#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1145#(and (<= 18 main_~j~0) (<= main_~j~0 18))} is VALID [2022-04-08 10:07:40,736 INFO L290 TraceCheckUtils]: 11: Hoare triple {1145#(and (<= 18 main_~j~0) (<= main_~j~0 18))} assume !(~i~0 < ~n~0); {1145#(and (<= 18 main_~j~0) (<= main_~j~0 18))} is VALID [2022-04-08 10:07:40,736 INFO L290 TraceCheckUtils]: 12: Hoare triple {1145#(and (<= 18 main_~j~0) (<= main_~j~0 18))} ~k~0 := ~i~0; {1145#(and (<= 18 main_~j~0) (<= main_~j~0 18))} is VALID [2022-04-08 10:07:40,737 INFO L290 TraceCheckUtils]: 13: Hoare triple {1145#(and (<= 18 main_~j~0) (<= main_~j~0 18))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1102#false} is VALID [2022-04-08 10:07:40,737 INFO L272 TraceCheckUtils]: 14: Hoare triple {1102#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1102#false} is VALID [2022-04-08 10:07:40,737 INFO L290 TraceCheckUtils]: 15: Hoare triple {1102#false} ~cond := #in~cond; {1102#false} is VALID [2022-04-08 10:07:40,737 INFO L290 TraceCheckUtils]: 16: Hoare triple {1102#false} assume 0 == ~cond; {1102#false} is VALID [2022-04-08 10:07:40,737 INFO L290 TraceCheckUtils]: 17: Hoare triple {1102#false} assume !false; {1102#false} is VALID [2022-04-08 10:07:40,737 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:40,738 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:40,808 INFO L290 TraceCheckUtils]: 17: Hoare triple {1102#false} assume !false; {1102#false} is VALID [2022-04-08 10:07:40,809 INFO L290 TraceCheckUtils]: 16: Hoare triple {1102#false} assume 0 == ~cond; {1102#false} is VALID [2022-04-08 10:07:40,809 INFO L290 TraceCheckUtils]: 15: Hoare triple {1102#false} ~cond := #in~cond; {1102#false} is VALID [2022-04-08 10:07:40,809 INFO L272 TraceCheckUtils]: 14: Hoare triple {1102#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1102#false} is VALID [2022-04-08 10:07:40,809 INFO L290 TraceCheckUtils]: 13: Hoare triple {1179#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1102#false} is VALID [2022-04-08 10:07:40,810 INFO L290 TraceCheckUtils]: 12: Hoare triple {1179#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {1179#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:40,810 INFO L290 TraceCheckUtils]: 11: Hoare triple {1179#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {1179#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:40,810 INFO L290 TraceCheckUtils]: 10: Hoare triple {1189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1179#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:40,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {1189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:40,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {1189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:40,812 INFO L290 TraceCheckUtils]: 7: Hoare triple {1189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:40,812 INFO L290 TraceCheckUtils]: 6: Hoare triple {1101#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:40,813 INFO L290 TraceCheckUtils]: 5: Hoare triple {1101#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1101#true} is VALID [2022-04-08 10:07:40,813 INFO L272 TraceCheckUtils]: 4: Hoare triple {1101#true} call #t~ret5 := main(); {1101#true} is VALID [2022-04-08 10:07:40,813 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1101#true} {1101#true} #62#return; {1101#true} is VALID [2022-04-08 10:07:40,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {1101#true} assume true; {1101#true} is VALID [2022-04-08 10:07:40,813 INFO L290 TraceCheckUtils]: 1: Hoare triple {1101#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1101#true} is VALID [2022-04-08 10:07:40,813 INFO L272 TraceCheckUtils]: 0: Hoare triple {1101#true} call ULTIMATE.init(); {1101#true} is VALID [2022-04-08 10:07:40,813 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-08 10:07:40,813 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [148982615] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:40,813 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:40,814 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 4] total 11 [2022-04-08 10:07:40,814 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:40,814 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1496859191] [2022-04-08 10:07:40,814 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1496859191] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:40,814 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:40,814 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 10:07:40,814 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [368068899] [2022-04-08 10:07:40,814 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:40,814 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.75) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 18 [2022-04-08 10:07:40,815 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:40,815 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 1.75) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:40,827 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:40,827 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 10:07:40,827 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:40,827 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 10:07:40,828 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=84, Unknown=0, NotChecked=0, Total=110 [2022-04-08 10:07:40,828 INFO L87 Difference]: Start difference. First operand 19 states and 19 transitions. Second operand has 8 states, 8 states have (on average 1.75) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:41,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:41,016 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2022-04-08 10:07:41,016 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 10:07:41,016 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.75) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 18 [2022-04-08 10:07:41,016 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:41,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.75) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:41,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 27 transitions. [2022-04-08 10:07:41,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.75) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:41,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 27 transitions. [2022-04-08 10:07:41,018 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 27 transitions. [2022-04-08 10:07:41,038 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:07:41,039 INFO L225 Difference]: With dead ends: 27 [2022-04-08 10:07:41,039 INFO L226 Difference]: Without dead ends: 20 [2022-04-08 10:07:41,039 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 34 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=51, Invalid=189, Unknown=0, NotChecked=0, Total=240 [2022-04-08 10:07:41,040 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 71 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 41 SdHoareTripleChecker+Invalid, 77 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 71 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:41,040 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 41 Invalid, 77 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 71 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:41,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2022-04-08 10:07:41,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 20. [2022-04-08 10:07:41,046 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:41,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 20 states. Second operand has 20 states, 15 states have (on average 1.0666666666666667) internal successors, (16), 15 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:41,047 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand has 20 states, 15 states have (on average 1.0666666666666667) internal successors, (16), 15 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:41,047 INFO L87 Difference]: Start difference. First operand 20 states. Second operand has 20 states, 15 states have (on average 1.0666666666666667) internal successors, (16), 15 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:41,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:41,048 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2022-04-08 10:07:41,048 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 20 transitions. [2022-04-08 10:07:41,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:41,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:41,048 INFO L74 IsIncluded]: Start isIncluded. First operand has 20 states, 15 states have (on average 1.0666666666666667) internal successors, (16), 15 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 20 states. [2022-04-08 10:07:41,048 INFO L87 Difference]: Start difference. First operand has 20 states, 15 states have (on average 1.0666666666666667) internal successors, (16), 15 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 20 states. [2022-04-08 10:07:41,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:41,049 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2022-04-08 10:07:41,049 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 20 transitions. [2022-04-08 10:07:41,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:41,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:41,049 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:41,049 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:41,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 15 states have (on average 1.0666666666666667) internal successors, (16), 15 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:41,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 20 transitions. [2022-04-08 10:07:41,050 INFO L78 Accepts]: Start accepts. Automaton has 20 states and 20 transitions. Word has length 18 [2022-04-08 10:07:41,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:41,050 INFO L478 AbstractCegarLoop]: Abstraction has 20 states and 20 transitions. [2022-04-08 10:07:41,050 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 1.75) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:41,050 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 20 transitions. [2022-04-08 10:07:41,066 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:41,066 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 20 transitions. [2022-04-08 10:07:41,067 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-04-08 10:07:41,067 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:41,067 INFO L499 BasicCegarLoop]: trace histogram [5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:41,083 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-08 10:07:41,275 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:41,275 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:41,276 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:41,276 INFO L85 PathProgramCache]: Analyzing trace with hash -1719543682, now seen corresponding path program 9 times [2022-04-08 10:07:41,276 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:41,276 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [207857285] [2022-04-08 10:07:41,279 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:41,279 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:41,279 INFO L85 PathProgramCache]: Analyzing trace with hash -1719543682, now seen corresponding path program 10 times [2022-04-08 10:07:41,279 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:41,279 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [268710983] [2022-04-08 10:07:41,279 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:41,279 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:41,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:41,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:41,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:41,423 INFO L290 TraceCheckUtils]: 0: Hoare triple {1377#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1366#true} is VALID [2022-04-08 10:07:41,423 INFO L290 TraceCheckUtils]: 1: Hoare triple {1366#true} assume true; {1366#true} is VALID [2022-04-08 10:07:41,423 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1366#true} {1366#true} #62#return; {1366#true} is VALID [2022-04-08 10:07:41,424 INFO L272 TraceCheckUtils]: 0: Hoare triple {1366#true} call ULTIMATE.init(); {1377#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:41,424 INFO L290 TraceCheckUtils]: 1: Hoare triple {1377#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1366#true} is VALID [2022-04-08 10:07:41,424 INFO L290 TraceCheckUtils]: 2: Hoare triple {1366#true} assume true; {1366#true} is VALID [2022-04-08 10:07:41,424 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1366#true} {1366#true} #62#return; {1366#true} is VALID [2022-04-08 10:07:41,424 INFO L272 TraceCheckUtils]: 4: Hoare triple {1366#true} call #t~ret5 := main(); {1366#true} is VALID [2022-04-08 10:07:41,424 INFO L290 TraceCheckUtils]: 5: Hoare triple {1366#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1366#true} is VALID [2022-04-08 10:07:41,424 INFO L290 TraceCheckUtils]: 6: Hoare triple {1366#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1371#(= main_~i~0 0)} is VALID [2022-04-08 10:07:41,425 INFO L290 TraceCheckUtils]: 7: Hoare triple {1371#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1372#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:41,425 INFO L290 TraceCheckUtils]: 8: Hoare triple {1372#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1373#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:41,426 INFO L290 TraceCheckUtils]: 9: Hoare triple {1373#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1374#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:41,426 INFO L290 TraceCheckUtils]: 10: Hoare triple {1374#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1375#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:41,427 INFO L290 TraceCheckUtils]: 11: Hoare triple {1375#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1376#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 10)))} is VALID [2022-04-08 10:07:41,428 INFO L290 TraceCheckUtils]: 12: Hoare triple {1376#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 10)))} assume !(~i~0 < ~n~0); {1376#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 10)))} is VALID [2022-04-08 10:07:41,428 INFO L290 TraceCheckUtils]: 13: Hoare triple {1376#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 10)))} ~k~0 := ~i~0; {1376#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 10)))} is VALID [2022-04-08 10:07:41,428 INFO L290 TraceCheckUtils]: 14: Hoare triple {1376#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 10)))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1367#false} is VALID [2022-04-08 10:07:41,429 INFO L272 TraceCheckUtils]: 15: Hoare triple {1367#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1367#false} is VALID [2022-04-08 10:07:41,429 INFO L290 TraceCheckUtils]: 16: Hoare triple {1367#false} ~cond := #in~cond; {1367#false} is VALID [2022-04-08 10:07:41,429 INFO L290 TraceCheckUtils]: 17: Hoare triple {1367#false} assume 0 == ~cond; {1367#false} is VALID [2022-04-08 10:07:41,429 INFO L290 TraceCheckUtils]: 18: Hoare triple {1367#false} assume !false; {1367#false} is VALID [2022-04-08 10:07:41,429 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:41,429 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:41,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [268710983] [2022-04-08 10:07:41,429 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [268710983] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:41,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [148728337] [2022-04-08 10:07:41,429 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:41,430 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:41,430 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:41,430 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:07:41,452 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:07:41,461 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:41,462 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:41,462 INFO L263 TraceCheckSpWp]: Trace formula consists of 63 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-08 10:07:41,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:41,468 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:41,683 INFO L272 TraceCheckUtils]: 0: Hoare triple {1366#true} call ULTIMATE.init(); {1366#true} is VALID [2022-04-08 10:07:41,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {1366#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1366#true} is VALID [2022-04-08 10:07:41,683 INFO L290 TraceCheckUtils]: 2: Hoare triple {1366#true} assume true; {1366#true} is VALID [2022-04-08 10:07:41,683 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1366#true} {1366#true} #62#return; {1366#true} is VALID [2022-04-08 10:07:41,683 INFO L272 TraceCheckUtils]: 4: Hoare triple {1366#true} call #t~ret5 := main(); {1366#true} is VALID [2022-04-08 10:07:41,683 INFO L290 TraceCheckUtils]: 5: Hoare triple {1366#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1366#true} is VALID [2022-04-08 10:07:41,684 INFO L290 TraceCheckUtils]: 6: Hoare triple {1366#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1371#(= main_~i~0 0)} is VALID [2022-04-08 10:07:41,685 INFO L290 TraceCheckUtils]: 7: Hoare triple {1371#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1372#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:41,685 INFO L290 TraceCheckUtils]: 8: Hoare triple {1372#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1373#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:41,686 INFO L290 TraceCheckUtils]: 9: Hoare triple {1373#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1374#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:41,687 INFO L290 TraceCheckUtils]: 10: Hoare triple {1374#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1375#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:41,687 INFO L290 TraceCheckUtils]: 11: Hoare triple {1375#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1414#(and (<= 22 main_~j~0) (<= main_~j~0 22))} is VALID [2022-04-08 10:07:41,687 INFO L290 TraceCheckUtils]: 12: Hoare triple {1414#(and (<= 22 main_~j~0) (<= main_~j~0 22))} assume !(~i~0 < ~n~0); {1414#(and (<= 22 main_~j~0) (<= main_~j~0 22))} is VALID [2022-04-08 10:07:41,688 INFO L290 TraceCheckUtils]: 13: Hoare triple {1414#(and (<= 22 main_~j~0) (<= main_~j~0 22))} ~k~0 := ~i~0; {1414#(and (<= 22 main_~j~0) (<= main_~j~0 22))} is VALID [2022-04-08 10:07:41,688 INFO L290 TraceCheckUtils]: 14: Hoare triple {1414#(and (<= 22 main_~j~0) (<= main_~j~0 22))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1367#false} is VALID [2022-04-08 10:07:41,688 INFO L272 TraceCheckUtils]: 15: Hoare triple {1367#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1367#false} is VALID [2022-04-08 10:07:41,688 INFO L290 TraceCheckUtils]: 16: Hoare triple {1367#false} ~cond := #in~cond; {1367#false} is VALID [2022-04-08 10:07:41,688 INFO L290 TraceCheckUtils]: 17: Hoare triple {1367#false} assume 0 == ~cond; {1367#false} is VALID [2022-04-08 10:07:41,689 INFO L290 TraceCheckUtils]: 18: Hoare triple {1367#false} assume !false; {1367#false} is VALID [2022-04-08 10:07:41,689 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:41,689 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:41,752 INFO L290 TraceCheckUtils]: 18: Hoare triple {1367#false} assume !false; {1367#false} is VALID [2022-04-08 10:07:41,752 INFO L290 TraceCheckUtils]: 17: Hoare triple {1367#false} assume 0 == ~cond; {1367#false} is VALID [2022-04-08 10:07:41,752 INFO L290 TraceCheckUtils]: 16: Hoare triple {1367#false} ~cond := #in~cond; {1367#false} is VALID [2022-04-08 10:07:41,753 INFO L272 TraceCheckUtils]: 15: Hoare triple {1367#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1367#false} is VALID [2022-04-08 10:07:41,753 INFO L290 TraceCheckUtils]: 14: Hoare triple {1448#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1367#false} is VALID [2022-04-08 10:07:41,753 INFO L290 TraceCheckUtils]: 13: Hoare triple {1448#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {1448#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:41,754 INFO L290 TraceCheckUtils]: 12: Hoare triple {1448#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {1448#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:41,754 INFO L290 TraceCheckUtils]: 11: Hoare triple {1458#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1448#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:41,755 INFO L290 TraceCheckUtils]: 10: Hoare triple {1458#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1458#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:41,755 INFO L290 TraceCheckUtils]: 9: Hoare triple {1458#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1458#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:41,756 INFO L290 TraceCheckUtils]: 8: Hoare triple {1458#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1458#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:41,757 INFO L290 TraceCheckUtils]: 7: Hoare triple {1458#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1458#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:41,757 INFO L290 TraceCheckUtils]: 6: Hoare triple {1366#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1458#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:41,757 INFO L290 TraceCheckUtils]: 5: Hoare triple {1366#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1366#true} is VALID [2022-04-08 10:07:41,757 INFO L272 TraceCheckUtils]: 4: Hoare triple {1366#true} call #t~ret5 := main(); {1366#true} is VALID [2022-04-08 10:07:41,757 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1366#true} {1366#true} #62#return; {1366#true} is VALID [2022-04-08 10:07:41,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {1366#true} assume true; {1366#true} is VALID [2022-04-08 10:07:41,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {1366#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1366#true} is VALID [2022-04-08 10:07:41,758 INFO L272 TraceCheckUtils]: 0: Hoare triple {1366#true} call ULTIMATE.init(); {1366#true} is VALID [2022-04-08 10:07:41,758 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-04-08 10:07:41,758 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [148728337] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:41,758 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:41,758 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 4] total 12 [2022-04-08 10:07:41,758 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:41,758 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [207857285] [2022-04-08 10:07:41,758 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [207857285] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:41,758 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:41,758 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 10:07:41,758 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1373933209] [2022-04-08 10:07:41,759 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:41,759 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 1.6666666666666667) internal successors, (15), 8 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-08 10:07:41,759 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:41,759 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 1.6666666666666667) internal successors, (15), 8 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:41,772 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:41,772 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 10:07:41,772 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:41,772 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 10:07:41,772 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2022-04-08 10:07:41,773 INFO L87 Difference]: Start difference. First operand 20 states and 20 transitions. Second operand has 9 states, 9 states have (on average 1.6666666666666667) internal successors, (15), 8 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:41,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:41,999 INFO L93 Difference]: Finished difference Result 28 states and 28 transitions. [2022-04-08 10:07:41,999 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 10:07:42,000 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 1.6666666666666667) internal successors, (15), 8 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-08 10:07:42,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:42,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 1.6666666666666667) internal successors, (15), 8 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:42,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 28 transitions. [2022-04-08 10:07:42,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 1.6666666666666667) internal successors, (15), 8 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:42,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 28 transitions. [2022-04-08 10:07:42,001 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 28 transitions. [2022-04-08 10:07:42,022 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:07:42,022 INFO L225 Difference]: With dead ends: 28 [2022-04-08 10:07:42,022 INFO L226 Difference]: Without dead ends: 21 [2022-04-08 10:07:42,023 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 36 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=59, Invalid=247, Unknown=0, NotChecked=0, Total=306 [2022-04-08 10:07:42,023 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 91 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 46 SdHoareTripleChecker+Invalid, 98 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 91 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:42,023 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 46 Invalid, 98 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 91 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:42,024 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2022-04-08 10:07:42,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2022-04-08 10:07:42,032 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:42,032 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand has 21 states, 16 states have (on average 1.0625) internal successors, (17), 16 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:42,032 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand has 21 states, 16 states have (on average 1.0625) internal successors, (17), 16 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:42,032 INFO L87 Difference]: Start difference. First operand 21 states. Second operand has 21 states, 16 states have (on average 1.0625) internal successors, (17), 16 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:42,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:42,033 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2022-04-08 10:07:42,033 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2022-04-08 10:07:42,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:42,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:42,034 INFO L74 IsIncluded]: Start isIncluded. First operand has 21 states, 16 states have (on average 1.0625) internal successors, (17), 16 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 21 states. [2022-04-08 10:07:42,034 INFO L87 Difference]: Start difference. First operand has 21 states, 16 states have (on average 1.0625) internal successors, (17), 16 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 21 states. [2022-04-08 10:07:42,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:42,034 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2022-04-08 10:07:42,034 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2022-04-08 10:07:42,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:42,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:42,035 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:42,035 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:42,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 16 states have (on average 1.0625) internal successors, (17), 16 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:42,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2022-04-08 10:07:42,035 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 19 [2022-04-08 10:07:42,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:42,036 INFO L478 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2022-04-08 10:07:42,036 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 1.6666666666666667) internal successors, (15), 8 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:42,036 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 21 transitions. [2022-04-08 10:07:42,053 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:07:42,053 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2022-04-08 10:07:42,054 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-08 10:07:42,054 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:42,054 INFO L499 BasicCegarLoop]: trace histogram [6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:42,071 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-08 10:07:42,263 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:42,264 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:42,264 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:42,264 INFO L85 PathProgramCache]: Analyzing trace with hash 466152017, now seen corresponding path program 11 times [2022-04-08 10:07:42,264 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:42,264 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1332040695] [2022-04-08 10:07:42,269 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:42,269 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:42,269 INFO L85 PathProgramCache]: Analyzing trace with hash 466152017, now seen corresponding path program 12 times [2022-04-08 10:07:42,269 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:42,269 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [358312061] [2022-04-08 10:07:42,269 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:42,269 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:42,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:42,414 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:42,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:42,422 INFO L290 TraceCheckUtils]: 0: Hoare triple {1658#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1646#true} is VALID [2022-04-08 10:07:42,423 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-04-08 10:07:42,423 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #62#return; {1646#true} is VALID [2022-04-08 10:07:42,423 INFO L272 TraceCheckUtils]: 0: Hoare triple {1646#true} call ULTIMATE.init(); {1658#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:42,423 INFO L290 TraceCheckUtils]: 1: Hoare triple {1658#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1646#true} is VALID [2022-04-08 10:07:42,424 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-04-08 10:07:42,424 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1646#true} {1646#true} #62#return; {1646#true} is VALID [2022-04-08 10:07:42,424 INFO L272 TraceCheckUtils]: 4: Hoare triple {1646#true} call #t~ret5 := main(); {1646#true} is VALID [2022-04-08 10:07:42,424 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1646#true} is VALID [2022-04-08 10:07:42,424 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1651#(= main_~i~0 0)} is VALID [2022-04-08 10:07:42,425 INFO L290 TraceCheckUtils]: 7: Hoare triple {1651#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1652#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:42,425 INFO L290 TraceCheckUtils]: 8: Hoare triple {1652#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1653#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:42,426 INFO L290 TraceCheckUtils]: 9: Hoare triple {1653#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1654#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:42,426 INFO L290 TraceCheckUtils]: 10: Hoare triple {1654#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1655#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:42,426 INFO L290 TraceCheckUtils]: 11: Hoare triple {1655#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1656#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:42,427 INFO L290 TraceCheckUtils]: 12: Hoare triple {1656#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1657#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 26 main_~j~0))} is VALID [2022-04-08 10:07:42,427 INFO L290 TraceCheckUtils]: 13: Hoare triple {1657#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 26 main_~j~0))} assume !(~i~0 < ~n~0); {1657#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 26 main_~j~0))} is VALID [2022-04-08 10:07:42,428 INFO L290 TraceCheckUtils]: 14: Hoare triple {1657#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 26 main_~j~0))} ~k~0 := ~i~0; {1657#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 26 main_~j~0))} is VALID [2022-04-08 10:07:42,428 INFO L290 TraceCheckUtils]: 15: Hoare triple {1657#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 26 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1647#false} is VALID [2022-04-08 10:07:42,428 INFO L272 TraceCheckUtils]: 16: Hoare triple {1647#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1647#false} is VALID [2022-04-08 10:07:42,428 INFO L290 TraceCheckUtils]: 17: Hoare triple {1647#false} ~cond := #in~cond; {1647#false} is VALID [2022-04-08 10:07:42,429 INFO L290 TraceCheckUtils]: 18: Hoare triple {1647#false} assume 0 == ~cond; {1647#false} is VALID [2022-04-08 10:07:42,429 INFO L290 TraceCheckUtils]: 19: Hoare triple {1647#false} assume !false; {1647#false} is VALID [2022-04-08 10:07:42,429 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:42,429 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:42,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [358312061] [2022-04-08 10:07:42,429 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [358312061] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:42,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [779392236] [2022-04-08 10:07:42,429 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:07:42,429 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:42,429 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:42,430 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:07:42,444 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:07:42,475 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2022-04-08 10:07:42,475 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:42,475 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-08 10:07:42,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:42,492 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:42,702 INFO L272 TraceCheckUtils]: 0: Hoare triple {1646#true} call ULTIMATE.init(); {1646#true} is VALID [2022-04-08 10:07:42,703 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1646#true} is VALID [2022-04-08 10:07:42,703 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-04-08 10:07:42,703 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1646#true} {1646#true} #62#return; {1646#true} is VALID [2022-04-08 10:07:42,703 INFO L272 TraceCheckUtils]: 4: Hoare triple {1646#true} call #t~ret5 := main(); {1646#true} is VALID [2022-04-08 10:07:42,703 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1646#true} is VALID [2022-04-08 10:07:42,703 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1651#(= main_~i~0 0)} is VALID [2022-04-08 10:07:42,704 INFO L290 TraceCheckUtils]: 7: Hoare triple {1651#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1683#(and (< 0 main_~n~0) (= main_~i~0 4))} is VALID [2022-04-08 10:07:42,704 INFO L290 TraceCheckUtils]: 8: Hoare triple {1683#(and (< 0 main_~n~0) (= main_~i~0 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1687#(and (< 0 main_~n~0) (= main_~i~0 8))} is VALID [2022-04-08 10:07:42,705 INFO L290 TraceCheckUtils]: 9: Hoare triple {1687#(and (< 0 main_~n~0) (= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1691#(and (< 0 main_~n~0) (= main_~i~0 12))} is VALID [2022-04-08 10:07:42,706 INFO L290 TraceCheckUtils]: 10: Hoare triple {1691#(and (< 0 main_~n~0) (= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1695#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:07:42,706 INFO L290 TraceCheckUtils]: 11: Hoare triple {1695#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1699#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:07:42,707 INFO L290 TraceCheckUtils]: 12: Hoare triple {1699#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1703#(and (< 0 main_~n~0) (= main_~i~0 24))} is VALID [2022-04-08 10:07:42,707 INFO L290 TraceCheckUtils]: 13: Hoare triple {1703#(and (< 0 main_~n~0) (= main_~i~0 24))} assume !(~i~0 < ~n~0); {1707#(= main_~i~0 24)} is VALID [2022-04-08 10:07:42,707 INFO L290 TraceCheckUtils]: 14: Hoare triple {1707#(= main_~i~0 24)} ~k~0 := ~i~0; {1711#(= main_~k~0 24)} is VALID [2022-04-08 10:07:42,708 INFO L290 TraceCheckUtils]: 15: Hoare triple {1711#(= main_~k~0 24)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1711#(= main_~k~0 24)} is VALID [2022-04-08 10:07:42,708 INFO L272 TraceCheckUtils]: 16: Hoare triple {1711#(= main_~k~0 24)} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1718#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 10:07:42,713 INFO L290 TraceCheckUtils]: 17: Hoare triple {1718#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1722#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:07:42,713 INFO L290 TraceCheckUtils]: 18: Hoare triple {1722#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1647#false} is VALID [2022-04-08 10:07:42,713 INFO L290 TraceCheckUtils]: 19: Hoare triple {1647#false} assume !false; {1647#false} is VALID [2022-04-08 10:07:42,713 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:42,714 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:43,037 INFO L290 TraceCheckUtils]: 19: Hoare triple {1647#false} assume !false; {1647#false} is VALID [2022-04-08 10:07:43,038 INFO L290 TraceCheckUtils]: 18: Hoare triple {1722#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1647#false} is VALID [2022-04-08 10:07:43,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {1718#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1722#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:07:43,039 INFO L272 TraceCheckUtils]: 16: Hoare triple {1738#(= (mod main_~k~0 2) 0)} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1718#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 10:07:43,039 INFO L290 TraceCheckUtils]: 15: Hoare triple {1738#(= (mod main_~k~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1738#(= (mod main_~k~0 2) 0)} is VALID [2022-04-08 10:07:43,039 INFO L290 TraceCheckUtils]: 14: Hoare triple {1745#(= 0 (mod main_~i~0 2))} ~k~0 := ~i~0; {1738#(= (mod main_~k~0 2) 0)} is VALID [2022-04-08 10:07:43,040 INFO L290 TraceCheckUtils]: 13: Hoare triple {1749#(or (< main_~i~0 main_~n~0) (= 0 (mod main_~i~0 2)))} assume !(~i~0 < ~n~0); {1745#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:43,040 INFO L290 TraceCheckUtils]: 12: Hoare triple {1753#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1749#(or (< main_~i~0 main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:43,041 INFO L290 TraceCheckUtils]: 11: Hoare triple {1757#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1753#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:43,042 INFO L290 TraceCheckUtils]: 10: Hoare triple {1761#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1757#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:43,042 INFO L290 TraceCheckUtils]: 9: Hoare triple {1765#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1761#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:07:43,043 INFO L290 TraceCheckUtils]: 8: Hoare triple {1769#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1765#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:43,043 INFO L290 TraceCheckUtils]: 7: Hoare triple {1745#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1769#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:43,044 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1745#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:43,044 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1646#true} is VALID [2022-04-08 10:07:43,044 INFO L272 TraceCheckUtils]: 4: Hoare triple {1646#true} call #t~ret5 := main(); {1646#true} is VALID [2022-04-08 10:07:43,044 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1646#true} {1646#true} #62#return; {1646#true} is VALID [2022-04-08 10:07:43,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-04-08 10:07:43,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1646#true} is VALID [2022-04-08 10:07:43,044 INFO L272 TraceCheckUtils]: 0: Hoare triple {1646#true} call ULTIMATE.init(); {1646#true} is VALID [2022-04-08 10:07:43,044 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:43,045 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [779392236] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:43,045 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:43,045 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 13, 12] total 28 [2022-04-08 10:07:43,045 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:43,045 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1332040695] [2022-04-08 10:07:43,045 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1332040695] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:43,045 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:43,045 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 10:07:43,045 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1991486142] [2022-04-08 10:07:43,045 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:43,046 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 20 [2022-04-08 10:07:43,046 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:43,046 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:43,058 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:43,059 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 10:07:43,059 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:43,059 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 10:07:43,059 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=172, Invalid=584, Unknown=0, NotChecked=0, Total=756 [2022-04-08 10:07:43,059 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:43,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:43,362 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2022-04-08 10:07:43,362 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 10:07:43,362 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 20 [2022-04-08 10:07:43,362 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:43,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:43,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 29 transitions. [2022-04-08 10:07:43,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:43,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 29 transitions. [2022-04-08 10:07:43,364 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 29 transitions. [2022-04-08 10:07:43,386 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:07:43,387 INFO L225 Difference]: With dead ends: 29 [2022-04-08 10:07:43,387 INFO L226 Difference]: Without dead ends: 22 [2022-04-08 10:07:43,388 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 23 SyntacticMatches, 1 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 183 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=242, Invalid=948, Unknown=0, NotChecked=0, Total=1190 [2022-04-08 10:07:43,388 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 113 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 51 SdHoareTripleChecker+Invalid, 121 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 113 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:43,388 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 51 Invalid, 121 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 113 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:43,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2022-04-08 10:07:43,400 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2022-04-08 10:07:43,400 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:43,400 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand has 22 states, 17 states have (on average 1.0588235294117647) internal successors, (18), 17 states have internal predecessors, (18), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:43,400 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand has 22 states, 17 states have (on average 1.0588235294117647) internal successors, (18), 17 states have internal predecessors, (18), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:43,400 INFO L87 Difference]: Start difference. First operand 22 states. Second operand has 22 states, 17 states have (on average 1.0588235294117647) internal successors, (18), 17 states have internal predecessors, (18), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:43,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:43,401 INFO L93 Difference]: Finished difference Result 22 states and 22 transitions. [2022-04-08 10:07:43,401 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2022-04-08 10:07:43,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:43,401 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:43,402 INFO L74 IsIncluded]: Start isIncluded. First operand has 22 states, 17 states have (on average 1.0588235294117647) internal successors, (18), 17 states have internal predecessors, (18), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 22 states. [2022-04-08 10:07:43,402 INFO L87 Difference]: Start difference. First operand has 22 states, 17 states have (on average 1.0588235294117647) internal successors, (18), 17 states have internal predecessors, (18), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 22 states. [2022-04-08 10:07:43,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:43,402 INFO L93 Difference]: Finished difference Result 22 states and 22 transitions. [2022-04-08 10:07:43,402 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2022-04-08 10:07:43,402 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:43,403 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:43,403 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:43,403 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:43,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 17 states have (on average 1.0588235294117647) internal successors, (18), 17 states have internal predecessors, (18), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:43,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 22 transitions. [2022-04-08 10:07:43,403 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 22 transitions. Word has length 20 [2022-04-08 10:07:43,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:43,404 INFO L478 AbstractCegarLoop]: Abstraction has 22 states and 22 transitions. [2022-04-08 10:07:43,404 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:43,404 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 22 transitions. [2022-04-08 10:07:43,422 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:43,423 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2022-04-08 10:07:43,423 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-08 10:07:43,423 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:43,423 INFO L499 BasicCegarLoop]: trace histogram [7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:43,441 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:07:43,632 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:43,633 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:43,633 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:43,633 INFO L85 PathProgramCache]: Analyzing trace with hash -496758050, now seen corresponding path program 13 times [2022-04-08 10:07:43,633 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:43,633 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1096868891] [2022-04-08 10:07:43,636 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:43,636 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:43,636 INFO L85 PathProgramCache]: Analyzing trace with hash -496758050, now seen corresponding path program 14 times [2022-04-08 10:07:43,636 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:43,636 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1466448678] [2022-04-08 10:07:43,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:43,636 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:43,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:43,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:43,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:43,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {1969#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1956#true} is VALID [2022-04-08 10:07:43,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {1956#true} assume true; {1956#true} is VALID [2022-04-08 10:07:43,784 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1956#true} {1956#true} #62#return; {1956#true} is VALID [2022-04-08 10:07:43,784 INFO L272 TraceCheckUtils]: 0: Hoare triple {1956#true} call ULTIMATE.init(); {1969#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:43,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {1969#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1956#true} is VALID [2022-04-08 10:07:43,784 INFO L290 TraceCheckUtils]: 2: Hoare triple {1956#true} assume true; {1956#true} is VALID [2022-04-08 10:07:43,784 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1956#true} {1956#true} #62#return; {1956#true} is VALID [2022-04-08 10:07:43,784 INFO L272 TraceCheckUtils]: 4: Hoare triple {1956#true} call #t~ret5 := main(); {1956#true} is VALID [2022-04-08 10:07:43,784 INFO L290 TraceCheckUtils]: 5: Hoare triple {1956#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1956#true} is VALID [2022-04-08 10:07:43,798 INFO L290 TraceCheckUtils]: 6: Hoare triple {1956#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1961#(= main_~i~0 0)} is VALID [2022-04-08 10:07:43,798 INFO L290 TraceCheckUtils]: 7: Hoare triple {1961#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1962#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:43,799 INFO L290 TraceCheckUtils]: 8: Hoare triple {1962#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1963#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:43,799 INFO L290 TraceCheckUtils]: 9: Hoare triple {1963#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1964#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:43,800 INFO L290 TraceCheckUtils]: 10: Hoare triple {1964#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1965#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:43,800 INFO L290 TraceCheckUtils]: 11: Hoare triple {1965#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1966#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:43,801 INFO L290 TraceCheckUtils]: 12: Hoare triple {1966#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1967#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:43,801 INFO L290 TraceCheckUtils]: 13: Hoare triple {1967#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1968#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 30 main_~j~0))} is VALID [2022-04-08 10:07:43,802 INFO L290 TraceCheckUtils]: 14: Hoare triple {1968#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 30 main_~j~0))} assume !(~i~0 < ~n~0); {1968#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 30 main_~j~0))} is VALID [2022-04-08 10:07:43,802 INFO L290 TraceCheckUtils]: 15: Hoare triple {1968#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 30 main_~j~0))} ~k~0 := ~i~0; {1968#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 30 main_~j~0))} is VALID [2022-04-08 10:07:43,803 INFO L290 TraceCheckUtils]: 16: Hoare triple {1968#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (<= 30 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1957#false} is VALID [2022-04-08 10:07:43,803 INFO L272 TraceCheckUtils]: 17: Hoare triple {1957#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1957#false} is VALID [2022-04-08 10:07:43,803 INFO L290 TraceCheckUtils]: 18: Hoare triple {1957#false} ~cond := #in~cond; {1957#false} is VALID [2022-04-08 10:07:43,803 INFO L290 TraceCheckUtils]: 19: Hoare triple {1957#false} assume 0 == ~cond; {1957#false} is VALID [2022-04-08 10:07:43,803 INFO L290 TraceCheckUtils]: 20: Hoare triple {1957#false} assume !false; {1957#false} is VALID [2022-04-08 10:07:43,803 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:43,803 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:43,803 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1466448678] [2022-04-08 10:07:43,804 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1466448678] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:43,804 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1498414296] [2022-04-08 10:07:43,804 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:43,804 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:43,804 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:43,805 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:07:43,806 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:07:43,836 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:43,837 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:43,837 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-08 10:07:43,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:43,843 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:44,048 INFO L272 TraceCheckUtils]: 0: Hoare triple {1956#true} call ULTIMATE.init(); {1956#true} is VALID [2022-04-08 10:07:44,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {1956#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1956#true} is VALID [2022-04-08 10:07:44,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {1956#true} assume true; {1956#true} is VALID [2022-04-08 10:07:44,048 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1956#true} {1956#true} #62#return; {1956#true} is VALID [2022-04-08 10:07:44,048 INFO L272 TraceCheckUtils]: 4: Hoare triple {1956#true} call #t~ret5 := main(); {1956#true} is VALID [2022-04-08 10:07:44,048 INFO L290 TraceCheckUtils]: 5: Hoare triple {1956#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1956#true} is VALID [2022-04-08 10:07:44,048 INFO L290 TraceCheckUtils]: 6: Hoare triple {1956#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {1961#(= main_~i~0 0)} is VALID [2022-04-08 10:07:44,049 INFO L290 TraceCheckUtils]: 7: Hoare triple {1961#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1962#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:44,049 INFO L290 TraceCheckUtils]: 8: Hoare triple {1962#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1963#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:44,050 INFO L290 TraceCheckUtils]: 9: Hoare triple {1963#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1964#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:44,050 INFO L290 TraceCheckUtils]: 10: Hoare triple {1964#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1965#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:44,051 INFO L290 TraceCheckUtils]: 11: Hoare triple {1965#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1966#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:44,051 INFO L290 TraceCheckUtils]: 12: Hoare triple {1966#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {1967#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:44,052 INFO L290 TraceCheckUtils]: 13: Hoare triple {1967#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2012#(and (<= main_~j~0 30) (<= 30 main_~j~0))} is VALID [2022-04-08 10:07:44,052 INFO L290 TraceCheckUtils]: 14: Hoare triple {2012#(and (<= main_~j~0 30) (<= 30 main_~j~0))} assume !(~i~0 < ~n~0); {2012#(and (<= main_~j~0 30) (<= 30 main_~j~0))} is VALID [2022-04-08 10:07:44,052 INFO L290 TraceCheckUtils]: 15: Hoare triple {2012#(and (<= main_~j~0 30) (<= 30 main_~j~0))} ~k~0 := ~i~0; {2012#(and (<= main_~j~0 30) (<= 30 main_~j~0))} is VALID [2022-04-08 10:07:44,053 INFO L290 TraceCheckUtils]: 16: Hoare triple {2012#(and (<= main_~j~0 30) (<= 30 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1957#false} is VALID [2022-04-08 10:07:44,053 INFO L272 TraceCheckUtils]: 17: Hoare triple {1957#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1957#false} is VALID [2022-04-08 10:07:44,053 INFO L290 TraceCheckUtils]: 18: Hoare triple {1957#false} ~cond := #in~cond; {1957#false} is VALID [2022-04-08 10:07:44,053 INFO L290 TraceCheckUtils]: 19: Hoare triple {1957#false} assume 0 == ~cond; {1957#false} is VALID [2022-04-08 10:07:44,053 INFO L290 TraceCheckUtils]: 20: Hoare triple {1957#false} assume !false; {1957#false} is VALID [2022-04-08 10:07:44,053 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:44,053 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:44,128 INFO L290 TraceCheckUtils]: 20: Hoare triple {1957#false} assume !false; {1957#false} is VALID [2022-04-08 10:07:44,128 INFO L290 TraceCheckUtils]: 19: Hoare triple {1957#false} assume 0 == ~cond; {1957#false} is VALID [2022-04-08 10:07:44,128 INFO L290 TraceCheckUtils]: 18: Hoare triple {1957#false} ~cond := #in~cond; {1957#false} is VALID [2022-04-08 10:07:44,128 INFO L272 TraceCheckUtils]: 17: Hoare triple {1957#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {1957#false} is VALID [2022-04-08 10:07:44,129 INFO L290 TraceCheckUtils]: 16: Hoare triple {2046#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {1957#false} is VALID [2022-04-08 10:07:44,129 INFO L290 TraceCheckUtils]: 15: Hoare triple {2046#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {2046#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:44,129 INFO L290 TraceCheckUtils]: 14: Hoare triple {2046#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {2046#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:44,130 INFO L290 TraceCheckUtils]: 13: Hoare triple {2056#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2046#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:44,130 INFO L290 TraceCheckUtils]: 12: Hoare triple {2056#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2056#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:44,131 INFO L290 TraceCheckUtils]: 11: Hoare triple {2056#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2056#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:44,131 INFO L290 TraceCheckUtils]: 10: Hoare triple {2056#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2056#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:44,132 INFO L290 TraceCheckUtils]: 9: Hoare triple {2056#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2056#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:44,132 INFO L290 TraceCheckUtils]: 8: Hoare triple {2056#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2056#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:44,133 INFO L290 TraceCheckUtils]: 7: Hoare triple {2056#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2056#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:44,133 INFO L290 TraceCheckUtils]: 6: Hoare triple {1956#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {2056#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:44,133 INFO L290 TraceCheckUtils]: 5: Hoare triple {1956#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {1956#true} is VALID [2022-04-08 10:07:44,133 INFO L272 TraceCheckUtils]: 4: Hoare triple {1956#true} call #t~ret5 := main(); {1956#true} is VALID [2022-04-08 10:07:44,133 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1956#true} {1956#true} #62#return; {1956#true} is VALID [2022-04-08 10:07:44,133 INFO L290 TraceCheckUtils]: 2: Hoare triple {1956#true} assume true; {1956#true} is VALID [2022-04-08 10:07:44,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {1956#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {1956#true} is VALID [2022-04-08 10:07:44,133 INFO L272 TraceCheckUtils]: 0: Hoare triple {1956#true} call ULTIMATE.init(); {1956#true} is VALID [2022-04-08 10:07:44,134 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2022-04-08 10:07:44,134 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1498414296] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:44,134 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:44,134 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 4] total 14 [2022-04-08 10:07:44,134 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:44,134 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1096868891] [2022-04-08 10:07:44,134 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1096868891] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:44,134 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:44,134 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 10:07:44,134 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1089797559] [2022-04-08 10:07:44,134 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:44,135 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 10 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 10:07:44,135 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:44,135 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 10 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:44,149 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:07:44,149 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 10:07:44,149 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:44,149 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 10:07:44,149 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-08 10:07:44,150 INFO L87 Difference]: Start difference. First operand 22 states and 22 transitions. Second operand has 11 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 10 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:44,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:44,488 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2022-04-08 10:07:44,488 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 10:07:44,488 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 10 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 10:07:44,488 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:44,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 10 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:44,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 30 transitions. [2022-04-08 10:07:44,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 10 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:44,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 30 transitions. [2022-04-08 10:07:44,490 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 30 transitions. [2022-04-08 10:07:44,524 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:44,524 INFO L225 Difference]: With dead ends: 30 [2022-04-08 10:07:44,524 INFO L226 Difference]: Without dead ends: 23 [2022-04-08 10:07:44,525 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 40 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=75, Invalid=387, Unknown=0, NotChecked=0, Total=462 [2022-04-08 10:07:44,525 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 137 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 56 SdHoareTripleChecker+Invalid, 146 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 137 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:44,525 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 56 Invalid, 146 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 137 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:44,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2022-04-08 10:07:44,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2022-04-08 10:07:44,537 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:44,537 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand has 23 states, 18 states have (on average 1.0555555555555556) internal successors, (19), 18 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:44,537 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand has 23 states, 18 states have (on average 1.0555555555555556) internal successors, (19), 18 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:44,537 INFO L87 Difference]: Start difference. First operand 23 states. Second operand has 23 states, 18 states have (on average 1.0555555555555556) internal successors, (19), 18 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:44,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:44,538 INFO L93 Difference]: Finished difference Result 23 states and 23 transitions. [2022-04-08 10:07:44,538 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 23 transitions. [2022-04-08 10:07:44,538 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:44,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:44,538 INFO L74 IsIncluded]: Start isIncluded. First operand has 23 states, 18 states have (on average 1.0555555555555556) internal successors, (19), 18 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 23 states. [2022-04-08 10:07:44,538 INFO L87 Difference]: Start difference. First operand has 23 states, 18 states have (on average 1.0555555555555556) internal successors, (19), 18 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 23 states. [2022-04-08 10:07:44,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:44,539 INFO L93 Difference]: Finished difference Result 23 states and 23 transitions. [2022-04-08 10:07:44,539 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 23 transitions. [2022-04-08 10:07:44,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:44,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:44,539 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:44,539 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:44,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 18 states have (on average 1.0555555555555556) internal successors, (19), 18 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:44,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 23 transitions. [2022-04-08 10:07:44,540 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 23 transitions. Word has length 21 [2022-04-08 10:07:44,540 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:44,540 INFO L478 AbstractCegarLoop]: Abstraction has 23 states and 23 transitions. [2022-04-08 10:07:44,540 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 10 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:44,540 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 23 transitions. [2022-04-08 10:07:44,565 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:44,565 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 23 transitions. [2022-04-08 10:07:44,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-08 10:07:44,566 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:44,566 INFO L499 BasicCegarLoop]: trace histogram [8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:44,582 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:07:44,768 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,SelfDestructingSolverStorable8 [2022-04-08 10:07:44,768 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:44,769 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:44,769 INFO L85 PathProgramCache]: Analyzing trace with hash -282199055, now seen corresponding path program 15 times [2022-04-08 10:07:44,769 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:44,769 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1986836626] [2022-04-08 10:07:44,771 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:44,771 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:44,771 INFO L85 PathProgramCache]: Analyzing trace with hash -282199055, now seen corresponding path program 16 times [2022-04-08 10:07:44,771 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:44,771 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1191457194] [2022-04-08 10:07:44,771 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:44,771 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:44,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:44,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:44,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:44,937 INFO L290 TraceCheckUtils]: 0: Hoare triple {2280#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2266#true} is VALID [2022-04-08 10:07:44,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {2266#true} assume true; {2266#true} is VALID [2022-04-08 10:07:44,937 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2266#true} {2266#true} #62#return; {2266#true} is VALID [2022-04-08 10:07:44,938 INFO L272 TraceCheckUtils]: 0: Hoare triple {2266#true} call ULTIMATE.init(); {2280#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:44,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {2280#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2266#true} is VALID [2022-04-08 10:07:44,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {2266#true} assume true; {2266#true} is VALID [2022-04-08 10:07:44,938 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2266#true} {2266#true} #62#return; {2266#true} is VALID [2022-04-08 10:07:44,938 INFO L272 TraceCheckUtils]: 4: Hoare triple {2266#true} call #t~ret5 := main(); {2266#true} is VALID [2022-04-08 10:07:44,938 INFO L290 TraceCheckUtils]: 5: Hoare triple {2266#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {2266#true} is VALID [2022-04-08 10:07:44,938 INFO L290 TraceCheckUtils]: 6: Hoare triple {2266#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {2271#(= main_~i~0 0)} is VALID [2022-04-08 10:07:44,939 INFO L290 TraceCheckUtils]: 7: Hoare triple {2271#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2272#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:44,939 INFO L290 TraceCheckUtils]: 8: Hoare triple {2272#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2273#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:44,940 INFO L290 TraceCheckUtils]: 9: Hoare triple {2273#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2274#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:44,940 INFO L290 TraceCheckUtils]: 10: Hoare triple {2274#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2275#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:44,941 INFO L290 TraceCheckUtils]: 11: Hoare triple {2275#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2276#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:44,941 INFO L290 TraceCheckUtils]: 12: Hoare triple {2276#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2277#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:44,942 INFO L290 TraceCheckUtils]: 13: Hoare triple {2277#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2278#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:44,942 INFO L290 TraceCheckUtils]: 14: Hoare triple {2278#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:44,943 INFO L290 TraceCheckUtils]: 15: Hoare triple {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:44,943 INFO L290 TraceCheckUtils]: 16: Hoare triple {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:44,944 INFO L290 TraceCheckUtils]: 17: Hoare triple {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {2267#false} is VALID [2022-04-08 10:07:44,944 INFO L272 TraceCheckUtils]: 18: Hoare triple {2267#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {2267#false} is VALID [2022-04-08 10:07:44,944 INFO L290 TraceCheckUtils]: 19: Hoare triple {2267#false} ~cond := #in~cond; {2267#false} is VALID [2022-04-08 10:07:44,944 INFO L290 TraceCheckUtils]: 20: Hoare triple {2267#false} assume 0 == ~cond; {2267#false} is VALID [2022-04-08 10:07:44,944 INFO L290 TraceCheckUtils]: 21: Hoare triple {2267#false} assume !false; {2267#false} is VALID [2022-04-08 10:07:44,944 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:44,944 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:44,944 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1191457194] [2022-04-08 10:07:44,944 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1191457194] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:44,944 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [595067863] [2022-04-08 10:07:44,945 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:44,945 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:44,945 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:44,945 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:07:44,946 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:07:44,976 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:44,976 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:44,976 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-08 10:07:44,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:44,983 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:45,236 INFO L272 TraceCheckUtils]: 0: Hoare triple {2266#true} call ULTIMATE.init(); {2266#true} is VALID [2022-04-08 10:07:45,236 INFO L290 TraceCheckUtils]: 1: Hoare triple {2266#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2266#true} is VALID [2022-04-08 10:07:45,236 INFO L290 TraceCheckUtils]: 2: Hoare triple {2266#true} assume true; {2266#true} is VALID [2022-04-08 10:07:45,236 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2266#true} {2266#true} #62#return; {2266#true} is VALID [2022-04-08 10:07:45,236 INFO L272 TraceCheckUtils]: 4: Hoare triple {2266#true} call #t~ret5 := main(); {2266#true} is VALID [2022-04-08 10:07:45,236 INFO L290 TraceCheckUtils]: 5: Hoare triple {2266#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {2266#true} is VALID [2022-04-08 10:07:45,237 INFO L290 TraceCheckUtils]: 6: Hoare triple {2266#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {2271#(= main_~i~0 0)} is VALID [2022-04-08 10:07:45,237 INFO L290 TraceCheckUtils]: 7: Hoare triple {2271#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2272#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:45,238 INFO L290 TraceCheckUtils]: 8: Hoare triple {2272#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2273#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:45,238 INFO L290 TraceCheckUtils]: 9: Hoare triple {2273#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2274#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:45,239 INFO L290 TraceCheckUtils]: 10: Hoare triple {2274#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2275#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:45,240 INFO L290 TraceCheckUtils]: 11: Hoare triple {2275#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2276#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:45,240 INFO L290 TraceCheckUtils]: 12: Hoare triple {2276#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2277#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:45,241 INFO L290 TraceCheckUtils]: 13: Hoare triple {2277#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2278#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:45,241 INFO L290 TraceCheckUtils]: 14: Hoare triple {2278#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2326#(and (<= main_~j~0 34) (<= 34 main_~j~0))} is VALID [2022-04-08 10:07:45,242 INFO L290 TraceCheckUtils]: 15: Hoare triple {2326#(and (<= main_~j~0 34) (<= 34 main_~j~0))} assume !(~i~0 < ~n~0); {2326#(and (<= main_~j~0 34) (<= 34 main_~j~0))} is VALID [2022-04-08 10:07:45,242 INFO L290 TraceCheckUtils]: 16: Hoare triple {2326#(and (<= main_~j~0 34) (<= 34 main_~j~0))} ~k~0 := ~i~0; {2326#(and (<= main_~j~0 34) (<= 34 main_~j~0))} is VALID [2022-04-08 10:07:45,244 INFO L290 TraceCheckUtils]: 17: Hoare triple {2326#(and (<= main_~j~0 34) (<= 34 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {2267#false} is VALID [2022-04-08 10:07:45,244 INFO L272 TraceCheckUtils]: 18: Hoare triple {2267#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {2267#false} is VALID [2022-04-08 10:07:45,244 INFO L290 TraceCheckUtils]: 19: Hoare triple {2267#false} ~cond := #in~cond; {2267#false} is VALID [2022-04-08 10:07:45,244 INFO L290 TraceCheckUtils]: 20: Hoare triple {2267#false} assume 0 == ~cond; {2267#false} is VALID [2022-04-08 10:07:45,244 INFO L290 TraceCheckUtils]: 21: Hoare triple {2267#false} assume !false; {2267#false} is VALID [2022-04-08 10:07:45,244 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:45,244 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:45,386 INFO L290 TraceCheckUtils]: 21: Hoare triple {2267#false} assume !false; {2267#false} is VALID [2022-04-08 10:07:45,386 INFO L290 TraceCheckUtils]: 20: Hoare triple {2267#false} assume 0 == ~cond; {2267#false} is VALID [2022-04-08 10:07:45,386 INFO L290 TraceCheckUtils]: 19: Hoare triple {2267#false} ~cond := #in~cond; {2267#false} is VALID [2022-04-08 10:07:45,387 INFO L272 TraceCheckUtils]: 18: Hoare triple {2267#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {2267#false} is VALID [2022-04-08 10:07:45,387 INFO L290 TraceCheckUtils]: 17: Hoare triple {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {2267#false} is VALID [2022-04-08 10:07:45,387 INFO L290 TraceCheckUtils]: 16: Hoare triple {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:45,388 INFO L290 TraceCheckUtils]: 15: Hoare triple {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:45,388 INFO L290 TraceCheckUtils]: 14: Hoare triple {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2279#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:45,389 INFO L290 TraceCheckUtils]: 13: Hoare triple {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:45,390 INFO L290 TraceCheckUtils]: 12: Hoare triple {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:45,390 INFO L290 TraceCheckUtils]: 11: Hoare triple {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:45,391 INFO L290 TraceCheckUtils]: 10: Hoare triple {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:45,392 INFO L290 TraceCheckUtils]: 9: Hoare triple {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:45,392 INFO L290 TraceCheckUtils]: 8: Hoare triple {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:45,393 INFO L290 TraceCheckUtils]: 7: Hoare triple {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:45,393 INFO L290 TraceCheckUtils]: 6: Hoare triple {2266#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {2369#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:45,393 INFO L290 TraceCheckUtils]: 5: Hoare triple {2266#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {2266#true} is VALID [2022-04-08 10:07:45,393 INFO L272 TraceCheckUtils]: 4: Hoare triple {2266#true} call #t~ret5 := main(); {2266#true} is VALID [2022-04-08 10:07:45,393 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2266#true} {2266#true} #62#return; {2266#true} is VALID [2022-04-08 10:07:45,394 INFO L290 TraceCheckUtils]: 2: Hoare triple {2266#true} assume true; {2266#true} is VALID [2022-04-08 10:07:45,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {2266#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2266#true} is VALID [2022-04-08 10:07:45,394 INFO L272 TraceCheckUtils]: 0: Hoare triple {2266#true} call ULTIMATE.init(); {2266#true} is VALID [2022-04-08 10:07:45,394 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2022-04-08 10:07:45,394 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [595067863] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:45,394 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:45,394 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 4] total 14 [2022-04-08 10:07:45,394 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:45,394 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1986836626] [2022-04-08 10:07:45,394 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1986836626] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:45,395 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:45,395 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 10:07:45,395 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [95646900] [2022-04-08 10:07:45,395 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:45,396 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.5) internal successors, (18), 11 states have internal predecessors, (18), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 22 [2022-04-08 10:07:45,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:45,396 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 1.5) internal successors, (18), 11 states have internal predecessors, (18), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:45,410 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:45,410 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 10:07:45,411 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:45,411 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 10:07:45,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2022-04-08 10:07:45,411 INFO L87 Difference]: Start difference. First operand 23 states and 23 transitions. Second operand has 12 states, 12 states have (on average 1.5) internal successors, (18), 11 states have internal predecessors, (18), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:45,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:45,790 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2022-04-08 10:07:45,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 10:07:45,790 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.5) internal successors, (18), 11 states have internal predecessors, (18), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 22 [2022-04-08 10:07:45,790 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:45,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.5) internal successors, (18), 11 states have internal predecessors, (18), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:45,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 31 transitions. [2022-04-08 10:07:45,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.5) internal successors, (18), 11 states have internal predecessors, (18), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:45,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 31 transitions. [2022-04-08 10:07:45,792 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 31 transitions. [2022-04-08 10:07:45,817 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:07:45,818 INFO L225 Difference]: With dead ends: 31 [2022-04-08 10:07:45,818 INFO L226 Difference]: Without dead ends: 24 [2022-04-08 10:07:45,818 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 35 SyntacticMatches, 9 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=94, Invalid=412, Unknown=0, NotChecked=0, Total=506 [2022-04-08 10:07:45,818 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 147 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 60 SdHoareTripleChecker+Invalid, 165 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 147 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:45,819 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 60 Invalid, 165 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 147 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:45,819 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2022-04-08 10:07:45,830 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 24. [2022-04-08 10:07:45,830 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:45,831 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:45,831 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:45,831 INFO L87 Difference]: Start difference. First operand 24 states. Second operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:45,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:45,832 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2022-04-08 10:07:45,832 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2022-04-08 10:07:45,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:45,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:45,832 INFO L74 IsIncluded]: Start isIncluded. First operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 24 states. [2022-04-08 10:07:45,832 INFO L87 Difference]: Start difference. First operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 24 states. [2022-04-08 10:07:45,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:45,833 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2022-04-08 10:07:45,833 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2022-04-08 10:07:45,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:45,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:45,833 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:45,833 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:45,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:45,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 24 transitions. [2022-04-08 10:07:45,834 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 24 transitions. Word has length 22 [2022-04-08 10:07:45,834 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:45,834 INFO L478 AbstractCegarLoop]: Abstraction has 24 states and 24 transitions. [2022-04-08 10:07:45,834 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 1.5) internal successors, (18), 11 states have internal predecessors, (18), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:45,834 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 24 transitions. [2022-04-08 10:07:45,859 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:07:45,860 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2022-04-08 10:07:45,860 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-08 10:07:45,860 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:45,860 INFO L499 BasicCegarLoop]: trace histogram [9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:45,877 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:07:46,064 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,SelfDestructingSolverStorable9 [2022-04-08 10:07:46,064 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:46,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:46,064 INFO L85 PathProgramCache]: Analyzing trace with hash 2074162494, now seen corresponding path program 17 times [2022-04-08 10:07:46,064 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:46,064 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [959040719] [2022-04-08 10:07:46,066 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:46,067 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:46,067 INFO L85 PathProgramCache]: Analyzing trace with hash 2074162494, now seen corresponding path program 18 times [2022-04-08 10:07:46,067 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:46,067 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1322651355] [2022-04-08 10:07:46,067 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:46,067 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:46,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:46,246 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:46,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:46,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {2605#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2590#true} is VALID [2022-04-08 10:07:46,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {2590#true} assume true; {2590#true} is VALID [2022-04-08 10:07:46,256 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2590#true} {2590#true} #62#return; {2590#true} is VALID [2022-04-08 10:07:46,257 INFO L272 TraceCheckUtils]: 0: Hoare triple {2590#true} call ULTIMATE.init(); {2605#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:46,257 INFO L290 TraceCheckUtils]: 1: Hoare triple {2605#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2590#true} is VALID [2022-04-08 10:07:46,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {2590#true} assume true; {2590#true} is VALID [2022-04-08 10:07:46,257 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2590#true} {2590#true} #62#return; {2590#true} is VALID [2022-04-08 10:07:46,257 INFO L272 TraceCheckUtils]: 4: Hoare triple {2590#true} call #t~ret5 := main(); {2590#true} is VALID [2022-04-08 10:07:46,257 INFO L290 TraceCheckUtils]: 5: Hoare triple {2590#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {2590#true} is VALID [2022-04-08 10:07:46,258 INFO L290 TraceCheckUtils]: 6: Hoare triple {2590#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {2595#(= main_~i~0 0)} is VALID [2022-04-08 10:07:46,258 INFO L290 TraceCheckUtils]: 7: Hoare triple {2595#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2596#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:46,259 INFO L290 TraceCheckUtils]: 8: Hoare triple {2596#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2597#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:46,259 INFO L290 TraceCheckUtils]: 9: Hoare triple {2597#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2598#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:46,260 INFO L290 TraceCheckUtils]: 10: Hoare triple {2598#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2599#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:46,260 INFO L290 TraceCheckUtils]: 11: Hoare triple {2599#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2600#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:46,261 INFO L290 TraceCheckUtils]: 12: Hoare triple {2600#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2601#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:46,261 INFO L290 TraceCheckUtils]: 13: Hoare triple {2601#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2602#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:46,262 INFO L290 TraceCheckUtils]: 14: Hoare triple {2602#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2603#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:46,263 INFO L290 TraceCheckUtils]: 15: Hoare triple {2603#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2604#(and (<= 38 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:46,263 INFO L290 TraceCheckUtils]: 16: Hoare triple {2604#(and (<= 38 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {2604#(and (<= 38 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:46,264 INFO L290 TraceCheckUtils]: 17: Hoare triple {2604#(and (<= 38 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {2604#(and (<= 38 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:46,264 INFO L290 TraceCheckUtils]: 18: Hoare triple {2604#(and (<= 38 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {2591#false} is VALID [2022-04-08 10:07:46,264 INFO L272 TraceCheckUtils]: 19: Hoare triple {2591#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {2591#false} is VALID [2022-04-08 10:07:46,264 INFO L290 TraceCheckUtils]: 20: Hoare triple {2591#false} ~cond := #in~cond; {2591#false} is VALID [2022-04-08 10:07:46,264 INFO L290 TraceCheckUtils]: 21: Hoare triple {2591#false} assume 0 == ~cond; {2591#false} is VALID [2022-04-08 10:07:46,264 INFO L290 TraceCheckUtils]: 22: Hoare triple {2591#false} assume !false; {2591#false} is VALID [2022-04-08 10:07:46,265 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:46,265 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:46,265 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1322651355] [2022-04-08 10:07:46,265 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1322651355] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:46,265 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1559546201] [2022-04-08 10:07:46,265 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:07:46,265 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:46,265 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:46,266 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:07:46,267 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:07:46,297 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 6 check-sat command(s) [2022-04-08 10:07:46,297 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:46,298 INFO L263 TraceCheckSpWp]: Trace formula consists of 112 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-08 10:07:46,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:46,303 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:46,646 INFO L272 TraceCheckUtils]: 0: Hoare triple {2590#true} call ULTIMATE.init(); {2590#true} is VALID [2022-04-08 10:07:46,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {2590#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2590#true} is VALID [2022-04-08 10:07:46,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {2590#true} assume true; {2590#true} is VALID [2022-04-08 10:07:46,647 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2590#true} {2590#true} #62#return; {2590#true} is VALID [2022-04-08 10:07:46,647 INFO L272 TraceCheckUtils]: 4: Hoare triple {2590#true} call #t~ret5 := main(); {2590#true} is VALID [2022-04-08 10:07:46,647 INFO L290 TraceCheckUtils]: 5: Hoare triple {2590#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {2590#true} is VALID [2022-04-08 10:07:46,647 INFO L290 TraceCheckUtils]: 6: Hoare triple {2590#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {2595#(= main_~i~0 0)} is VALID [2022-04-08 10:07:46,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {2595#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2596#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:46,648 INFO L290 TraceCheckUtils]: 8: Hoare triple {2596#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2633#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:46,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {2633#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2637#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:07:46,649 INFO L290 TraceCheckUtils]: 10: Hoare triple {2637#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2641#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} is VALID [2022-04-08 10:07:46,650 INFO L290 TraceCheckUtils]: 11: Hoare triple {2641#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2645#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:46,650 INFO L290 TraceCheckUtils]: 12: Hoare triple {2645#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2649#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} is VALID [2022-04-08 10:07:46,651 INFO L290 TraceCheckUtils]: 13: Hoare triple {2649#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2653#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} is VALID [2022-04-08 10:07:46,651 INFO L290 TraceCheckUtils]: 14: Hoare triple {2653#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2657#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:46,652 INFO L290 TraceCheckUtils]: 15: Hoare triple {2657#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2661#(and (= main_~j~0 (+ main_~i~0 2)) (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:46,652 INFO L290 TraceCheckUtils]: 16: Hoare triple {2661#(and (= main_~j~0 (+ main_~i~0 2)) (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} assume !(~i~0 < ~n~0); {2665#(and (<= main_~j~0 38) (<= 38 main_~j~0))} is VALID [2022-04-08 10:07:46,653 INFO L290 TraceCheckUtils]: 17: Hoare triple {2665#(and (<= main_~j~0 38) (<= 38 main_~j~0))} ~k~0 := ~i~0; {2665#(and (<= main_~j~0 38) (<= 38 main_~j~0))} is VALID [2022-04-08 10:07:46,653 INFO L290 TraceCheckUtils]: 18: Hoare triple {2665#(and (<= main_~j~0 38) (<= 38 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {2591#false} is VALID [2022-04-08 10:07:46,653 INFO L272 TraceCheckUtils]: 19: Hoare triple {2591#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {2591#false} is VALID [2022-04-08 10:07:46,653 INFO L290 TraceCheckUtils]: 20: Hoare triple {2591#false} ~cond := #in~cond; {2591#false} is VALID [2022-04-08 10:07:46,653 INFO L290 TraceCheckUtils]: 21: Hoare triple {2591#false} assume 0 == ~cond; {2591#false} is VALID [2022-04-08 10:07:46,653 INFO L290 TraceCheckUtils]: 22: Hoare triple {2591#false} assume !false; {2591#false} is VALID [2022-04-08 10:07:46,654 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:46,654 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:46,930 INFO L290 TraceCheckUtils]: 22: Hoare triple {2591#false} assume !false; {2591#false} is VALID [2022-04-08 10:07:46,930 INFO L290 TraceCheckUtils]: 21: Hoare triple {2591#false} assume 0 == ~cond; {2591#false} is VALID [2022-04-08 10:07:46,930 INFO L290 TraceCheckUtils]: 20: Hoare triple {2591#false} ~cond := #in~cond; {2591#false} is VALID [2022-04-08 10:07:46,931 INFO L272 TraceCheckUtils]: 19: Hoare triple {2591#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {2591#false} is VALID [2022-04-08 10:07:46,931 INFO L290 TraceCheckUtils]: 18: Hoare triple {2696#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {2591#false} is VALID [2022-04-08 10:07:46,931 INFO L290 TraceCheckUtils]: 17: Hoare triple {2696#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {2696#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:46,932 INFO L290 TraceCheckUtils]: 16: Hoare triple {2703#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {2696#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:46,932 INFO L290 TraceCheckUtils]: 15: Hoare triple {2707#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2703#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:07:46,933 INFO L290 TraceCheckUtils]: 14: Hoare triple {2711#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2707#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:46,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {2715#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2711#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:46,934 INFO L290 TraceCheckUtils]: 12: Hoare triple {2719#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2715#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:07:46,935 INFO L290 TraceCheckUtils]: 11: Hoare triple {2723#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2719#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:46,935 INFO L290 TraceCheckUtils]: 10: Hoare triple {2727#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2723#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:46,936 INFO L290 TraceCheckUtils]: 9: Hoare triple {2731#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2727#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:07:46,936 INFO L290 TraceCheckUtils]: 8: Hoare triple {2735#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2731#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:46,937 INFO L290 TraceCheckUtils]: 7: Hoare triple {2735#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2735#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:46,937 INFO L290 TraceCheckUtils]: 6: Hoare triple {2590#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {2735#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:46,937 INFO L290 TraceCheckUtils]: 5: Hoare triple {2590#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {2590#true} is VALID [2022-04-08 10:07:46,937 INFO L272 TraceCheckUtils]: 4: Hoare triple {2590#true} call #t~ret5 := main(); {2590#true} is VALID [2022-04-08 10:07:46,937 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2590#true} {2590#true} #62#return; {2590#true} is VALID [2022-04-08 10:07:46,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {2590#true} assume true; {2590#true} is VALID [2022-04-08 10:07:46,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {2590#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2590#true} is VALID [2022-04-08 10:07:46,938 INFO L272 TraceCheckUtils]: 0: Hoare triple {2590#true} call ULTIMATE.init(); {2590#true} is VALID [2022-04-08 10:07:46,938 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 10:07:46,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1559546201] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:46,938 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:46,938 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 12] total 32 [2022-04-08 10:07:46,938 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:46,938 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [959040719] [2022-04-08 10:07:46,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [959040719] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:46,939 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:46,939 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 10:07:46,939 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1685441225] [2022-04-08 10:07:46,939 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:46,939 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 12 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 23 [2022-04-08 10:07:46,939 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:46,939 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 12 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:46,954 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:46,954 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 10:07:46,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:46,954 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 10:07:46,955 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=242, Invalid=750, Unknown=0, NotChecked=0, Total=992 [2022-04-08 10:07:46,955 INFO L87 Difference]: Start difference. First operand 24 states and 24 transitions. Second operand has 13 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 12 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:47,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:47,367 INFO L93 Difference]: Finished difference Result 32 states and 32 transitions. [2022-04-08 10:07:47,367 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 10:07:47,367 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 12 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 23 [2022-04-08 10:07:47,367 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:47,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 12 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:47,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 32 transitions. [2022-04-08 10:07:47,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 12 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:47,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 32 transitions. [2022-04-08 10:07:47,369 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 32 transitions. [2022-04-08 10:07:47,392 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:47,393 INFO L225 Difference]: With dead ends: 32 [2022-04-08 10:07:47,393 INFO L226 Difference]: Without dead ends: 25 [2022-04-08 10:07:47,394 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 28 SyntacticMatches, 1 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 334 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=356, Invalid=1366, Unknown=0, NotChecked=0, Total=1722 [2022-04-08 10:07:47,394 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 191 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 66 SdHoareTripleChecker+Invalid, 202 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 191 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:47,394 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 66 Invalid, 202 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 191 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:47,395 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2022-04-08 10:07:47,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 25. [2022-04-08 10:07:47,409 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:47,409 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand has 25 states, 20 states have (on average 1.05) internal successors, (21), 20 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:47,409 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand has 25 states, 20 states have (on average 1.05) internal successors, (21), 20 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:47,409 INFO L87 Difference]: Start difference. First operand 25 states. Second operand has 25 states, 20 states have (on average 1.05) internal successors, (21), 20 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:47,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:47,410 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2022-04-08 10:07:47,410 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2022-04-08 10:07:47,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:47,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:47,410 INFO L74 IsIncluded]: Start isIncluded. First operand has 25 states, 20 states have (on average 1.05) internal successors, (21), 20 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 25 states. [2022-04-08 10:07:47,410 INFO L87 Difference]: Start difference. First operand has 25 states, 20 states have (on average 1.05) internal successors, (21), 20 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 25 states. [2022-04-08 10:07:47,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:47,411 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2022-04-08 10:07:47,411 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2022-04-08 10:07:47,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:47,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:47,411 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:47,411 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:47,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 20 states have (on average 1.05) internal successors, (21), 20 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:47,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 25 transitions. [2022-04-08 10:07:47,412 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 25 transitions. Word has length 23 [2022-04-08 10:07:47,412 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:47,412 INFO L478 AbstractCegarLoop]: Abstraction has 25 states and 25 transitions. [2022-04-08 10:07:47,412 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 12 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:47,412 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 25 transitions. [2022-04-08 10:07:47,436 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:07:47,436 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2022-04-08 10:07:47,436 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-08 10:07:47,436 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:47,436 INFO L499 BasicCegarLoop]: trace histogram [10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:47,453 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:07:47,637 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,SelfDestructingSolverStorable10 [2022-04-08 10:07:47,637 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:47,637 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:47,638 INFO L85 PathProgramCache]: Analyzing trace with hash 2106926481, now seen corresponding path program 19 times [2022-04-08 10:07:47,638 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:47,638 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [303800503] [2022-04-08 10:07:47,640 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:47,640 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:47,640 INFO L85 PathProgramCache]: Analyzing trace with hash 2106926481, now seen corresponding path program 20 times [2022-04-08 10:07:47,640 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:47,640 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [242016084] [2022-04-08 10:07:47,640 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:47,640 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:47,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:47,791 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:47,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:47,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {2962#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2946#true} is VALID [2022-04-08 10:07:47,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {2946#true} assume true; {2946#true} is VALID [2022-04-08 10:07:47,795 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2946#true} {2946#true} #62#return; {2946#true} is VALID [2022-04-08 10:07:47,796 INFO L272 TraceCheckUtils]: 0: Hoare triple {2946#true} call ULTIMATE.init(); {2962#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:47,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {2962#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2946#true} is VALID [2022-04-08 10:07:47,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {2946#true} assume true; {2946#true} is VALID [2022-04-08 10:07:47,796 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2946#true} {2946#true} #62#return; {2946#true} is VALID [2022-04-08 10:07:47,796 INFO L272 TraceCheckUtils]: 4: Hoare triple {2946#true} call #t~ret5 := main(); {2946#true} is VALID [2022-04-08 10:07:47,796 INFO L290 TraceCheckUtils]: 5: Hoare triple {2946#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {2946#true} is VALID [2022-04-08 10:07:47,796 INFO L290 TraceCheckUtils]: 6: Hoare triple {2946#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {2951#(= main_~i~0 0)} is VALID [2022-04-08 10:07:47,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {2951#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2952#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:47,797 INFO L290 TraceCheckUtils]: 8: Hoare triple {2952#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2953#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:47,798 INFO L290 TraceCheckUtils]: 9: Hoare triple {2953#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2954#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:47,798 INFO L290 TraceCheckUtils]: 10: Hoare triple {2954#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2955#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:47,799 INFO L290 TraceCheckUtils]: 11: Hoare triple {2955#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2956#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:47,810 INFO L290 TraceCheckUtils]: 12: Hoare triple {2956#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2957#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:47,811 INFO L290 TraceCheckUtils]: 13: Hoare triple {2957#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2958#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:47,811 INFO L290 TraceCheckUtils]: 14: Hoare triple {2958#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2959#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:47,812 INFO L290 TraceCheckUtils]: 15: Hoare triple {2959#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2960#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:47,812 INFO L290 TraceCheckUtils]: 16: Hoare triple {2960#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:47,813 INFO L290 TraceCheckUtils]: 17: Hoare triple {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:47,813 INFO L290 TraceCheckUtils]: 18: Hoare triple {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:47,814 INFO L290 TraceCheckUtils]: 19: Hoare triple {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {2947#false} is VALID [2022-04-08 10:07:47,814 INFO L272 TraceCheckUtils]: 20: Hoare triple {2947#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {2947#false} is VALID [2022-04-08 10:07:47,814 INFO L290 TraceCheckUtils]: 21: Hoare triple {2947#false} ~cond := #in~cond; {2947#false} is VALID [2022-04-08 10:07:47,814 INFO L290 TraceCheckUtils]: 22: Hoare triple {2947#false} assume 0 == ~cond; {2947#false} is VALID [2022-04-08 10:07:47,814 INFO L290 TraceCheckUtils]: 23: Hoare triple {2947#false} assume !false; {2947#false} is VALID [2022-04-08 10:07:47,814 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:47,814 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:47,814 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [242016084] [2022-04-08 10:07:47,814 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [242016084] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:47,814 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [126385174] [2022-04-08 10:07:47,815 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:47,815 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:47,815 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:47,815 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:07:47,816 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:07:47,851 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:47,851 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:47,852 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-08 10:07:47,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:47,867 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:48,132 INFO L272 TraceCheckUtils]: 0: Hoare triple {2946#true} call ULTIMATE.init(); {2946#true} is VALID [2022-04-08 10:07:48,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {2946#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2946#true} is VALID [2022-04-08 10:07:48,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {2946#true} assume true; {2946#true} is VALID [2022-04-08 10:07:48,132 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2946#true} {2946#true} #62#return; {2946#true} is VALID [2022-04-08 10:07:48,132 INFO L272 TraceCheckUtils]: 4: Hoare triple {2946#true} call #t~ret5 := main(); {2946#true} is VALID [2022-04-08 10:07:48,132 INFO L290 TraceCheckUtils]: 5: Hoare triple {2946#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {2946#true} is VALID [2022-04-08 10:07:48,133 INFO L290 TraceCheckUtils]: 6: Hoare triple {2946#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {2951#(= main_~i~0 0)} is VALID [2022-04-08 10:07:48,133 INFO L290 TraceCheckUtils]: 7: Hoare triple {2951#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2952#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:48,133 INFO L290 TraceCheckUtils]: 8: Hoare triple {2952#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2953#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:48,134 INFO L290 TraceCheckUtils]: 9: Hoare triple {2953#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2954#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:48,134 INFO L290 TraceCheckUtils]: 10: Hoare triple {2954#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2955#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:48,136 INFO L290 TraceCheckUtils]: 11: Hoare triple {2955#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2956#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:48,136 INFO L290 TraceCheckUtils]: 12: Hoare triple {2956#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2957#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:48,137 INFO L290 TraceCheckUtils]: 13: Hoare triple {2957#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2958#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:48,137 INFO L290 TraceCheckUtils]: 14: Hoare triple {2958#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2959#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:48,138 INFO L290 TraceCheckUtils]: 15: Hoare triple {2959#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2960#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:48,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {2960#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3014#(and (<= 42 main_~j~0) (<= main_~j~0 42))} is VALID [2022-04-08 10:07:48,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {3014#(and (<= 42 main_~j~0) (<= main_~j~0 42))} assume !(~i~0 < ~n~0); {3014#(and (<= 42 main_~j~0) (<= main_~j~0 42))} is VALID [2022-04-08 10:07:48,139 INFO L290 TraceCheckUtils]: 18: Hoare triple {3014#(and (<= 42 main_~j~0) (<= main_~j~0 42))} ~k~0 := ~i~0; {3014#(and (<= 42 main_~j~0) (<= main_~j~0 42))} is VALID [2022-04-08 10:07:48,139 INFO L290 TraceCheckUtils]: 19: Hoare triple {3014#(and (<= 42 main_~j~0) (<= main_~j~0 42))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {2947#false} is VALID [2022-04-08 10:07:48,139 INFO L272 TraceCheckUtils]: 20: Hoare triple {2947#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {2947#false} is VALID [2022-04-08 10:07:48,139 INFO L290 TraceCheckUtils]: 21: Hoare triple {2947#false} ~cond := #in~cond; {2947#false} is VALID [2022-04-08 10:07:48,139 INFO L290 TraceCheckUtils]: 22: Hoare triple {2947#false} assume 0 == ~cond; {2947#false} is VALID [2022-04-08 10:07:48,139 INFO L290 TraceCheckUtils]: 23: Hoare triple {2947#false} assume !false; {2947#false} is VALID [2022-04-08 10:07:48,140 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:48,140 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:48,336 INFO L290 TraceCheckUtils]: 23: Hoare triple {2947#false} assume !false; {2947#false} is VALID [2022-04-08 10:07:48,336 INFO L290 TraceCheckUtils]: 22: Hoare triple {2947#false} assume 0 == ~cond; {2947#false} is VALID [2022-04-08 10:07:48,336 INFO L290 TraceCheckUtils]: 21: Hoare triple {2947#false} ~cond := #in~cond; {2947#false} is VALID [2022-04-08 10:07:48,336 INFO L272 TraceCheckUtils]: 20: Hoare triple {2947#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {2947#false} is VALID [2022-04-08 10:07:48,337 INFO L290 TraceCheckUtils]: 19: Hoare triple {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {2947#false} is VALID [2022-04-08 10:07:48,337 INFO L290 TraceCheckUtils]: 18: Hoare triple {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:48,337 INFO L290 TraceCheckUtils]: 17: Hoare triple {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:48,338 INFO L290 TraceCheckUtils]: 16: Hoare triple {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {2961#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:48,339 INFO L290 TraceCheckUtils]: 15: Hoare triple {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:48,339 INFO L290 TraceCheckUtils]: 14: Hoare triple {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:48,340 INFO L290 TraceCheckUtils]: 13: Hoare triple {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:48,340 INFO L290 TraceCheckUtils]: 12: Hoare triple {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:48,341 INFO L290 TraceCheckUtils]: 11: Hoare triple {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:48,342 INFO L290 TraceCheckUtils]: 10: Hoare triple {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:48,342 INFO L290 TraceCheckUtils]: 9: Hoare triple {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:48,343 INFO L290 TraceCheckUtils]: 8: Hoare triple {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:48,343 INFO L290 TraceCheckUtils]: 7: Hoare triple {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:48,344 INFO L290 TraceCheckUtils]: 6: Hoare triple {2946#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {3057#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:48,344 INFO L290 TraceCheckUtils]: 5: Hoare triple {2946#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {2946#true} is VALID [2022-04-08 10:07:48,344 INFO L272 TraceCheckUtils]: 4: Hoare triple {2946#true} call #t~ret5 := main(); {2946#true} is VALID [2022-04-08 10:07:48,344 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2946#true} {2946#true} #62#return; {2946#true} is VALID [2022-04-08 10:07:48,344 INFO L290 TraceCheckUtils]: 2: Hoare triple {2946#true} assume true; {2946#true} is VALID [2022-04-08 10:07:48,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {2946#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {2946#true} is VALID [2022-04-08 10:07:48,344 INFO L272 TraceCheckUtils]: 0: Hoare triple {2946#true} call ULTIMATE.init(); {2946#true} is VALID [2022-04-08 10:07:48,344 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2022-04-08 10:07:48,345 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [126385174] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:48,345 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:48,345 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13, 4] total 16 [2022-04-08 10:07:48,345 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:48,345 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [303800503] [2022-04-08 10:07:48,345 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [303800503] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:48,345 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:48,345 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 10:07:48,345 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2066449200] [2022-04-08 10:07:48,345 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:48,346 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.4285714285714286) internal successors, (20), 13 states have internal predecessors, (20), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 24 [2022-04-08 10:07:48,346 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:48,346 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 1.4285714285714286) internal successors, (20), 13 states have internal predecessors, (20), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:48,359 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:07:48,359 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 10:07:48,360 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:48,360 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 10:07:48,360 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=200, Unknown=0, NotChecked=0, Total=240 [2022-04-08 10:07:48,360 INFO L87 Difference]: Start difference. First operand 25 states and 25 transitions. Second operand has 14 states, 14 states have (on average 1.4285714285714286) internal successors, (20), 13 states have internal predecessors, (20), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:48,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:48,820 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2022-04-08 10:07:48,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 10:07:48,821 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.4285714285714286) internal successors, (20), 13 states have internal predecessors, (20), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 24 [2022-04-08 10:07:48,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:48,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.4285714285714286) internal successors, (20), 13 states have internal predecessors, (20), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:48,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 33 transitions. [2022-04-08 10:07:48,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.4285714285714286) internal successors, (20), 13 states have internal predecessors, (20), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:48,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 33 transitions. [2022-04-08 10:07:48,822 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 33 transitions. [2022-04-08 10:07:48,863 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:07:48,864 INFO L225 Difference]: With dead ends: 33 [2022-04-08 10:07:48,864 INFO L226 Difference]: Without dead ends: 26 [2022-04-08 10:07:48,864 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 37 SyntacticMatches, 11 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 66 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=114, Invalid=588, Unknown=0, NotChecked=0, Total=702 [2022-04-08 10:07:48,865 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 201 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 223 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 201 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:48,865 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 70 Invalid, 223 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 201 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:07:48,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2022-04-08 10:07:48,881 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2022-04-08 10:07:48,881 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:48,881 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:48,881 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:48,881 INFO L87 Difference]: Start difference. First operand 26 states. Second operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:48,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:48,882 INFO L93 Difference]: Finished difference Result 26 states and 26 transitions. [2022-04-08 10:07:48,882 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2022-04-08 10:07:48,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:48,882 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:48,882 INFO L74 IsIncluded]: Start isIncluded. First operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 26 states. [2022-04-08 10:07:48,883 INFO L87 Difference]: Start difference. First operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 26 states. [2022-04-08 10:07:48,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:48,883 INFO L93 Difference]: Finished difference Result 26 states and 26 transitions. [2022-04-08 10:07:48,883 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2022-04-08 10:07:48,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:48,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:48,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:48,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:48,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:48,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 26 transitions. [2022-04-08 10:07:48,884 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 26 transitions. Word has length 24 [2022-04-08 10:07:48,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:48,884 INFO L478 AbstractCegarLoop]: Abstraction has 26 states and 26 transitions. [2022-04-08 10:07:48,884 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 1.4285714285714286) internal successors, (20), 13 states have internal predecessors, (20), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:48,884 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 26 transitions. [2022-04-08 10:07:48,906 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:48,906 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2022-04-08 10:07:48,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-08 10:07:48,906 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:48,906 INFO L499 BasicCegarLoop]: trace histogram [11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:48,923 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:07:49,111 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,SelfDestructingSolverStorable11 [2022-04-08 10:07:49,111 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:49,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:49,112 INFO L85 PathProgramCache]: Analyzing trace with hash -1172357218, now seen corresponding path program 21 times [2022-04-08 10:07:49,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:49,112 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1898666792] [2022-04-08 10:07:49,114 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:49,114 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:49,114 INFO L85 PathProgramCache]: Analyzing trace with hash -1172357218, now seen corresponding path program 22 times [2022-04-08 10:07:49,115 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:49,115 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [274212582] [2022-04-08 10:07:49,115 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:49,115 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:49,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:49,297 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:49,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:49,302 INFO L290 TraceCheckUtils]: 0: Hoare triple {3317#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {3300#true} is VALID [2022-04-08 10:07:49,303 INFO L290 TraceCheckUtils]: 1: Hoare triple {3300#true} assume true; {3300#true} is VALID [2022-04-08 10:07:49,303 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3300#true} {3300#true} #62#return; {3300#true} is VALID [2022-04-08 10:07:49,303 INFO L272 TraceCheckUtils]: 0: Hoare triple {3300#true} call ULTIMATE.init(); {3317#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:49,303 INFO L290 TraceCheckUtils]: 1: Hoare triple {3317#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {3300#true} is VALID [2022-04-08 10:07:49,303 INFO L290 TraceCheckUtils]: 2: Hoare triple {3300#true} assume true; {3300#true} is VALID [2022-04-08 10:07:49,304 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3300#true} {3300#true} #62#return; {3300#true} is VALID [2022-04-08 10:07:49,304 INFO L272 TraceCheckUtils]: 4: Hoare triple {3300#true} call #t~ret5 := main(); {3300#true} is VALID [2022-04-08 10:07:49,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {3300#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {3300#true} is VALID [2022-04-08 10:07:49,304 INFO L290 TraceCheckUtils]: 6: Hoare triple {3300#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {3305#(= main_~i~0 0)} is VALID [2022-04-08 10:07:49,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {3305#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3306#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:49,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {3306#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3307#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:49,305 INFO L290 TraceCheckUtils]: 9: Hoare triple {3307#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3308#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:49,306 INFO L290 TraceCheckUtils]: 10: Hoare triple {3308#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3309#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:49,306 INFO L290 TraceCheckUtils]: 11: Hoare triple {3309#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3310#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:49,307 INFO L290 TraceCheckUtils]: 12: Hoare triple {3310#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3311#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:49,307 INFO L290 TraceCheckUtils]: 13: Hoare triple {3311#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3312#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:49,308 INFO L290 TraceCheckUtils]: 14: Hoare triple {3312#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3313#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:49,308 INFO L290 TraceCheckUtils]: 15: Hoare triple {3313#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3314#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:49,309 INFO L290 TraceCheckUtils]: 16: Hoare triple {3314#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3315#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:49,309 INFO L290 TraceCheckUtils]: 17: Hoare triple {3315#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:49,309 INFO L290 TraceCheckUtils]: 18: Hoare triple {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:49,310 INFO L290 TraceCheckUtils]: 19: Hoare triple {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:49,310 INFO L290 TraceCheckUtils]: 20: Hoare triple {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {3301#false} is VALID [2022-04-08 10:07:49,310 INFO L272 TraceCheckUtils]: 21: Hoare triple {3301#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {3301#false} is VALID [2022-04-08 10:07:49,310 INFO L290 TraceCheckUtils]: 22: Hoare triple {3301#false} ~cond := #in~cond; {3301#false} is VALID [2022-04-08 10:07:49,310 INFO L290 TraceCheckUtils]: 23: Hoare triple {3301#false} assume 0 == ~cond; {3301#false} is VALID [2022-04-08 10:07:49,311 INFO L290 TraceCheckUtils]: 24: Hoare triple {3301#false} assume !false; {3301#false} is VALID [2022-04-08 10:07:49,311 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:49,311 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:49,311 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [274212582] [2022-04-08 10:07:49,311 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [274212582] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:49,311 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1064308378] [2022-04-08 10:07:49,311 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:49,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:49,311 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:49,312 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:07:49,313 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:07:49,352 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:49,352 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:49,352 INFO L263 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-08 10:07:49,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:49,358 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:49,654 INFO L272 TraceCheckUtils]: 0: Hoare triple {3300#true} call ULTIMATE.init(); {3300#true} is VALID [2022-04-08 10:07:49,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {3300#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {3300#true} is VALID [2022-04-08 10:07:49,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {3300#true} assume true; {3300#true} is VALID [2022-04-08 10:07:49,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3300#true} {3300#true} #62#return; {3300#true} is VALID [2022-04-08 10:07:49,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {3300#true} call #t~ret5 := main(); {3300#true} is VALID [2022-04-08 10:07:49,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {3300#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {3300#true} is VALID [2022-04-08 10:07:49,655 INFO L290 TraceCheckUtils]: 6: Hoare triple {3300#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {3305#(= main_~i~0 0)} is VALID [2022-04-08 10:07:49,655 INFO L290 TraceCheckUtils]: 7: Hoare triple {3305#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3306#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:49,656 INFO L290 TraceCheckUtils]: 8: Hoare triple {3306#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3307#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:49,656 INFO L290 TraceCheckUtils]: 9: Hoare triple {3307#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3308#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:49,656 INFO L290 TraceCheckUtils]: 10: Hoare triple {3308#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3309#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:49,657 INFO L290 TraceCheckUtils]: 11: Hoare triple {3309#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3310#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:49,657 INFO L290 TraceCheckUtils]: 12: Hoare triple {3310#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3311#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:49,658 INFO L290 TraceCheckUtils]: 13: Hoare triple {3311#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3312#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:49,658 INFO L290 TraceCheckUtils]: 14: Hoare triple {3312#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3313#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:49,659 INFO L290 TraceCheckUtils]: 15: Hoare triple {3313#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3314#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:49,659 INFO L290 TraceCheckUtils]: 16: Hoare triple {3314#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3315#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:49,660 INFO L290 TraceCheckUtils]: 17: Hoare triple {3315#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3372#(and (<= 46 main_~j~0) (<= main_~j~0 46))} is VALID [2022-04-08 10:07:49,660 INFO L290 TraceCheckUtils]: 18: Hoare triple {3372#(and (<= 46 main_~j~0) (<= main_~j~0 46))} assume !(~i~0 < ~n~0); {3372#(and (<= 46 main_~j~0) (<= main_~j~0 46))} is VALID [2022-04-08 10:07:49,661 INFO L290 TraceCheckUtils]: 19: Hoare triple {3372#(and (<= 46 main_~j~0) (<= main_~j~0 46))} ~k~0 := ~i~0; {3372#(and (<= 46 main_~j~0) (<= main_~j~0 46))} is VALID [2022-04-08 10:07:49,661 INFO L290 TraceCheckUtils]: 20: Hoare triple {3372#(and (<= 46 main_~j~0) (<= main_~j~0 46))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {3301#false} is VALID [2022-04-08 10:07:49,661 INFO L272 TraceCheckUtils]: 21: Hoare triple {3301#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {3301#false} is VALID [2022-04-08 10:07:49,661 INFO L290 TraceCheckUtils]: 22: Hoare triple {3301#false} ~cond := #in~cond; {3301#false} is VALID [2022-04-08 10:07:49,661 INFO L290 TraceCheckUtils]: 23: Hoare triple {3301#false} assume 0 == ~cond; {3301#false} is VALID [2022-04-08 10:07:49,661 INFO L290 TraceCheckUtils]: 24: Hoare triple {3301#false} assume !false; {3301#false} is VALID [2022-04-08 10:07:49,662 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:49,662 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:49,870 INFO L290 TraceCheckUtils]: 24: Hoare triple {3301#false} assume !false; {3301#false} is VALID [2022-04-08 10:07:49,870 INFO L290 TraceCheckUtils]: 23: Hoare triple {3301#false} assume 0 == ~cond; {3301#false} is VALID [2022-04-08 10:07:49,870 INFO L290 TraceCheckUtils]: 22: Hoare triple {3301#false} ~cond := #in~cond; {3301#false} is VALID [2022-04-08 10:07:49,870 INFO L272 TraceCheckUtils]: 21: Hoare triple {3301#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {3301#false} is VALID [2022-04-08 10:07:49,871 INFO L290 TraceCheckUtils]: 20: Hoare triple {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {3301#false} is VALID [2022-04-08 10:07:49,871 INFO L290 TraceCheckUtils]: 19: Hoare triple {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:49,872 INFO L290 TraceCheckUtils]: 18: Hoare triple {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:49,872 INFO L290 TraceCheckUtils]: 17: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3316#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:49,873 INFO L290 TraceCheckUtils]: 16: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,874 INFO L290 TraceCheckUtils]: 15: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,874 INFO L290 TraceCheckUtils]: 14: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,875 INFO L290 TraceCheckUtils]: 13: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,875 INFO L290 TraceCheckUtils]: 12: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,876 INFO L290 TraceCheckUtils]: 11: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,877 INFO L290 TraceCheckUtils]: 10: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,877 INFO L290 TraceCheckUtils]: 9: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,878 INFO L290 TraceCheckUtils]: 8: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,879 INFO L290 TraceCheckUtils]: 7: Hoare triple {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,879 INFO L290 TraceCheckUtils]: 6: Hoare triple {3300#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {3415#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:07:49,879 INFO L290 TraceCheckUtils]: 5: Hoare triple {3300#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {3300#true} is VALID [2022-04-08 10:07:49,879 INFO L272 TraceCheckUtils]: 4: Hoare triple {3300#true} call #t~ret5 := main(); {3300#true} is VALID [2022-04-08 10:07:49,879 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3300#true} {3300#true} #62#return; {3300#true} is VALID [2022-04-08 10:07:49,880 INFO L290 TraceCheckUtils]: 2: Hoare triple {3300#true} assume true; {3300#true} is VALID [2022-04-08 10:07:49,880 INFO L290 TraceCheckUtils]: 1: Hoare triple {3300#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {3300#true} is VALID [2022-04-08 10:07:49,880 INFO L272 TraceCheckUtils]: 0: Hoare triple {3300#true} call ULTIMATE.init(); {3300#true} is VALID [2022-04-08 10:07:49,880 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2022-04-08 10:07:49,880 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1064308378] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:49,880 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:49,880 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 4] total 17 [2022-04-08 10:07:49,880 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:49,880 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1898666792] [2022-04-08 10:07:49,880 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1898666792] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:49,881 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:49,881 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 10:07:49,881 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1349698083] [2022-04-08 10:07:49,881 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:49,881 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.4) internal successors, (21), 14 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-08 10:07:49,881 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:49,881 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 1.4) internal successors, (21), 14 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:49,896 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:07:49,896 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 10:07:49,896 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:49,896 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 10:07:49,897 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=229, Unknown=0, NotChecked=0, Total=272 [2022-04-08 10:07:49,897 INFO L87 Difference]: Start difference. First operand 26 states and 26 transitions. Second operand has 15 states, 15 states have (on average 1.4) internal successors, (21), 14 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:50,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:50,460 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2022-04-08 10:07:50,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-08 10:07:50,461 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.4) internal successors, (21), 14 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-08 10:07:50,461 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:50,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.4) internal successors, (21), 14 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:50,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 34 transitions. [2022-04-08 10:07:50,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.4) internal successors, (21), 14 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:50,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 34 transitions. [2022-04-08 10:07:50,462 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 34 transitions. [2022-04-08 10:07:50,491 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:07:50,492 INFO L225 Difference]: With dead ends: 34 [2022-04-08 10:07:50,492 INFO L226 Difference]: Without dead ends: 27 [2022-04-08 10:07:50,492 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 38 SyntacticMatches, 12 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=124, Invalid=688, Unknown=0, NotChecked=0, Total=812 [2022-04-08 10:07:50,493 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 231 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 255 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 231 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:50,493 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 75 Invalid, 255 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 231 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:07:50,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2022-04-08 10:07:50,507 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2022-04-08 10:07:50,508 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:50,508 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand has 27 states, 22 states have (on average 1.0454545454545454) internal successors, (23), 22 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:50,508 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand has 27 states, 22 states have (on average 1.0454545454545454) internal successors, (23), 22 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:50,508 INFO L87 Difference]: Start difference. First operand 27 states. Second operand has 27 states, 22 states have (on average 1.0454545454545454) internal successors, (23), 22 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:50,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:50,509 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2022-04-08 10:07:50,509 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2022-04-08 10:07:50,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:50,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:50,509 INFO L74 IsIncluded]: Start isIncluded. First operand has 27 states, 22 states have (on average 1.0454545454545454) internal successors, (23), 22 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 27 states. [2022-04-08 10:07:50,509 INFO L87 Difference]: Start difference. First operand has 27 states, 22 states have (on average 1.0454545454545454) internal successors, (23), 22 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 27 states. [2022-04-08 10:07:50,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:50,509 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2022-04-08 10:07:50,510 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2022-04-08 10:07:50,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:50,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:50,510 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:50,510 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:50,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 22 states have (on average 1.0454545454545454) internal successors, (23), 22 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:50,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 27 transitions. [2022-04-08 10:07:50,510 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 27 transitions. Word has length 25 [2022-04-08 10:07:50,510 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:50,511 INFO L478 AbstractCegarLoop]: Abstraction has 27 states and 27 transitions. [2022-04-08 10:07:50,511 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 1.4) internal successors, (21), 14 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:50,511 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 27 transitions. [2022-04-08 10:07:50,533 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:07:50,534 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2022-04-08 10:07:50,534 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-04-08 10:07:50,534 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:50,534 INFO L499 BasicCegarLoop]: trace histogram [12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:50,552 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-04-08 10:07:50,739 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-08 10:07:50,739 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:50,740 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:50,740 INFO L85 PathProgramCache]: Analyzing trace with hash 249063217, now seen corresponding path program 23 times [2022-04-08 10:07:50,740 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:50,740 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1844471328] [2022-04-08 10:07:50,742 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:50,742 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:50,742 INFO L85 PathProgramCache]: Analyzing trace with hash 249063217, now seen corresponding path program 24 times [2022-04-08 10:07:50,742 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:50,742 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [808212051] [2022-04-08 10:07:50,742 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:50,743 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:50,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:50,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:50,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:50,958 INFO L290 TraceCheckUtils]: 0: Hoare triple {3687#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {3669#true} is VALID [2022-04-08 10:07:50,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {3669#true} assume true; {3669#true} is VALID [2022-04-08 10:07:50,958 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3669#true} {3669#true} #62#return; {3669#true} is VALID [2022-04-08 10:07:50,959 INFO L272 TraceCheckUtils]: 0: Hoare triple {3669#true} call ULTIMATE.init(); {3687#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:50,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {3687#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {3669#true} is VALID [2022-04-08 10:07:50,959 INFO L290 TraceCheckUtils]: 2: Hoare triple {3669#true} assume true; {3669#true} is VALID [2022-04-08 10:07:50,959 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3669#true} {3669#true} #62#return; {3669#true} is VALID [2022-04-08 10:07:50,959 INFO L272 TraceCheckUtils]: 4: Hoare triple {3669#true} call #t~ret5 := main(); {3669#true} is VALID [2022-04-08 10:07:50,959 INFO L290 TraceCheckUtils]: 5: Hoare triple {3669#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {3669#true} is VALID [2022-04-08 10:07:50,959 INFO L290 TraceCheckUtils]: 6: Hoare triple {3669#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {3674#(= main_~i~0 0)} is VALID [2022-04-08 10:07:50,960 INFO L290 TraceCheckUtils]: 7: Hoare triple {3674#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3675#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:50,960 INFO L290 TraceCheckUtils]: 8: Hoare triple {3675#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3676#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:50,961 INFO L290 TraceCheckUtils]: 9: Hoare triple {3676#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3677#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:50,961 INFO L290 TraceCheckUtils]: 10: Hoare triple {3677#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3678#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:50,962 INFO L290 TraceCheckUtils]: 11: Hoare triple {3678#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3679#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:50,962 INFO L290 TraceCheckUtils]: 12: Hoare triple {3679#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3680#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:50,963 INFO L290 TraceCheckUtils]: 13: Hoare triple {3680#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3681#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:50,963 INFO L290 TraceCheckUtils]: 14: Hoare triple {3681#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3682#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:50,964 INFO L290 TraceCheckUtils]: 15: Hoare triple {3682#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3683#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:50,964 INFO L290 TraceCheckUtils]: 16: Hoare triple {3683#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3684#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:50,965 INFO L290 TraceCheckUtils]: 17: Hoare triple {3684#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3685#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:07:50,965 INFO L290 TraceCheckUtils]: 18: Hoare triple {3685#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3686#(and (<= 50 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:50,966 INFO L290 TraceCheckUtils]: 19: Hoare triple {3686#(and (<= 50 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {3686#(and (<= 50 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:50,966 INFO L290 TraceCheckUtils]: 20: Hoare triple {3686#(and (<= 50 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {3686#(and (<= 50 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:50,967 INFO L290 TraceCheckUtils]: 21: Hoare triple {3686#(and (<= 50 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {3670#false} is VALID [2022-04-08 10:07:50,967 INFO L272 TraceCheckUtils]: 22: Hoare triple {3670#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {3670#false} is VALID [2022-04-08 10:07:50,967 INFO L290 TraceCheckUtils]: 23: Hoare triple {3670#false} ~cond := #in~cond; {3670#false} is VALID [2022-04-08 10:07:50,967 INFO L290 TraceCheckUtils]: 24: Hoare triple {3670#false} assume 0 == ~cond; {3670#false} is VALID [2022-04-08 10:07:50,967 INFO L290 TraceCheckUtils]: 25: Hoare triple {3670#false} assume !false; {3670#false} is VALID [2022-04-08 10:07:50,967 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:50,967 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:50,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [808212051] [2022-04-08 10:07:50,967 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [808212051] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:50,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2030273189] [2022-04-08 10:07:50,968 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:07:50,968 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:50,968 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:50,969 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:07:50,970 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:07:51,004 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2022-04-08 10:07:51,004 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:51,005 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-08 10:07:51,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:51,012 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:51,533 INFO L272 TraceCheckUtils]: 0: Hoare triple {3669#true} call ULTIMATE.init(); {3669#true} is VALID [2022-04-08 10:07:51,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {3669#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {3669#true} is VALID [2022-04-08 10:07:51,534 INFO L290 TraceCheckUtils]: 2: Hoare triple {3669#true} assume true; {3669#true} is VALID [2022-04-08 10:07:51,534 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3669#true} {3669#true} #62#return; {3669#true} is VALID [2022-04-08 10:07:51,534 INFO L272 TraceCheckUtils]: 4: Hoare triple {3669#true} call #t~ret5 := main(); {3669#true} is VALID [2022-04-08 10:07:51,534 INFO L290 TraceCheckUtils]: 5: Hoare triple {3669#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {3669#true} is VALID [2022-04-08 10:07:51,534 INFO L290 TraceCheckUtils]: 6: Hoare triple {3669#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {3674#(= main_~i~0 0)} is VALID [2022-04-08 10:07:51,535 INFO L290 TraceCheckUtils]: 7: Hoare triple {3674#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3675#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:51,535 INFO L290 TraceCheckUtils]: 8: Hoare triple {3675#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3715#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:51,536 INFO L290 TraceCheckUtils]: 9: Hoare triple {3715#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3719#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:07:51,536 INFO L290 TraceCheckUtils]: 10: Hoare triple {3719#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3723#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} is VALID [2022-04-08 10:07:51,537 INFO L290 TraceCheckUtils]: 11: Hoare triple {3723#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3727#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:51,537 INFO L290 TraceCheckUtils]: 12: Hoare triple {3727#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3731#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} is VALID [2022-04-08 10:07:51,538 INFO L290 TraceCheckUtils]: 13: Hoare triple {3731#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3735#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} is VALID [2022-04-08 10:07:51,538 INFO L290 TraceCheckUtils]: 14: Hoare triple {3735#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3739#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:51,539 INFO L290 TraceCheckUtils]: 15: Hoare triple {3739#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3743#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:51,539 INFO L290 TraceCheckUtils]: 16: Hoare triple {3743#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3747#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:51,540 INFO L290 TraceCheckUtils]: 17: Hoare triple {3747#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3751#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} is VALID [2022-04-08 10:07:51,540 INFO L290 TraceCheckUtils]: 18: Hoare triple {3751#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3755#(and (= main_~j~0 (+ main_~i~0 2)) (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} is VALID [2022-04-08 10:07:51,541 INFO L290 TraceCheckUtils]: 19: Hoare triple {3755#(and (= main_~j~0 (+ main_~i~0 2)) (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} assume !(~i~0 < ~n~0); {3759#(and (<= 50 main_~j~0) (<= main_~j~0 50))} is VALID [2022-04-08 10:07:51,541 INFO L290 TraceCheckUtils]: 20: Hoare triple {3759#(and (<= 50 main_~j~0) (<= main_~j~0 50))} ~k~0 := ~i~0; {3759#(and (<= 50 main_~j~0) (<= main_~j~0 50))} is VALID [2022-04-08 10:07:51,541 INFO L290 TraceCheckUtils]: 21: Hoare triple {3759#(and (<= 50 main_~j~0) (<= main_~j~0 50))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {3670#false} is VALID [2022-04-08 10:07:51,541 INFO L272 TraceCheckUtils]: 22: Hoare triple {3670#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {3670#false} is VALID [2022-04-08 10:07:51,542 INFO L290 TraceCheckUtils]: 23: Hoare triple {3670#false} ~cond := #in~cond; {3670#false} is VALID [2022-04-08 10:07:51,542 INFO L290 TraceCheckUtils]: 24: Hoare triple {3670#false} assume 0 == ~cond; {3670#false} is VALID [2022-04-08 10:07:51,542 INFO L290 TraceCheckUtils]: 25: Hoare triple {3670#false} assume !false; {3670#false} is VALID [2022-04-08 10:07:51,542 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:51,542 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:51,927 INFO L290 TraceCheckUtils]: 25: Hoare triple {3670#false} assume !false; {3670#false} is VALID [2022-04-08 10:07:51,927 INFO L290 TraceCheckUtils]: 24: Hoare triple {3670#false} assume 0 == ~cond; {3670#false} is VALID [2022-04-08 10:07:51,927 INFO L290 TraceCheckUtils]: 23: Hoare triple {3670#false} ~cond := #in~cond; {3670#false} is VALID [2022-04-08 10:07:51,927 INFO L272 TraceCheckUtils]: 22: Hoare triple {3670#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {3670#false} is VALID [2022-04-08 10:07:51,928 INFO L290 TraceCheckUtils]: 21: Hoare triple {3790#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {3670#false} is VALID [2022-04-08 10:07:51,928 INFO L290 TraceCheckUtils]: 20: Hoare triple {3790#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {3790#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:51,928 INFO L290 TraceCheckUtils]: 19: Hoare triple {3797#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {3790#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:51,929 INFO L290 TraceCheckUtils]: 18: Hoare triple {3801#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3797#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:07:51,929 INFO L290 TraceCheckUtils]: 17: Hoare triple {3805#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3801#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:51,930 INFO L290 TraceCheckUtils]: 16: Hoare triple {3809#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3805#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:51,930 INFO L290 TraceCheckUtils]: 15: Hoare triple {3813#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3809#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:07:51,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {3817#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3813#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:51,932 INFO L290 TraceCheckUtils]: 13: Hoare triple {3821#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3817#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:51,932 INFO L290 TraceCheckUtils]: 12: Hoare triple {3825#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3821#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:07:51,933 INFO L290 TraceCheckUtils]: 11: Hoare triple {3829#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3825#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:51,933 INFO L290 TraceCheckUtils]: 10: Hoare triple {3833#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3829#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:51,934 INFO L290 TraceCheckUtils]: 9: Hoare triple {3837#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3833#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:07:51,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {3841#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3837#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:07:51,935 INFO L290 TraceCheckUtils]: 7: Hoare triple {3841#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {3841#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:51,935 INFO L290 TraceCheckUtils]: 6: Hoare triple {3669#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {3841#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:51,935 INFO L290 TraceCheckUtils]: 5: Hoare triple {3669#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {3669#true} is VALID [2022-04-08 10:07:51,936 INFO L272 TraceCheckUtils]: 4: Hoare triple {3669#true} call #t~ret5 := main(); {3669#true} is VALID [2022-04-08 10:07:51,947 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3669#true} {3669#true} #62#return; {3669#true} is VALID [2022-04-08 10:07:51,947 INFO L290 TraceCheckUtils]: 2: Hoare triple {3669#true} assume true; {3669#true} is VALID [2022-04-08 10:07:51,947 INFO L290 TraceCheckUtils]: 1: Hoare triple {3669#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {3669#true} is VALID [2022-04-08 10:07:51,947 INFO L272 TraceCheckUtils]: 0: Hoare triple {3669#true} call ULTIMATE.init(); {3669#true} is VALID [2022-04-08 10:07:51,948 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 10:07:51,948 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2030273189] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:51,948 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:51,948 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 15] total 41 [2022-04-08 10:07:51,948 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:51,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1844471328] [2022-04-08 10:07:51,948 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1844471328] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:51,948 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:51,948 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-08 10:07:51,948 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2019971685] [2022-04-08 10:07:51,949 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:51,950 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.375) internal successors, (22), 15 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 26 [2022-04-08 10:07:51,950 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:51,951 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 1.375) internal successors, (22), 15 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:51,964 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:51,964 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-08 10:07:51,964 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:51,965 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-08 10:07:51,965 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=407, Invalid=1233, Unknown=0, NotChecked=0, Total=1640 [2022-04-08 10:07:51,965 INFO L87 Difference]: Start difference. First operand 27 states and 27 transitions. Second operand has 16 states, 16 states have (on average 1.375) internal successors, (22), 15 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:52,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:52,560 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2022-04-08 10:07:52,560 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 10:07:52,560 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.375) internal successors, (22), 15 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 26 [2022-04-08 10:07:52,561 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:52,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.375) internal successors, (22), 15 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:52,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 35 transitions. [2022-04-08 10:07:52,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.375) internal successors, (22), 15 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:52,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 35 transitions. [2022-04-08 10:07:52,563 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 35 transitions. [2022-04-08 10:07:52,591 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:07:52,592 INFO L225 Difference]: With dead ends: 35 [2022-04-08 10:07:52,592 INFO L226 Difference]: Without dead ends: 28 [2022-04-08 10:07:52,593 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 28 SyntacticMatches, 1 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 589 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=593, Invalid=2269, Unknown=0, NotChecked=0, Total=2862 [2022-04-08 10:07:52,593 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 287 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 81 SdHoareTripleChecker+Invalid, 301 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 287 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:52,594 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 81 Invalid, 301 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [14 Valid, 287 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:07:52,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2022-04-08 10:07:52,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 28. [2022-04-08 10:07:52,609 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:52,609 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:52,609 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:52,609 INFO L87 Difference]: Start difference. First operand 28 states. Second operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:52,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:52,610 INFO L93 Difference]: Finished difference Result 28 states and 28 transitions. [2022-04-08 10:07:52,610 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 28 transitions. [2022-04-08 10:07:52,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:52,610 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:52,610 INFO L74 IsIncluded]: Start isIncluded. First operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 28 states. [2022-04-08 10:07:52,610 INFO L87 Difference]: Start difference. First operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 28 states. [2022-04-08 10:07:52,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:52,611 INFO L93 Difference]: Finished difference Result 28 states and 28 transitions. [2022-04-08 10:07:52,611 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 28 transitions. [2022-04-08 10:07:52,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:52,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:52,611 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:52,611 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:52,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:52,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 28 transitions. [2022-04-08 10:07:52,612 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 28 transitions. Word has length 26 [2022-04-08 10:07:52,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:52,612 INFO L478 AbstractCegarLoop]: Abstraction has 28 states and 28 transitions. [2022-04-08 10:07:52,612 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 1.375) internal successors, (22), 15 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:52,612 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 28 transitions. [2022-04-08 10:07:52,637 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:07:52,638 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 28 transitions. [2022-04-08 10:07:52,638 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-08 10:07:52,638 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:52,638 INFO L499 BasicCegarLoop]: trace histogram [13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:52,654 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:07:52,838 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,SelfDestructingSolverStorable13 [2022-04-08 10:07:52,838 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:52,839 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:52,839 INFO L85 PathProgramCache]: Analyzing trace with hash 1363423742, now seen corresponding path program 25 times [2022-04-08 10:07:52,839 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:52,839 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2021628492] [2022-04-08 10:07:52,841 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:52,841 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:52,841 INFO L85 PathProgramCache]: Analyzing trace with hash 1363423742, now seen corresponding path program 26 times [2022-04-08 10:07:52,841 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:52,841 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [53112533] [2022-04-08 10:07:52,842 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:52,842 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:52,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:53,068 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:53,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:53,078 INFO L290 TraceCheckUtils]: 0: Hoare triple {4095#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4076#true} is VALID [2022-04-08 10:07:53,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {4076#true} assume true; {4076#true} is VALID [2022-04-08 10:07:53,078 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4076#true} {4076#true} #62#return; {4076#true} is VALID [2022-04-08 10:07:53,079 INFO L272 TraceCheckUtils]: 0: Hoare triple {4076#true} call ULTIMATE.init(); {4095#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:53,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {4095#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4076#true} is VALID [2022-04-08 10:07:53,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {4076#true} assume true; {4076#true} is VALID [2022-04-08 10:07:53,079 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4076#true} {4076#true} #62#return; {4076#true} is VALID [2022-04-08 10:07:53,079 INFO L272 TraceCheckUtils]: 4: Hoare triple {4076#true} call #t~ret5 := main(); {4076#true} is VALID [2022-04-08 10:07:53,079 INFO L290 TraceCheckUtils]: 5: Hoare triple {4076#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {4076#true} is VALID [2022-04-08 10:07:53,080 INFO L290 TraceCheckUtils]: 6: Hoare triple {4076#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {4081#(= main_~i~0 0)} is VALID [2022-04-08 10:07:53,080 INFO L290 TraceCheckUtils]: 7: Hoare triple {4081#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4082#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:53,081 INFO L290 TraceCheckUtils]: 8: Hoare triple {4082#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4083#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:53,081 INFO L290 TraceCheckUtils]: 9: Hoare triple {4083#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4084#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:53,082 INFO L290 TraceCheckUtils]: 10: Hoare triple {4084#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4085#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:53,082 INFO L290 TraceCheckUtils]: 11: Hoare triple {4085#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4086#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:53,083 INFO L290 TraceCheckUtils]: 12: Hoare triple {4086#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4087#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:53,083 INFO L290 TraceCheckUtils]: 13: Hoare triple {4087#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4088#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:53,083 INFO L290 TraceCheckUtils]: 14: Hoare triple {4088#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4089#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:53,084 INFO L290 TraceCheckUtils]: 15: Hoare triple {4089#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4090#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:53,084 INFO L290 TraceCheckUtils]: 16: Hoare triple {4090#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4091#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:53,085 INFO L290 TraceCheckUtils]: 17: Hoare triple {4091#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4092#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:07:53,085 INFO L290 TraceCheckUtils]: 18: Hoare triple {4092#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4093#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:07:53,086 INFO L290 TraceCheckUtils]: 19: Hoare triple {4093#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4094#(and (<= 54 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:53,086 INFO L290 TraceCheckUtils]: 20: Hoare triple {4094#(and (<= 54 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {4094#(and (<= 54 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:53,087 INFO L290 TraceCheckUtils]: 21: Hoare triple {4094#(and (<= 54 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {4094#(and (<= 54 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:53,087 INFO L290 TraceCheckUtils]: 22: Hoare triple {4094#(and (<= 54 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {4077#false} is VALID [2022-04-08 10:07:53,087 INFO L272 TraceCheckUtils]: 23: Hoare triple {4077#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {4077#false} is VALID [2022-04-08 10:07:53,087 INFO L290 TraceCheckUtils]: 24: Hoare triple {4077#false} ~cond := #in~cond; {4077#false} is VALID [2022-04-08 10:07:53,087 INFO L290 TraceCheckUtils]: 25: Hoare triple {4077#false} assume 0 == ~cond; {4077#false} is VALID [2022-04-08 10:07:53,088 INFO L290 TraceCheckUtils]: 26: Hoare triple {4077#false} assume !false; {4077#false} is VALID [2022-04-08 10:07:53,088 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 0 proven. 91 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:53,088 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:53,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [53112533] [2022-04-08 10:07:53,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [53112533] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:53,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [219530546] [2022-04-08 10:07:53,088 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:53,088 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:53,088 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:53,089 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:07:53,090 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:07:53,123 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:53,124 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:53,124 INFO L263 TraceCheckSpWp]: Trace formula consists of 132 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-08 10:07:53,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:53,133 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:53,412 INFO L272 TraceCheckUtils]: 0: Hoare triple {4076#true} call ULTIMATE.init(); {4076#true} is VALID [2022-04-08 10:07:53,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {4076#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4076#true} is VALID [2022-04-08 10:07:53,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {4076#true} assume true; {4076#true} is VALID [2022-04-08 10:07:53,413 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4076#true} {4076#true} #62#return; {4076#true} is VALID [2022-04-08 10:07:53,413 INFO L272 TraceCheckUtils]: 4: Hoare triple {4076#true} call #t~ret5 := main(); {4076#true} is VALID [2022-04-08 10:07:53,413 INFO L290 TraceCheckUtils]: 5: Hoare triple {4076#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {4076#true} is VALID [2022-04-08 10:07:53,413 INFO L290 TraceCheckUtils]: 6: Hoare triple {4076#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {4081#(= main_~i~0 0)} is VALID [2022-04-08 10:07:53,413 INFO L290 TraceCheckUtils]: 7: Hoare triple {4081#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4082#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:53,414 INFO L290 TraceCheckUtils]: 8: Hoare triple {4082#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4083#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:53,414 INFO L290 TraceCheckUtils]: 9: Hoare triple {4083#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4084#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:53,415 INFO L290 TraceCheckUtils]: 10: Hoare triple {4084#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4085#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:53,415 INFO L290 TraceCheckUtils]: 11: Hoare triple {4085#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4086#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:53,416 INFO L290 TraceCheckUtils]: 12: Hoare triple {4086#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4087#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:53,416 INFO L290 TraceCheckUtils]: 13: Hoare triple {4087#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4088#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:53,417 INFO L290 TraceCheckUtils]: 14: Hoare triple {4088#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4089#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:53,417 INFO L290 TraceCheckUtils]: 15: Hoare triple {4089#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4090#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:53,418 INFO L290 TraceCheckUtils]: 16: Hoare triple {4090#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4091#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:53,418 INFO L290 TraceCheckUtils]: 17: Hoare triple {4091#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4092#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:07:53,418 INFO L290 TraceCheckUtils]: 18: Hoare triple {4092#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4093#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:07:53,419 INFO L290 TraceCheckUtils]: 19: Hoare triple {4093#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4156#(and (<= 54 main_~j~0) (<= main_~j~0 54))} is VALID [2022-04-08 10:07:53,419 INFO L290 TraceCheckUtils]: 20: Hoare triple {4156#(and (<= 54 main_~j~0) (<= main_~j~0 54))} assume !(~i~0 < ~n~0); {4156#(and (<= 54 main_~j~0) (<= main_~j~0 54))} is VALID [2022-04-08 10:07:53,420 INFO L290 TraceCheckUtils]: 21: Hoare triple {4156#(and (<= 54 main_~j~0) (<= main_~j~0 54))} ~k~0 := ~i~0; {4156#(and (<= 54 main_~j~0) (<= main_~j~0 54))} is VALID [2022-04-08 10:07:53,420 INFO L290 TraceCheckUtils]: 22: Hoare triple {4156#(and (<= 54 main_~j~0) (<= main_~j~0 54))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {4077#false} is VALID [2022-04-08 10:07:53,420 INFO L272 TraceCheckUtils]: 23: Hoare triple {4077#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {4077#false} is VALID [2022-04-08 10:07:53,420 INFO L290 TraceCheckUtils]: 24: Hoare triple {4077#false} ~cond := #in~cond; {4077#false} is VALID [2022-04-08 10:07:53,420 INFO L290 TraceCheckUtils]: 25: Hoare triple {4077#false} assume 0 == ~cond; {4077#false} is VALID [2022-04-08 10:07:53,420 INFO L290 TraceCheckUtils]: 26: Hoare triple {4077#false} assume !false; {4077#false} is VALID [2022-04-08 10:07:53,421 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 0 proven. 91 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:53,421 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:53,508 INFO L290 TraceCheckUtils]: 26: Hoare triple {4077#false} assume !false; {4077#false} is VALID [2022-04-08 10:07:53,508 INFO L290 TraceCheckUtils]: 25: Hoare triple {4077#false} assume 0 == ~cond; {4077#false} is VALID [2022-04-08 10:07:53,508 INFO L290 TraceCheckUtils]: 24: Hoare triple {4077#false} ~cond := #in~cond; {4077#false} is VALID [2022-04-08 10:07:53,508 INFO L272 TraceCheckUtils]: 23: Hoare triple {4077#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {4077#false} is VALID [2022-04-08 10:07:53,508 INFO L290 TraceCheckUtils]: 22: Hoare triple {4190#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {4077#false} is VALID [2022-04-08 10:07:53,509 INFO L290 TraceCheckUtils]: 21: Hoare triple {4190#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {4190#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:53,509 INFO L290 TraceCheckUtils]: 20: Hoare triple {4190#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {4190#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:53,509 INFO L290 TraceCheckUtils]: 19: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4190#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:53,510 INFO L290 TraceCheckUtils]: 18: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,510 INFO L290 TraceCheckUtils]: 17: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,511 INFO L290 TraceCheckUtils]: 16: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,511 INFO L290 TraceCheckUtils]: 15: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,512 INFO L290 TraceCheckUtils]: 14: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,512 INFO L290 TraceCheckUtils]: 13: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,513 INFO L290 TraceCheckUtils]: 12: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,515 INFO L290 TraceCheckUtils]: 11: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,516 INFO L290 TraceCheckUtils]: 10: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,516 INFO L290 TraceCheckUtils]: 9: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,517 INFO L290 TraceCheckUtils]: 8: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,517 INFO L290 TraceCheckUtils]: 7: Hoare triple {4200#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,518 INFO L290 TraceCheckUtils]: 6: Hoare triple {4076#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {4200#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:53,518 INFO L290 TraceCheckUtils]: 5: Hoare triple {4076#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {4076#true} is VALID [2022-04-08 10:07:53,518 INFO L272 TraceCheckUtils]: 4: Hoare triple {4076#true} call #t~ret5 := main(); {4076#true} is VALID [2022-04-08 10:07:53,518 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4076#true} {4076#true} #62#return; {4076#true} is VALID [2022-04-08 10:07:53,518 INFO L290 TraceCheckUtils]: 2: Hoare triple {4076#true} assume true; {4076#true} is VALID [2022-04-08 10:07:53,518 INFO L290 TraceCheckUtils]: 1: Hoare triple {4076#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4076#true} is VALID [2022-04-08 10:07:53,518 INFO L272 TraceCheckUtils]: 0: Hoare triple {4076#true} call ULTIMATE.init(); {4076#true} is VALID [2022-04-08 10:07:53,518 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 78 trivial. 0 not checked. [2022-04-08 10:07:53,519 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [219530546] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:53,519 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:53,519 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 4] total 20 [2022-04-08 10:07:53,519 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:53,519 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2021628492] [2022-04-08 10:07:53,519 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2021628492] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:53,519 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:53,519 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-08 10:07:53,519 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [446534654] [2022-04-08 10:07:53,519 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:53,520 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.3529411764705883) internal successors, (23), 16 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-04-08 10:07:53,520 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:53,520 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 1.3529411764705883) internal successors, (23), 16 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:53,535 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:07:53,535 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-08 10:07:53,535 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:53,537 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-08 10:07:53,537 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=327, Unknown=0, NotChecked=0, Total=380 [2022-04-08 10:07:53,537 INFO L87 Difference]: Start difference. First operand 28 states and 28 transitions. Second operand has 17 states, 17 states have (on average 1.3529411764705883) internal successors, (23), 16 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:54,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:54,193 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2022-04-08 10:07:54,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-08 10:07:54,194 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.3529411764705883) internal successors, (23), 16 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-04-08 10:07:54,194 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:54,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.3529411764705883) internal successors, (23), 16 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:54,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 36 transitions. [2022-04-08 10:07:54,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.3529411764705883) internal successors, (23), 16 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:54,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 36 transitions. [2022-04-08 10:07:54,195 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 36 transitions. [2022-04-08 10:07:54,223 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:54,223 INFO L225 Difference]: With dead ends: 36 [2022-04-08 10:07:54,223 INFO L226 Difference]: Without dead ends: 29 [2022-04-08 10:07:54,224 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 52 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 108 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=123, Invalid=999, Unknown=0, NotChecked=0, Total=1122 [2022-04-08 10:07:54,224 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 323 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 86 SdHoareTripleChecker+Invalid, 338 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 323 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:54,224 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 86 Invalid, 338 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 323 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:07:54,225 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2022-04-08 10:07:54,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 29. [2022-04-08 10:07:54,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:54,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand has 29 states, 24 states have (on average 1.0416666666666667) internal successors, (25), 24 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:54,244 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand has 29 states, 24 states have (on average 1.0416666666666667) internal successors, (25), 24 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:54,244 INFO L87 Difference]: Start difference. First operand 29 states. Second operand has 29 states, 24 states have (on average 1.0416666666666667) internal successors, (25), 24 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:54,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:54,245 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2022-04-08 10:07:54,245 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2022-04-08 10:07:54,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:54,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:54,245 INFO L74 IsIncluded]: Start isIncluded. First operand has 29 states, 24 states have (on average 1.0416666666666667) internal successors, (25), 24 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 29 states. [2022-04-08 10:07:54,245 INFO L87 Difference]: Start difference. First operand has 29 states, 24 states have (on average 1.0416666666666667) internal successors, (25), 24 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 29 states. [2022-04-08 10:07:54,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:54,246 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2022-04-08 10:07:54,246 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2022-04-08 10:07:54,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:54,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:54,246 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:54,246 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:54,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 24 states have (on average 1.0416666666666667) internal successors, (25), 24 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:54,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 29 transitions. [2022-04-08 10:07:54,247 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 29 transitions. Word has length 27 [2022-04-08 10:07:54,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:54,247 INFO L478 AbstractCegarLoop]: Abstraction has 29 states and 29 transitions. [2022-04-08 10:07:54,247 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 1.3529411764705883) internal successors, (23), 16 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:54,247 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 29 transitions. [2022-04-08 10:07:54,275 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:07:54,275 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2022-04-08 10:07:54,275 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-08 10:07:54,275 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:54,275 INFO L499 BasicCegarLoop]: trace histogram [14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:54,291 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Ended with exit code 0 [2022-04-08 10:07:54,483 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:54,483 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:54,484 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:54,484 INFO L85 PathProgramCache]: Analyzing trace with hash 1548861649, now seen corresponding path program 27 times [2022-04-08 10:07:54,484 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:54,484 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2073259068] [2022-04-08 10:07:54,486 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:54,486 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:54,486 INFO L85 PathProgramCache]: Analyzing trace with hash 1548861649, now seen corresponding path program 28 times [2022-04-08 10:07:54,486 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:54,486 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [551415482] [2022-04-08 10:07:54,486 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:54,486 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:54,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:54,709 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:54,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:54,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {4496#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4476#true} is VALID [2022-04-08 10:07:54,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {4476#true} assume true; {4476#true} is VALID [2022-04-08 10:07:54,721 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4476#true} {4476#true} #62#return; {4476#true} is VALID [2022-04-08 10:07:54,721 INFO L272 TraceCheckUtils]: 0: Hoare triple {4476#true} call ULTIMATE.init(); {4496#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:54,721 INFO L290 TraceCheckUtils]: 1: Hoare triple {4496#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4476#true} is VALID [2022-04-08 10:07:54,721 INFO L290 TraceCheckUtils]: 2: Hoare triple {4476#true} assume true; {4476#true} is VALID [2022-04-08 10:07:54,721 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4476#true} {4476#true} #62#return; {4476#true} is VALID [2022-04-08 10:07:54,721 INFO L272 TraceCheckUtils]: 4: Hoare triple {4476#true} call #t~ret5 := main(); {4476#true} is VALID [2022-04-08 10:07:54,721 INFO L290 TraceCheckUtils]: 5: Hoare triple {4476#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {4476#true} is VALID [2022-04-08 10:07:54,722 INFO L290 TraceCheckUtils]: 6: Hoare triple {4476#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {4481#(= main_~i~0 0)} is VALID [2022-04-08 10:07:54,722 INFO L290 TraceCheckUtils]: 7: Hoare triple {4481#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4482#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:54,723 INFO L290 TraceCheckUtils]: 8: Hoare triple {4482#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4483#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:54,723 INFO L290 TraceCheckUtils]: 9: Hoare triple {4483#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4484#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:54,724 INFO L290 TraceCheckUtils]: 10: Hoare triple {4484#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4485#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:54,724 INFO L290 TraceCheckUtils]: 11: Hoare triple {4485#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4486#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:54,725 INFO L290 TraceCheckUtils]: 12: Hoare triple {4486#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4487#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:54,725 INFO L290 TraceCheckUtils]: 13: Hoare triple {4487#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4488#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:54,725 INFO L290 TraceCheckUtils]: 14: Hoare triple {4488#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4489#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:54,726 INFO L290 TraceCheckUtils]: 15: Hoare triple {4489#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4490#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:54,726 INFO L290 TraceCheckUtils]: 16: Hoare triple {4490#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4491#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:54,727 INFO L290 TraceCheckUtils]: 17: Hoare triple {4491#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4492#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:07:54,727 INFO L290 TraceCheckUtils]: 18: Hoare triple {4492#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4493#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:07:54,728 INFO L290 TraceCheckUtils]: 19: Hoare triple {4493#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4494#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:07:54,728 INFO L290 TraceCheckUtils]: 20: Hoare triple {4494#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4495#(and (<= 58 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:54,729 INFO L290 TraceCheckUtils]: 21: Hoare triple {4495#(and (<= 58 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {4495#(and (<= 58 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:54,729 INFO L290 TraceCheckUtils]: 22: Hoare triple {4495#(and (<= 58 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {4495#(and (<= 58 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:54,730 INFO L290 TraceCheckUtils]: 23: Hoare triple {4495#(and (<= 58 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {4477#false} is VALID [2022-04-08 10:07:54,730 INFO L272 TraceCheckUtils]: 24: Hoare triple {4477#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {4477#false} is VALID [2022-04-08 10:07:54,730 INFO L290 TraceCheckUtils]: 25: Hoare triple {4477#false} ~cond := #in~cond; {4477#false} is VALID [2022-04-08 10:07:54,730 INFO L290 TraceCheckUtils]: 26: Hoare triple {4477#false} assume 0 == ~cond; {4477#false} is VALID [2022-04-08 10:07:54,730 INFO L290 TraceCheckUtils]: 27: Hoare triple {4477#false} assume !false; {4477#false} is VALID [2022-04-08 10:07:54,730 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:54,730 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:54,730 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [551415482] [2022-04-08 10:07:54,730 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [551415482] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:54,731 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [811993685] [2022-04-08 10:07:54,731 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:54,731 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:54,731 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:54,732 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:07:54,750 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:07:54,769 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:54,769 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:54,770 INFO L263 TraceCheckSpWp]: Trace formula consists of 108 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-08 10:07:54,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:54,776 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:55,055 INFO L272 TraceCheckUtils]: 0: Hoare triple {4476#true} call ULTIMATE.init(); {4476#true} is VALID [2022-04-08 10:07:55,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {4476#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4476#true} is VALID [2022-04-08 10:07:55,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {4476#true} assume true; {4476#true} is VALID [2022-04-08 10:07:55,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4476#true} {4476#true} #62#return; {4476#true} is VALID [2022-04-08 10:07:55,055 INFO L272 TraceCheckUtils]: 4: Hoare triple {4476#true} call #t~ret5 := main(); {4476#true} is VALID [2022-04-08 10:07:55,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {4476#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {4476#true} is VALID [2022-04-08 10:07:55,056 INFO L290 TraceCheckUtils]: 6: Hoare triple {4476#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {4481#(= main_~i~0 0)} is VALID [2022-04-08 10:07:55,056 INFO L290 TraceCheckUtils]: 7: Hoare triple {4481#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4482#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:55,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {4482#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4483#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:55,057 INFO L290 TraceCheckUtils]: 9: Hoare triple {4483#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4484#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:55,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {4484#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4485#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:55,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {4485#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4486#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:55,059 INFO L290 TraceCheckUtils]: 12: Hoare triple {4486#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4487#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:55,060 INFO L290 TraceCheckUtils]: 13: Hoare triple {4487#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4488#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:55,060 INFO L290 TraceCheckUtils]: 14: Hoare triple {4488#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4489#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:55,061 INFO L290 TraceCheckUtils]: 15: Hoare triple {4489#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4490#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:55,061 INFO L290 TraceCheckUtils]: 16: Hoare triple {4490#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4491#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:55,062 INFO L290 TraceCheckUtils]: 17: Hoare triple {4491#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4492#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:07:55,062 INFO L290 TraceCheckUtils]: 18: Hoare triple {4492#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4493#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:07:55,063 INFO L290 TraceCheckUtils]: 19: Hoare triple {4493#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4494#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:07:55,063 INFO L290 TraceCheckUtils]: 20: Hoare triple {4494#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4560#(and (<= 58 main_~j~0) (<= main_~j~0 58))} is VALID [2022-04-08 10:07:55,064 INFO L290 TraceCheckUtils]: 21: Hoare triple {4560#(and (<= 58 main_~j~0) (<= main_~j~0 58))} assume !(~i~0 < ~n~0); {4560#(and (<= 58 main_~j~0) (<= main_~j~0 58))} is VALID [2022-04-08 10:07:55,064 INFO L290 TraceCheckUtils]: 22: Hoare triple {4560#(and (<= 58 main_~j~0) (<= main_~j~0 58))} ~k~0 := ~i~0; {4560#(and (<= 58 main_~j~0) (<= main_~j~0 58))} is VALID [2022-04-08 10:07:55,064 INFO L290 TraceCheckUtils]: 23: Hoare triple {4560#(and (<= 58 main_~j~0) (<= main_~j~0 58))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {4477#false} is VALID [2022-04-08 10:07:55,064 INFO L272 TraceCheckUtils]: 24: Hoare triple {4477#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {4477#false} is VALID [2022-04-08 10:07:55,064 INFO L290 TraceCheckUtils]: 25: Hoare triple {4477#false} ~cond := #in~cond; {4477#false} is VALID [2022-04-08 10:07:55,065 INFO L290 TraceCheckUtils]: 26: Hoare triple {4477#false} assume 0 == ~cond; {4477#false} is VALID [2022-04-08 10:07:55,065 INFO L290 TraceCheckUtils]: 27: Hoare triple {4477#false} assume !false; {4477#false} is VALID [2022-04-08 10:07:55,065 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:55,065 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:55,163 INFO L290 TraceCheckUtils]: 27: Hoare triple {4477#false} assume !false; {4477#false} is VALID [2022-04-08 10:07:55,163 INFO L290 TraceCheckUtils]: 26: Hoare triple {4477#false} assume 0 == ~cond; {4477#false} is VALID [2022-04-08 10:07:55,163 INFO L290 TraceCheckUtils]: 25: Hoare triple {4477#false} ~cond := #in~cond; {4477#false} is VALID [2022-04-08 10:07:55,163 INFO L272 TraceCheckUtils]: 24: Hoare triple {4477#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {4477#false} is VALID [2022-04-08 10:07:55,164 INFO L290 TraceCheckUtils]: 23: Hoare triple {4594#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {4477#false} is VALID [2022-04-08 10:07:55,164 INFO L290 TraceCheckUtils]: 22: Hoare triple {4594#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {4594#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:55,164 INFO L290 TraceCheckUtils]: 21: Hoare triple {4594#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {4594#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:55,170 INFO L290 TraceCheckUtils]: 20: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4594#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:55,171 INFO L290 TraceCheckUtils]: 19: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,172 INFO L290 TraceCheckUtils]: 17: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,172 INFO L290 TraceCheckUtils]: 16: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,173 INFO L290 TraceCheckUtils]: 15: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,173 INFO L290 TraceCheckUtils]: 14: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,174 INFO L290 TraceCheckUtils]: 13: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,174 INFO L290 TraceCheckUtils]: 12: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,175 INFO L290 TraceCheckUtils]: 11: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,175 INFO L290 TraceCheckUtils]: 10: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,176 INFO L290 TraceCheckUtils]: 9: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,176 INFO L290 TraceCheckUtils]: 8: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,176 INFO L290 TraceCheckUtils]: 7: Hoare triple {4604#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,177 INFO L290 TraceCheckUtils]: 6: Hoare triple {4476#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {4604#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:55,177 INFO L290 TraceCheckUtils]: 5: Hoare triple {4476#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {4476#true} is VALID [2022-04-08 10:07:55,177 INFO L272 TraceCheckUtils]: 4: Hoare triple {4476#true} call #t~ret5 := main(); {4476#true} is VALID [2022-04-08 10:07:55,177 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4476#true} {4476#true} #62#return; {4476#true} is VALID [2022-04-08 10:07:55,177 INFO L290 TraceCheckUtils]: 2: Hoare triple {4476#true} assume true; {4476#true} is VALID [2022-04-08 10:07:55,177 INFO L290 TraceCheckUtils]: 1: Hoare triple {4476#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4476#true} is VALID [2022-04-08 10:07:55,177 INFO L272 TraceCheckUtils]: 0: Hoare triple {4476#true} call ULTIMATE.init(); {4476#true} is VALID [2022-04-08 10:07:55,177 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2022-04-08 10:07:55,178 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [811993685] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:55,178 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:55,178 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 4] total 21 [2022-04-08 10:07:55,178 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:55,178 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2073259068] [2022-04-08 10:07:55,178 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2073259068] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:55,178 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:55,178 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-08 10:07:55,178 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1042913958] [2022-04-08 10:07:55,178 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:55,179 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.3333333333333333) internal successors, (24), 17 states have internal predecessors, (24), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 28 [2022-04-08 10:07:55,179 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:55,179 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 1.3333333333333333) internal successors, (24), 17 states have internal predecessors, (24), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:55,194 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:07:55,195 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-08 10:07:55,195 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:55,195 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-08 10:07:55,195 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=364, Unknown=0, NotChecked=0, Total=420 [2022-04-08 10:07:55,195 INFO L87 Difference]: Start difference. First operand 29 states and 29 transitions. Second operand has 18 states, 18 states have (on average 1.3333333333333333) internal successors, (24), 17 states have internal predecessors, (24), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:55,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:55,898 INFO L93 Difference]: Finished difference Result 37 states and 37 transitions. [2022-04-08 10:07:55,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 10:07:55,899 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.3333333333333333) internal successors, (24), 17 states have internal predecessors, (24), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 28 [2022-04-08 10:07:55,899 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:55,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.3333333333333333) internal successors, (24), 17 states have internal predecessors, (24), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:55,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 37 transitions. [2022-04-08 10:07:55,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.3333333333333333) internal successors, (24), 17 states have internal predecessors, (24), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:55,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 37 transitions. [2022-04-08 10:07:55,900 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 37 transitions. [2022-04-08 10:07:55,925 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:55,925 INFO L225 Difference]: With dead ends: 37 [2022-04-08 10:07:55,926 INFO L226 Difference]: Without dead ends: 30 [2022-04-08 10:07:55,926 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 54 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 123 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=131, Invalid=1129, Unknown=0, NotChecked=0, Total=1260 [2022-04-08 10:07:55,926 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 361 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 91 SdHoareTripleChecker+Invalid, 377 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 361 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:55,927 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 91 Invalid, 377 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 361 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:07:55,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2022-04-08 10:07:55,948 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2022-04-08 10:07:55,949 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:55,949 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:55,949 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:55,949 INFO L87 Difference]: Start difference. First operand 30 states. Second operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:55,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:55,950 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2022-04-08 10:07:55,950 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2022-04-08 10:07:55,950 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:55,950 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:55,950 INFO L74 IsIncluded]: Start isIncluded. First operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 30 states. [2022-04-08 10:07:55,950 INFO L87 Difference]: Start difference. First operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 30 states. [2022-04-08 10:07:55,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:55,951 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2022-04-08 10:07:55,951 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2022-04-08 10:07:55,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:55,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:55,951 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:55,951 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:55,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:55,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 30 transitions. [2022-04-08 10:07:55,952 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 30 transitions. Word has length 28 [2022-04-08 10:07:55,952 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:55,952 INFO L478 AbstractCegarLoop]: Abstraction has 30 states and 30 transitions. [2022-04-08 10:07:55,952 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 1.3333333333333333) internal successors, (24), 17 states have internal predecessors, (24), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:55,952 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 30 transitions. [2022-04-08 10:07:55,978 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:55,979 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2022-04-08 10:07:55,979 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-08 10:07:55,979 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:55,979 INFO L499 BasicCegarLoop]: trace histogram [15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:55,995 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:07:56,183 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-08 10:07:56,183 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:56,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:56,184 INFO L85 PathProgramCache]: Analyzing trace with hash -1292497826, now seen corresponding path program 29 times [2022-04-08 10:07:56,184 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:56,184 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2007132494] [2022-04-08 10:07:56,189 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:56,189 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:56,189 INFO L85 PathProgramCache]: Analyzing trace with hash -1292497826, now seen corresponding path program 30 times [2022-04-08 10:07:56,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:56,189 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [684304029] [2022-04-08 10:07:56,189 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:56,189 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:56,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:56,445 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:56,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:56,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {4912#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4891#true} is VALID [2022-04-08 10:07:56,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {4891#true} assume true; {4891#true} is VALID [2022-04-08 10:07:56,454 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4891#true} {4891#true} #62#return; {4891#true} is VALID [2022-04-08 10:07:56,455 INFO L272 TraceCheckUtils]: 0: Hoare triple {4891#true} call ULTIMATE.init(); {4912#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:56,455 INFO L290 TraceCheckUtils]: 1: Hoare triple {4912#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4891#true} is VALID [2022-04-08 10:07:56,455 INFO L290 TraceCheckUtils]: 2: Hoare triple {4891#true} assume true; {4891#true} is VALID [2022-04-08 10:07:56,455 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4891#true} {4891#true} #62#return; {4891#true} is VALID [2022-04-08 10:07:56,455 INFO L272 TraceCheckUtils]: 4: Hoare triple {4891#true} call #t~ret5 := main(); {4891#true} is VALID [2022-04-08 10:07:56,455 INFO L290 TraceCheckUtils]: 5: Hoare triple {4891#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {4891#true} is VALID [2022-04-08 10:07:56,455 INFO L290 TraceCheckUtils]: 6: Hoare triple {4891#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {4896#(= main_~i~0 0)} is VALID [2022-04-08 10:07:56,456 INFO L290 TraceCheckUtils]: 7: Hoare triple {4896#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4897#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:56,456 INFO L290 TraceCheckUtils]: 8: Hoare triple {4897#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4898#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:56,457 INFO L290 TraceCheckUtils]: 9: Hoare triple {4898#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4899#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:56,457 INFO L290 TraceCheckUtils]: 10: Hoare triple {4899#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4900#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:56,458 INFO L290 TraceCheckUtils]: 11: Hoare triple {4900#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4901#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:56,458 INFO L290 TraceCheckUtils]: 12: Hoare triple {4901#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4902#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:56,459 INFO L290 TraceCheckUtils]: 13: Hoare triple {4902#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4903#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:56,459 INFO L290 TraceCheckUtils]: 14: Hoare triple {4903#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4904#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:56,460 INFO L290 TraceCheckUtils]: 15: Hoare triple {4904#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4905#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:56,460 INFO L290 TraceCheckUtils]: 16: Hoare triple {4905#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4906#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:56,461 INFO L290 TraceCheckUtils]: 17: Hoare triple {4906#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4907#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:07:56,461 INFO L290 TraceCheckUtils]: 18: Hoare triple {4907#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4908#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:07:56,461 INFO L290 TraceCheckUtils]: 19: Hoare triple {4908#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4909#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:07:56,462 INFO L290 TraceCheckUtils]: 20: Hoare triple {4909#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4910#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:07:56,463 INFO L290 TraceCheckUtils]: 21: Hoare triple {4910#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4911#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:56,463 INFO L290 TraceCheckUtils]: 22: Hoare triple {4911#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {4911#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:56,463 INFO L290 TraceCheckUtils]: 23: Hoare triple {4911#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {4911#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:56,464 INFO L290 TraceCheckUtils]: 24: Hoare triple {4911#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {4892#false} is VALID [2022-04-08 10:07:56,464 INFO L272 TraceCheckUtils]: 25: Hoare triple {4892#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {4892#false} is VALID [2022-04-08 10:07:56,464 INFO L290 TraceCheckUtils]: 26: Hoare triple {4892#false} ~cond := #in~cond; {4892#false} is VALID [2022-04-08 10:07:56,464 INFO L290 TraceCheckUtils]: 27: Hoare triple {4892#false} assume 0 == ~cond; {4892#false} is VALID [2022-04-08 10:07:56,464 INFO L290 TraceCheckUtils]: 28: Hoare triple {4892#false} assume !false; {4892#false} is VALID [2022-04-08 10:07:56,464 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 0 proven. 120 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:56,464 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:56,464 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [684304029] [2022-04-08 10:07:56,465 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [684304029] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:56,465 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1007082353] [2022-04-08 10:07:56,465 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:07:56,465 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:56,465 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:56,466 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:07:56,467 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:07:56,504 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2022-04-08 10:07:56,505 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:56,505 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-08 10:07:56,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:56,513 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:56,919 INFO L272 TraceCheckUtils]: 0: Hoare triple {4891#true} call ULTIMATE.init(); {4891#true} is VALID [2022-04-08 10:07:56,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {4891#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4891#true} is VALID [2022-04-08 10:07:56,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {4891#true} assume true; {4891#true} is VALID [2022-04-08 10:07:56,919 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4891#true} {4891#true} #62#return; {4891#true} is VALID [2022-04-08 10:07:56,919 INFO L272 TraceCheckUtils]: 4: Hoare triple {4891#true} call #t~ret5 := main(); {4891#true} is VALID [2022-04-08 10:07:56,920 INFO L290 TraceCheckUtils]: 5: Hoare triple {4891#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {4891#true} is VALID [2022-04-08 10:07:56,920 INFO L290 TraceCheckUtils]: 6: Hoare triple {4891#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {4896#(= main_~i~0 0)} is VALID [2022-04-08 10:07:56,920 INFO L290 TraceCheckUtils]: 7: Hoare triple {4896#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4937#(and (< 0 main_~n~0) (= main_~i~0 4))} is VALID [2022-04-08 10:07:56,921 INFO L290 TraceCheckUtils]: 8: Hoare triple {4937#(and (< 0 main_~n~0) (= main_~i~0 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4941#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 4))} is VALID [2022-04-08 10:07:56,921 INFO L290 TraceCheckUtils]: 9: Hoare triple {4941#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4945#(and (< 0 main_~n~0) (= main_~i~0 12))} is VALID [2022-04-08 10:07:56,921 INFO L290 TraceCheckUtils]: 10: Hoare triple {4945#(and (< 0 main_~n~0) (= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4949#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:07:56,922 INFO L290 TraceCheckUtils]: 11: Hoare triple {4949#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4953#(and (< 0 main_~n~0) (= main_~i~0 20))} is VALID [2022-04-08 10:07:56,922 INFO L290 TraceCheckUtils]: 12: Hoare triple {4953#(and (< 0 main_~n~0) (= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4957#(and (< 0 main_~n~0) (= main_~i~0 24))} is VALID [2022-04-08 10:07:56,923 INFO L290 TraceCheckUtils]: 13: Hoare triple {4957#(and (< 0 main_~n~0) (= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4961#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 24))} is VALID [2022-04-08 10:07:56,923 INFO L290 TraceCheckUtils]: 14: Hoare triple {4961#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4965#(and (< 0 main_~n~0) (= 32 main_~i~0))} is VALID [2022-04-08 10:07:56,924 INFO L290 TraceCheckUtils]: 15: Hoare triple {4965#(and (< 0 main_~n~0) (= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4969#(and (< 0 main_~n~0) (= 32 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:07:56,924 INFO L290 TraceCheckUtils]: 16: Hoare triple {4969#(and (< 0 main_~n~0) (= 32 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4973#(and (< 0 main_~n~0) (= 32 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:07:56,924 INFO L290 TraceCheckUtils]: 17: Hoare triple {4973#(and (< 0 main_~n~0) (= 32 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4977#(and (< 0 main_~n~0) (= 32 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:07:56,925 INFO L290 TraceCheckUtils]: 18: Hoare triple {4977#(and (< 0 main_~n~0) (= 32 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4981#(and (< 0 main_~n~0) (= 32 (+ (- 16) main_~i~0)))} is VALID [2022-04-08 10:07:56,925 INFO L290 TraceCheckUtils]: 19: Hoare triple {4981#(and (< 0 main_~n~0) (= 32 (+ (- 16) main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4985#(and (< 0 main_~n~0) (= 32 (+ (- 20) main_~i~0)))} is VALID [2022-04-08 10:07:56,926 INFO L290 TraceCheckUtils]: 20: Hoare triple {4985#(and (< 0 main_~n~0) (= 32 (+ (- 20) main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4989#(and (< 0 main_~n~0) (= 32 (+ main_~i~0 (- 24))))} is VALID [2022-04-08 10:07:56,926 INFO L290 TraceCheckUtils]: 21: Hoare triple {4989#(and (< 0 main_~n~0) (= 32 (+ main_~i~0 (- 24))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {4993#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 60))} is VALID [2022-04-08 10:07:56,926 INFO L290 TraceCheckUtils]: 22: Hoare triple {4993#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 60))} assume !(~i~0 < ~n~0); {4997#(= main_~j~0 62)} is VALID [2022-04-08 10:07:56,927 INFO L290 TraceCheckUtils]: 23: Hoare triple {4997#(= main_~j~0 62)} ~k~0 := ~i~0; {4997#(= main_~j~0 62)} is VALID [2022-04-08 10:07:56,927 INFO L290 TraceCheckUtils]: 24: Hoare triple {4997#(= main_~j~0 62)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {4892#false} is VALID [2022-04-08 10:07:56,927 INFO L272 TraceCheckUtils]: 25: Hoare triple {4892#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {4892#false} is VALID [2022-04-08 10:07:56,927 INFO L290 TraceCheckUtils]: 26: Hoare triple {4892#false} ~cond := #in~cond; {4892#false} is VALID [2022-04-08 10:07:56,927 INFO L290 TraceCheckUtils]: 27: Hoare triple {4892#false} assume 0 == ~cond; {4892#false} is VALID [2022-04-08 10:07:56,927 INFO L290 TraceCheckUtils]: 28: Hoare triple {4892#false} assume !false; {4892#false} is VALID [2022-04-08 10:07:56,927 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 0 proven. 120 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:56,928 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:57,495 INFO L290 TraceCheckUtils]: 28: Hoare triple {4892#false} assume !false; {4892#false} is VALID [2022-04-08 10:07:57,495 INFO L290 TraceCheckUtils]: 27: Hoare triple {4892#false} assume 0 == ~cond; {4892#false} is VALID [2022-04-08 10:07:57,495 INFO L290 TraceCheckUtils]: 26: Hoare triple {4892#false} ~cond := #in~cond; {4892#false} is VALID [2022-04-08 10:07:57,495 INFO L272 TraceCheckUtils]: 25: Hoare triple {4892#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {4892#false} is VALID [2022-04-08 10:07:57,496 INFO L290 TraceCheckUtils]: 24: Hoare triple {4911#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {4892#false} is VALID [2022-04-08 10:07:57,496 INFO L290 TraceCheckUtils]: 23: Hoare triple {4911#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {4911#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:57,496 INFO L290 TraceCheckUtils]: 22: Hoare triple {5034#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(~i~0 < ~n~0); {4911#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:07:57,497 INFO L290 TraceCheckUtils]: 21: Hoare triple {5038#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5034#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:07:57,498 INFO L290 TraceCheckUtils]: 20: Hoare triple {5042#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5038#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} is VALID [2022-04-08 10:07:57,499 INFO L290 TraceCheckUtils]: 19: Hoare triple {5046#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5042#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} is VALID [2022-04-08 10:07:57,499 INFO L290 TraceCheckUtils]: 18: Hoare triple {5050#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5046#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:07:57,500 INFO L290 TraceCheckUtils]: 17: Hoare triple {5054#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5050#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} is VALID [2022-04-08 10:07:57,501 INFO L290 TraceCheckUtils]: 16: Hoare triple {5058#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5054#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} is VALID [2022-04-08 10:07:57,502 INFO L290 TraceCheckUtils]: 15: Hoare triple {5062#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5058#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:07:57,502 INFO L290 TraceCheckUtils]: 14: Hoare triple {5066#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5062#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} is VALID [2022-04-08 10:07:57,503 INFO L290 TraceCheckUtils]: 13: Hoare triple {5070#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5066#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} is VALID [2022-04-08 10:07:57,504 INFO L290 TraceCheckUtils]: 12: Hoare triple {5074#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5070#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} is VALID [2022-04-08 10:07:57,504 INFO L290 TraceCheckUtils]: 11: Hoare triple {5078#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5074#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:07:57,505 INFO L290 TraceCheckUtils]: 10: Hoare triple {5082#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5078#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} is VALID [2022-04-08 10:07:57,506 INFO L290 TraceCheckUtils]: 9: Hoare triple {5086#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5082#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:07:57,506 INFO L290 TraceCheckUtils]: 8: Hoare triple {5090#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5086#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:07:57,507 INFO L290 TraceCheckUtils]: 7: Hoare triple {5094#(= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5090#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:07:57,507 INFO L290 TraceCheckUtils]: 6: Hoare triple {4891#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {5094#(= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2)))} is VALID [2022-04-08 10:07:57,508 INFO L290 TraceCheckUtils]: 5: Hoare triple {4891#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {4891#true} is VALID [2022-04-08 10:07:57,508 INFO L272 TraceCheckUtils]: 4: Hoare triple {4891#true} call #t~ret5 := main(); {4891#true} is VALID [2022-04-08 10:07:57,508 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4891#true} {4891#true} #62#return; {4891#true} is VALID [2022-04-08 10:07:57,508 INFO L290 TraceCheckUtils]: 2: Hoare triple {4891#true} assume true; {4891#true} is VALID [2022-04-08 10:07:57,508 INFO L290 TraceCheckUtils]: 1: Hoare triple {4891#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {4891#true} is VALID [2022-04-08 10:07:57,508 INFO L272 TraceCheckUtils]: 0: Hoare triple {4891#true} call ULTIMATE.init(); {4891#true} is VALID [2022-04-08 10:07:57,508 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 0 proven. 120 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:57,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1007082353] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:57,508 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:57,509 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19, 19] total 51 [2022-04-08 10:07:57,509 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:57,509 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2007132494] [2022-04-08 10:07:57,509 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2007132494] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:57,509 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:57,509 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-08 10:07:57,509 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1538747604] [2022-04-08 10:07:57,509 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:57,509 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.3157894736842106) internal successors, (25), 18 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 29 [2022-04-08 10:07:57,509 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:57,510 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 1.3157894736842106) internal successors, (25), 18 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:57,526 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:07:57,526 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-08 10:07:57,526 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:57,527 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-08 10:07:57,527 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=674, Invalid=1876, Unknown=0, NotChecked=0, Total=2550 [2022-04-08 10:07:57,528 INFO L87 Difference]: Start difference. First operand 30 states and 30 transitions. Second operand has 19 states, 19 states have (on average 1.3157894736842106) internal successors, (25), 18 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:58,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:58,387 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2022-04-08 10:07:58,387 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-08 10:07:58,387 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.3157894736842106) internal successors, (25), 18 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 29 [2022-04-08 10:07:58,387 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:58,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.3157894736842106) internal successors, (25), 18 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:58,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 38 transitions. [2022-04-08 10:07:58,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.3157894736842106) internal successors, (25), 18 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:58,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 38 transitions. [2022-04-08 10:07:58,389 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 38 transitions. [2022-04-08 10:07:58,421 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:58,421 INFO L225 Difference]: With dead ends: 38 [2022-04-08 10:07:58,422 INFO L226 Difference]: Without dead ends: 31 [2022-04-08 10:07:58,423 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 962 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1009, Invalid=3413, Unknown=0, NotChecked=0, Total=4422 [2022-04-08 10:07:58,423 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 371 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 403 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 371 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:58,423 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 95 Invalid, 403 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 371 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:07:58,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2022-04-08 10:07:58,447 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2022-04-08 10:07:58,447 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:58,447 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand has 31 states, 26 states have (on average 1.0384615384615385) internal successors, (27), 26 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:58,447 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand has 31 states, 26 states have (on average 1.0384615384615385) internal successors, (27), 26 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:58,448 INFO L87 Difference]: Start difference. First operand 31 states. Second operand has 31 states, 26 states have (on average 1.0384615384615385) internal successors, (27), 26 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:58,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:58,448 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2022-04-08 10:07:58,448 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2022-04-08 10:07:58,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:58,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:58,448 INFO L74 IsIncluded]: Start isIncluded. First operand has 31 states, 26 states have (on average 1.0384615384615385) internal successors, (27), 26 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 31 states. [2022-04-08 10:07:58,449 INFO L87 Difference]: Start difference. First operand has 31 states, 26 states have (on average 1.0384615384615385) internal successors, (27), 26 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 31 states. [2022-04-08 10:07:58,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:58,449 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2022-04-08 10:07:58,449 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2022-04-08 10:07:58,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:58,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:58,449 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:58,449 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:58,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 26 states have (on average 1.0384615384615385) internal successors, (27), 26 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:58,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 31 transitions. [2022-04-08 10:07:58,450 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 31 transitions. Word has length 29 [2022-04-08 10:07:58,450 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:58,450 INFO L478 AbstractCegarLoop]: Abstraction has 31 states and 31 transitions. [2022-04-08 10:07:58,450 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 1.3157894736842106) internal successors, (25), 18 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:58,450 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 31 transitions. [2022-04-08 10:07:58,484 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:07:58,484 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2022-04-08 10:07:58,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-08 10:07:58,484 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:58,484 INFO L499 BasicCegarLoop]: trace histogram [16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:58,501 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:07:58,685 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,SelfDestructingSolverStorable16 [2022-04-08 10:07:58,685 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:58,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:58,685 INFO L85 PathProgramCache]: Analyzing trace with hash 819671665, now seen corresponding path program 31 times [2022-04-08 10:07:58,685 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:58,686 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [597236086] [2022-04-08 10:07:58,688 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:58,688 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:58,688 INFO L85 PathProgramCache]: Analyzing trace with hash 819671665, now seen corresponding path program 32 times [2022-04-08 10:07:58,688 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:58,688 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1463811382] [2022-04-08 10:07:58,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:58,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:58,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:58,949 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:58,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:58,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {5372#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {5350#true} is VALID [2022-04-08 10:07:58,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {5350#true} assume true; {5350#true} is VALID [2022-04-08 10:07:58,961 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5350#true} {5350#true} #62#return; {5350#true} is VALID [2022-04-08 10:07:58,961 INFO L272 TraceCheckUtils]: 0: Hoare triple {5350#true} call ULTIMATE.init(); {5372#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:58,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {5372#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {5350#true} is VALID [2022-04-08 10:07:58,962 INFO L290 TraceCheckUtils]: 2: Hoare triple {5350#true} assume true; {5350#true} is VALID [2022-04-08 10:07:58,962 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5350#true} {5350#true} #62#return; {5350#true} is VALID [2022-04-08 10:07:58,962 INFO L272 TraceCheckUtils]: 4: Hoare triple {5350#true} call #t~ret5 := main(); {5350#true} is VALID [2022-04-08 10:07:58,962 INFO L290 TraceCheckUtils]: 5: Hoare triple {5350#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {5350#true} is VALID [2022-04-08 10:07:58,962 INFO L290 TraceCheckUtils]: 6: Hoare triple {5350#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {5355#(= main_~i~0 0)} is VALID [2022-04-08 10:07:58,962 INFO L290 TraceCheckUtils]: 7: Hoare triple {5355#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5356#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:58,963 INFO L290 TraceCheckUtils]: 8: Hoare triple {5356#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5357#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:58,963 INFO L290 TraceCheckUtils]: 9: Hoare triple {5357#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5358#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:58,964 INFO L290 TraceCheckUtils]: 10: Hoare triple {5358#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5359#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:58,964 INFO L290 TraceCheckUtils]: 11: Hoare triple {5359#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5360#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:58,965 INFO L290 TraceCheckUtils]: 12: Hoare triple {5360#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5361#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:58,965 INFO L290 TraceCheckUtils]: 13: Hoare triple {5361#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5362#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:58,966 INFO L290 TraceCheckUtils]: 14: Hoare triple {5362#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5363#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:58,966 INFO L290 TraceCheckUtils]: 15: Hoare triple {5363#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5364#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:58,966 INFO L290 TraceCheckUtils]: 16: Hoare triple {5364#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5365#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:58,967 INFO L290 TraceCheckUtils]: 17: Hoare triple {5365#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5366#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:07:58,967 INFO L290 TraceCheckUtils]: 18: Hoare triple {5366#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5367#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:07:58,968 INFO L290 TraceCheckUtils]: 19: Hoare triple {5367#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5368#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:07:58,968 INFO L290 TraceCheckUtils]: 20: Hoare triple {5368#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5369#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:07:58,969 INFO L290 TraceCheckUtils]: 21: Hoare triple {5369#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5370#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:07:58,969 INFO L290 TraceCheckUtils]: 22: Hoare triple {5370#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5371#(and (<= 66 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:58,970 INFO L290 TraceCheckUtils]: 23: Hoare triple {5371#(and (<= 66 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {5371#(and (<= 66 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:58,970 INFO L290 TraceCheckUtils]: 24: Hoare triple {5371#(and (<= 66 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {5371#(and (<= 66 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:07:58,970 INFO L290 TraceCheckUtils]: 25: Hoare triple {5371#(and (<= 66 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {5351#false} is VALID [2022-04-08 10:07:58,971 INFO L272 TraceCheckUtils]: 26: Hoare triple {5351#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {5351#false} is VALID [2022-04-08 10:07:58,971 INFO L290 TraceCheckUtils]: 27: Hoare triple {5351#false} ~cond := #in~cond; {5351#false} is VALID [2022-04-08 10:07:58,971 INFO L290 TraceCheckUtils]: 28: Hoare triple {5351#false} assume 0 == ~cond; {5351#false} is VALID [2022-04-08 10:07:58,971 INFO L290 TraceCheckUtils]: 29: Hoare triple {5351#false} assume !false; {5351#false} is VALID [2022-04-08 10:07:58,971 INFO L134 CoverageAnalysis]: Checked inductivity of 136 backedges. 0 proven. 136 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:58,971 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:58,971 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1463811382] [2022-04-08 10:07:58,971 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1463811382] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:58,971 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2136387491] [2022-04-08 10:07:58,972 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:58,972 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:58,972 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:58,972 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:07:58,973 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:07:59,007 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:59,007 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:59,008 INFO L263 TraceCheckSpWp]: Trace formula consists of 147 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-08 10:07:59,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:59,015 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:59,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {5350#true} call ULTIMATE.init(); {5350#true} is VALID [2022-04-08 10:07:59,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {5350#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {5350#true} is VALID [2022-04-08 10:07:59,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {5350#true} assume true; {5350#true} is VALID [2022-04-08 10:07:59,322 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5350#true} {5350#true} #62#return; {5350#true} is VALID [2022-04-08 10:07:59,322 INFO L272 TraceCheckUtils]: 4: Hoare triple {5350#true} call #t~ret5 := main(); {5350#true} is VALID [2022-04-08 10:07:59,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {5350#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {5350#true} is VALID [2022-04-08 10:07:59,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {5350#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {5355#(= main_~i~0 0)} is VALID [2022-04-08 10:07:59,322 INFO L290 TraceCheckUtils]: 7: Hoare triple {5355#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5356#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:07:59,323 INFO L290 TraceCheckUtils]: 8: Hoare triple {5356#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5357#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:07:59,323 INFO L290 TraceCheckUtils]: 9: Hoare triple {5357#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5358#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:07:59,324 INFO L290 TraceCheckUtils]: 10: Hoare triple {5358#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5359#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:07:59,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {5359#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5360#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:07:59,325 INFO L290 TraceCheckUtils]: 12: Hoare triple {5360#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5361#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:07:59,325 INFO L290 TraceCheckUtils]: 13: Hoare triple {5361#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5362#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:07:59,326 INFO L290 TraceCheckUtils]: 14: Hoare triple {5362#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5363#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:07:59,326 INFO L290 TraceCheckUtils]: 15: Hoare triple {5363#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5364#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:07:59,326 INFO L290 TraceCheckUtils]: 16: Hoare triple {5364#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5365#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:07:59,327 INFO L290 TraceCheckUtils]: 17: Hoare triple {5365#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5366#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:07:59,327 INFO L290 TraceCheckUtils]: 18: Hoare triple {5366#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5367#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:07:59,328 INFO L290 TraceCheckUtils]: 19: Hoare triple {5367#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5368#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:07:59,328 INFO L290 TraceCheckUtils]: 20: Hoare triple {5368#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5369#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:07:59,329 INFO L290 TraceCheckUtils]: 21: Hoare triple {5369#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5370#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:07:59,329 INFO L290 TraceCheckUtils]: 22: Hoare triple {5370#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5442#(and (<= main_~j~0 66) (<= 66 main_~j~0))} is VALID [2022-04-08 10:07:59,329 INFO L290 TraceCheckUtils]: 23: Hoare triple {5442#(and (<= main_~j~0 66) (<= 66 main_~j~0))} assume !(~i~0 < ~n~0); {5442#(and (<= main_~j~0 66) (<= 66 main_~j~0))} is VALID [2022-04-08 10:07:59,330 INFO L290 TraceCheckUtils]: 24: Hoare triple {5442#(and (<= main_~j~0 66) (<= 66 main_~j~0))} ~k~0 := ~i~0; {5442#(and (<= main_~j~0 66) (<= 66 main_~j~0))} is VALID [2022-04-08 10:07:59,330 INFO L290 TraceCheckUtils]: 25: Hoare triple {5442#(and (<= main_~j~0 66) (<= 66 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {5351#false} is VALID [2022-04-08 10:07:59,330 INFO L272 TraceCheckUtils]: 26: Hoare triple {5351#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {5351#false} is VALID [2022-04-08 10:07:59,330 INFO L290 TraceCheckUtils]: 27: Hoare triple {5351#false} ~cond := #in~cond; {5351#false} is VALID [2022-04-08 10:07:59,330 INFO L290 TraceCheckUtils]: 28: Hoare triple {5351#false} assume 0 == ~cond; {5351#false} is VALID [2022-04-08 10:07:59,330 INFO L290 TraceCheckUtils]: 29: Hoare triple {5351#false} assume !false; {5351#false} is VALID [2022-04-08 10:07:59,331 INFO L134 CoverageAnalysis]: Checked inductivity of 136 backedges. 0 proven. 136 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:59,331 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:59,429 INFO L290 TraceCheckUtils]: 29: Hoare triple {5351#false} assume !false; {5351#false} is VALID [2022-04-08 10:07:59,430 INFO L290 TraceCheckUtils]: 28: Hoare triple {5351#false} assume 0 == ~cond; {5351#false} is VALID [2022-04-08 10:07:59,430 INFO L290 TraceCheckUtils]: 27: Hoare triple {5351#false} ~cond := #in~cond; {5351#false} is VALID [2022-04-08 10:07:59,430 INFO L272 TraceCheckUtils]: 26: Hoare triple {5351#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {5351#false} is VALID [2022-04-08 10:07:59,430 INFO L290 TraceCheckUtils]: 25: Hoare triple {5476#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {5351#false} is VALID [2022-04-08 10:07:59,430 INFO L290 TraceCheckUtils]: 24: Hoare triple {5476#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {5476#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:59,431 INFO L290 TraceCheckUtils]: 23: Hoare triple {5476#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {5476#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:59,431 INFO L290 TraceCheckUtils]: 22: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5476#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:07:59,432 INFO L290 TraceCheckUtils]: 21: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,432 INFO L290 TraceCheckUtils]: 20: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,433 INFO L290 TraceCheckUtils]: 19: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,433 INFO L290 TraceCheckUtils]: 18: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,434 INFO L290 TraceCheckUtils]: 17: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,434 INFO L290 TraceCheckUtils]: 16: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,435 INFO L290 TraceCheckUtils]: 15: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,435 INFO L290 TraceCheckUtils]: 14: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,435 INFO L290 TraceCheckUtils]: 13: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,436 INFO L290 TraceCheckUtils]: 12: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,436 INFO L290 TraceCheckUtils]: 11: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,437 INFO L290 TraceCheckUtils]: 10: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,437 INFO L290 TraceCheckUtils]: 9: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,438 INFO L290 TraceCheckUtils]: 8: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,438 INFO L290 TraceCheckUtils]: 7: Hoare triple {5486#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,439 INFO L290 TraceCheckUtils]: 6: Hoare triple {5350#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {5486#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:07:59,439 INFO L290 TraceCheckUtils]: 5: Hoare triple {5350#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {5350#true} is VALID [2022-04-08 10:07:59,439 INFO L272 TraceCheckUtils]: 4: Hoare triple {5350#true} call #t~ret5 := main(); {5350#true} is VALID [2022-04-08 10:07:59,439 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5350#true} {5350#true} #62#return; {5350#true} is VALID [2022-04-08 10:07:59,439 INFO L290 TraceCheckUtils]: 2: Hoare triple {5350#true} assume true; {5350#true} is VALID [2022-04-08 10:07:59,439 INFO L290 TraceCheckUtils]: 1: Hoare triple {5350#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {5350#true} is VALID [2022-04-08 10:07:59,439 INFO L272 TraceCheckUtils]: 0: Hoare triple {5350#true} call ULTIMATE.init(); {5350#true} is VALID [2022-04-08 10:07:59,439 INFO L134 CoverageAnalysis]: Checked inductivity of 136 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2022-04-08 10:07:59,440 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2136387491] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:59,440 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:59,440 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 19, 4] total 23 [2022-04-08 10:07:59,440 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:59,440 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [597236086] [2022-04-08 10:07:59,440 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [597236086] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:59,440 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:59,440 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-08 10:07:59,440 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1741070888] [2022-04-08 10:07:59,440 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:59,441 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.3) internal successors, (26), 19 states have internal predecessors, (26), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 30 [2022-04-08 10:07:59,441 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:59,441 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 1.3) internal successors, (26), 19 states have internal predecessors, (26), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:59,458 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:59,458 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-08 10:07:59,458 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:59,458 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-08 10:07:59,458 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=444, Unknown=0, NotChecked=0, Total=506 [2022-04-08 10:07:59,459 INFO L87 Difference]: Start difference. First operand 31 states and 31 transitions. Second operand has 20 states, 20 states have (on average 1.3) internal successors, (26), 19 states have internal predecessors, (26), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:00,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:00,281 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2022-04-08 10:08:00,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-08 10:08:00,281 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.3) internal successors, (26), 19 states have internal predecessors, (26), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 30 [2022-04-08 10:08:00,282 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:00,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.3) internal successors, (26), 19 states have internal predecessors, (26), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:00,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 39 transitions. [2022-04-08 10:08:00,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.3) internal successors, (26), 19 states have internal predecessors, (26), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:00,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 39 transitions. [2022-04-08 10:08:00,283 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 39 transitions. [2022-04-08 10:08:00,314 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:00,314 INFO L225 Difference]: With dead ends: 39 [2022-04-08 10:08:00,314 INFO L226 Difference]: Without dead ends: 32 [2022-04-08 10:08:00,315 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 58 SyntacticMatches, 1 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 156 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=147, Invalid=1413, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 10:08:00,315 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 443 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 101 SdHoareTripleChecker+Invalid, 461 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 443 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:00,316 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 101 Invalid, 461 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 443 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:08:00,316 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2022-04-08 10:08:00,341 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 32. [2022-04-08 10:08:00,342 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:00,342 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:00,342 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:00,342 INFO L87 Difference]: Start difference. First operand 32 states. Second operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:00,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:00,343 INFO L93 Difference]: Finished difference Result 32 states and 32 transitions. [2022-04-08 10:08:00,343 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2022-04-08 10:08:00,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:00,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:00,343 INFO L74 IsIncluded]: Start isIncluded. First operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 32 states. [2022-04-08 10:08:00,343 INFO L87 Difference]: Start difference. First operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 32 states. [2022-04-08 10:08:00,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:00,344 INFO L93 Difference]: Finished difference Result 32 states and 32 transitions. [2022-04-08 10:08:00,344 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2022-04-08 10:08:00,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:00,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:00,344 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:00,344 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:00,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:00,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 32 transitions. [2022-04-08 10:08:00,344 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 32 transitions. Word has length 30 [2022-04-08 10:08:00,345 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:00,345 INFO L478 AbstractCegarLoop]: Abstraction has 32 states and 32 transitions. [2022-04-08 10:08:00,345 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 1.3) internal successors, (26), 19 states have internal predecessors, (26), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:00,345 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 32 transitions. [2022-04-08 10:08:00,371 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:00,371 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2022-04-08 10:08:00,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-08 10:08:00,372 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:00,372 INFO L499 BasicCegarLoop]: trace histogram [17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:00,388 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:08:00,583 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-04-08 10:08:00,584 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:00,584 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:00,584 INFO L85 PathProgramCache]: Analyzing trace with hash 1872416446, now seen corresponding path program 33 times [2022-04-08 10:08:00,584 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:00,584 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [970546384] [2022-04-08 10:08:00,587 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:00,587 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:00,587 INFO L85 PathProgramCache]: Analyzing trace with hash 1872416446, now seen corresponding path program 34 times [2022-04-08 10:08:00,587 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:00,587 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1372913510] [2022-04-08 10:08:00,587 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:00,587 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:00,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:00,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:00,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:00,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {5818#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {5795#true} is VALID [2022-04-08 10:08:00,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {5795#true} assume true; {5795#true} is VALID [2022-04-08 10:08:00,898 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5795#true} {5795#true} #62#return; {5795#true} is VALID [2022-04-08 10:08:00,899 INFO L272 TraceCheckUtils]: 0: Hoare triple {5795#true} call ULTIMATE.init(); {5818#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:00,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {5818#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {5795#true} is VALID [2022-04-08 10:08:00,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {5795#true} assume true; {5795#true} is VALID [2022-04-08 10:08:00,899 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5795#true} {5795#true} #62#return; {5795#true} is VALID [2022-04-08 10:08:00,899 INFO L272 TraceCheckUtils]: 4: Hoare triple {5795#true} call #t~ret5 := main(); {5795#true} is VALID [2022-04-08 10:08:00,899 INFO L290 TraceCheckUtils]: 5: Hoare triple {5795#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {5795#true} is VALID [2022-04-08 10:08:00,899 INFO L290 TraceCheckUtils]: 6: Hoare triple {5795#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {5800#(= main_~i~0 0)} is VALID [2022-04-08 10:08:00,900 INFO L290 TraceCheckUtils]: 7: Hoare triple {5800#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5801#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:00,900 INFO L290 TraceCheckUtils]: 8: Hoare triple {5801#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5802#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:00,901 INFO L290 TraceCheckUtils]: 9: Hoare triple {5802#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5803#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:00,901 INFO L290 TraceCheckUtils]: 10: Hoare triple {5803#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5804#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:00,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {5804#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5805#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:00,902 INFO L290 TraceCheckUtils]: 12: Hoare triple {5805#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5806#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:00,903 INFO L290 TraceCheckUtils]: 13: Hoare triple {5806#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5807#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:00,903 INFO L290 TraceCheckUtils]: 14: Hoare triple {5807#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5808#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:00,904 INFO L290 TraceCheckUtils]: 15: Hoare triple {5808#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5809#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:00,904 INFO L290 TraceCheckUtils]: 16: Hoare triple {5809#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5810#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:00,904 INFO L290 TraceCheckUtils]: 17: Hoare triple {5810#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5811#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:00,905 INFO L290 TraceCheckUtils]: 18: Hoare triple {5811#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5812#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:00,905 INFO L290 TraceCheckUtils]: 19: Hoare triple {5812#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5813#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:00,906 INFO L290 TraceCheckUtils]: 20: Hoare triple {5813#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5814#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:00,906 INFO L290 TraceCheckUtils]: 21: Hoare triple {5814#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5815#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:00,907 INFO L290 TraceCheckUtils]: 22: Hoare triple {5815#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5816#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:00,907 INFO L290 TraceCheckUtils]: 23: Hoare triple {5816#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5817#(and (<= 70 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:00,908 INFO L290 TraceCheckUtils]: 24: Hoare triple {5817#(and (<= 70 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {5817#(and (<= 70 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:00,908 INFO L290 TraceCheckUtils]: 25: Hoare triple {5817#(and (<= 70 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {5817#(and (<= 70 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:00,909 INFO L290 TraceCheckUtils]: 26: Hoare triple {5817#(and (<= 70 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {5796#false} is VALID [2022-04-08 10:08:00,909 INFO L272 TraceCheckUtils]: 27: Hoare triple {5796#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {5796#false} is VALID [2022-04-08 10:08:00,909 INFO L290 TraceCheckUtils]: 28: Hoare triple {5796#false} ~cond := #in~cond; {5796#false} is VALID [2022-04-08 10:08:00,909 INFO L290 TraceCheckUtils]: 29: Hoare triple {5796#false} assume 0 == ~cond; {5796#false} is VALID [2022-04-08 10:08:00,909 INFO L290 TraceCheckUtils]: 30: Hoare triple {5796#false} assume !false; {5796#false} is VALID [2022-04-08 10:08:00,909 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 0 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:00,909 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:00,909 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1372913510] [2022-04-08 10:08:00,910 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1372913510] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:00,910 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1887205520] [2022-04-08 10:08:00,910 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:08:00,910 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:00,910 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:00,915 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:08:00,916 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:08:00,948 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:08:00,949 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:00,949 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-08 10:08:00,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:00,956 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:01,258 INFO L272 TraceCheckUtils]: 0: Hoare triple {5795#true} call ULTIMATE.init(); {5795#true} is VALID [2022-04-08 10:08:01,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {5795#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {5795#true} is VALID [2022-04-08 10:08:01,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {5795#true} assume true; {5795#true} is VALID [2022-04-08 10:08:01,259 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5795#true} {5795#true} #62#return; {5795#true} is VALID [2022-04-08 10:08:01,259 INFO L272 TraceCheckUtils]: 4: Hoare triple {5795#true} call #t~ret5 := main(); {5795#true} is VALID [2022-04-08 10:08:01,259 INFO L290 TraceCheckUtils]: 5: Hoare triple {5795#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {5795#true} is VALID [2022-04-08 10:08:01,259 INFO L290 TraceCheckUtils]: 6: Hoare triple {5795#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {5800#(= main_~i~0 0)} is VALID [2022-04-08 10:08:01,260 INFO L290 TraceCheckUtils]: 7: Hoare triple {5800#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5801#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:01,260 INFO L290 TraceCheckUtils]: 8: Hoare triple {5801#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5802#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:01,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {5802#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5803#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:01,261 INFO L290 TraceCheckUtils]: 10: Hoare triple {5803#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5804#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:01,261 INFO L290 TraceCheckUtils]: 11: Hoare triple {5804#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5805#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:01,262 INFO L290 TraceCheckUtils]: 12: Hoare triple {5805#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5806#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:01,262 INFO L290 TraceCheckUtils]: 13: Hoare triple {5806#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5807#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:01,263 INFO L290 TraceCheckUtils]: 14: Hoare triple {5807#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5808#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:01,263 INFO L290 TraceCheckUtils]: 15: Hoare triple {5808#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5809#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:01,264 INFO L290 TraceCheckUtils]: 16: Hoare triple {5809#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5810#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:01,264 INFO L290 TraceCheckUtils]: 17: Hoare triple {5810#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5811#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:01,265 INFO L290 TraceCheckUtils]: 18: Hoare triple {5811#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5812#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:01,265 INFO L290 TraceCheckUtils]: 19: Hoare triple {5812#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5813#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:01,265 INFO L290 TraceCheckUtils]: 20: Hoare triple {5813#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5814#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:01,266 INFO L290 TraceCheckUtils]: 21: Hoare triple {5814#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5815#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:01,266 INFO L290 TraceCheckUtils]: 22: Hoare triple {5815#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5816#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:01,267 INFO L290 TraceCheckUtils]: 23: Hoare triple {5816#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5891#(and (<= 70 main_~j~0) (<= main_~j~0 70))} is VALID [2022-04-08 10:08:01,267 INFO L290 TraceCheckUtils]: 24: Hoare triple {5891#(and (<= 70 main_~j~0) (<= main_~j~0 70))} assume !(~i~0 < ~n~0); {5891#(and (<= 70 main_~j~0) (<= main_~j~0 70))} is VALID [2022-04-08 10:08:01,267 INFO L290 TraceCheckUtils]: 25: Hoare triple {5891#(and (<= 70 main_~j~0) (<= main_~j~0 70))} ~k~0 := ~i~0; {5891#(and (<= 70 main_~j~0) (<= main_~j~0 70))} is VALID [2022-04-08 10:08:01,268 INFO L290 TraceCheckUtils]: 26: Hoare triple {5891#(and (<= 70 main_~j~0) (<= main_~j~0 70))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {5796#false} is VALID [2022-04-08 10:08:01,268 INFO L272 TraceCheckUtils]: 27: Hoare triple {5796#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {5796#false} is VALID [2022-04-08 10:08:01,268 INFO L290 TraceCheckUtils]: 28: Hoare triple {5796#false} ~cond := #in~cond; {5796#false} is VALID [2022-04-08 10:08:01,268 INFO L290 TraceCheckUtils]: 29: Hoare triple {5796#false} assume 0 == ~cond; {5796#false} is VALID [2022-04-08 10:08:01,268 INFO L290 TraceCheckUtils]: 30: Hoare triple {5796#false} assume !false; {5796#false} is VALID [2022-04-08 10:08:01,268 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 0 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:01,269 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:01,407 INFO L290 TraceCheckUtils]: 30: Hoare triple {5796#false} assume !false; {5796#false} is VALID [2022-04-08 10:08:01,407 INFO L290 TraceCheckUtils]: 29: Hoare triple {5796#false} assume 0 == ~cond; {5796#false} is VALID [2022-04-08 10:08:01,407 INFO L290 TraceCheckUtils]: 28: Hoare triple {5796#false} ~cond := #in~cond; {5796#false} is VALID [2022-04-08 10:08:01,407 INFO L272 TraceCheckUtils]: 27: Hoare triple {5796#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {5796#false} is VALID [2022-04-08 10:08:01,408 INFO L290 TraceCheckUtils]: 26: Hoare triple {5925#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {5796#false} is VALID [2022-04-08 10:08:01,408 INFO L290 TraceCheckUtils]: 25: Hoare triple {5925#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {5925#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:01,408 INFO L290 TraceCheckUtils]: 24: Hoare triple {5925#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {5925#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:01,409 INFO L290 TraceCheckUtils]: 23: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5925#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:01,409 INFO L290 TraceCheckUtils]: 22: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,410 INFO L290 TraceCheckUtils]: 21: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,410 INFO L290 TraceCheckUtils]: 20: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,411 INFO L290 TraceCheckUtils]: 19: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,411 INFO L290 TraceCheckUtils]: 18: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,412 INFO L290 TraceCheckUtils]: 17: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,412 INFO L290 TraceCheckUtils]: 16: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,413 INFO L290 TraceCheckUtils]: 15: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,413 INFO L290 TraceCheckUtils]: 14: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,413 INFO L290 TraceCheckUtils]: 13: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,414 INFO L290 TraceCheckUtils]: 11: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,415 INFO L290 TraceCheckUtils]: 10: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,415 INFO L290 TraceCheckUtils]: 9: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,416 INFO L290 TraceCheckUtils]: 8: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,416 INFO L290 TraceCheckUtils]: 7: Hoare triple {5935#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,417 INFO L290 TraceCheckUtils]: 6: Hoare triple {5795#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {5935#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:01,417 INFO L290 TraceCheckUtils]: 5: Hoare triple {5795#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {5795#true} is VALID [2022-04-08 10:08:01,417 INFO L272 TraceCheckUtils]: 4: Hoare triple {5795#true} call #t~ret5 := main(); {5795#true} is VALID [2022-04-08 10:08:01,417 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5795#true} {5795#true} #62#return; {5795#true} is VALID [2022-04-08 10:08:01,417 INFO L290 TraceCheckUtils]: 2: Hoare triple {5795#true} assume true; {5795#true} is VALID [2022-04-08 10:08:01,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {5795#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {5795#true} is VALID [2022-04-08 10:08:01,417 INFO L272 TraceCheckUtils]: 0: Hoare triple {5795#true} call ULTIMATE.init(); {5795#true} is VALID [2022-04-08 10:08:01,417 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 136 trivial. 0 not checked. [2022-04-08 10:08:01,418 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1887205520] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:01,418 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:01,418 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 4] total 24 [2022-04-08 10:08:01,418 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:01,418 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [970546384] [2022-04-08 10:08:01,418 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [970546384] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:01,418 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:01,418 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-08 10:08:01,418 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [545374872] [2022-04-08 10:08:01,418 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:01,419 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.2857142857142858) internal successors, (27), 20 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-08 10:08:01,419 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:01,419 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 21 states have (on average 1.2857142857142858) internal successors, (27), 20 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:01,439 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:08:01,440 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-08 10:08:01,440 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:01,440 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-08 10:08:01,440 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=487, Unknown=0, NotChecked=0, Total=552 [2022-04-08 10:08:01,440 INFO L87 Difference]: Start difference. First operand 32 states and 32 transitions. Second operand has 21 states, 21 states have (on average 1.2857142857142858) internal successors, (27), 20 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:02,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:02,357 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2022-04-08 10:08:02,357 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 10:08:02,358 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.2857142857142858) internal successors, (27), 20 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-08 10:08:02,358 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:02,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.2857142857142858) internal successors, (27), 20 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:02,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 40 transitions. [2022-04-08 10:08:02,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.2857142857142858) internal successors, (27), 20 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:02,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 40 transitions. [2022-04-08 10:08:02,359 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 40 transitions. [2022-04-08 10:08:02,391 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:02,392 INFO L225 Difference]: With dead ends: 40 [2022-04-08 10:08:02,392 INFO L226 Difference]: Without dead ends: 33 [2022-04-08 10:08:02,392 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 60 SyntacticMatches, 1 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=155, Invalid=1567, Unknown=0, NotChecked=0, Total=1722 [2022-04-08 10:08:02,393 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 487 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 106 SdHoareTripleChecker+Invalid, 506 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 487 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:02,393 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 106 Invalid, 506 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 487 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 10:08:02,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2022-04-08 10:08:02,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 33. [2022-04-08 10:08:02,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:02,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand has 33 states, 28 states have (on average 1.0357142857142858) internal successors, (29), 28 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:02,434 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand has 33 states, 28 states have (on average 1.0357142857142858) internal successors, (29), 28 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:02,434 INFO L87 Difference]: Start difference. First operand 33 states. Second operand has 33 states, 28 states have (on average 1.0357142857142858) internal successors, (29), 28 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:02,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:02,435 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2022-04-08 10:08:02,435 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2022-04-08 10:08:02,435 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:02,435 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:02,435 INFO L74 IsIncluded]: Start isIncluded. First operand has 33 states, 28 states have (on average 1.0357142857142858) internal successors, (29), 28 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 33 states. [2022-04-08 10:08:02,436 INFO L87 Difference]: Start difference. First operand has 33 states, 28 states have (on average 1.0357142857142858) internal successors, (29), 28 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 33 states. [2022-04-08 10:08:02,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:02,436 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2022-04-08 10:08:02,436 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2022-04-08 10:08:02,436 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:02,436 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:02,436 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:02,436 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:02,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 28 states have (on average 1.0357142857142858) internal successors, (29), 28 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:02,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 33 transitions. [2022-04-08 10:08:02,437 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 33 transitions. Word has length 31 [2022-04-08 10:08:02,437 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:02,437 INFO L478 AbstractCegarLoop]: Abstraction has 33 states and 33 transitions. [2022-04-08 10:08:02,437 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 1.2857142857142858) internal successors, (27), 20 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:02,437 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 33 transitions. [2022-04-08 10:08:02,469 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:08:02,469 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2022-04-08 10:08:02,469 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-04-08 10:08:02,469 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:02,469 INFO L499 BasicCegarLoop]: trace histogram [18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:02,486 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:08:02,670 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:02,670 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:02,670 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:02,670 INFO L85 PathProgramCache]: Analyzing trace with hash 147766289, now seen corresponding path program 35 times [2022-04-08 10:08:02,670 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:02,671 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [181449953] [2022-04-08 10:08:02,673 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:02,673 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:02,673 INFO L85 PathProgramCache]: Analyzing trace with hash 147766289, now seen corresponding path program 36 times [2022-04-08 10:08:02,673 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:02,673 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [605594752] [2022-04-08 10:08:02,673 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:02,673 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:02,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:02,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:02,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:02,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {6279#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {6255#true} is VALID [2022-04-08 10:08:02,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {6255#true} assume true; {6255#true} is VALID [2022-04-08 10:08:02,982 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6255#true} {6255#true} #62#return; {6255#true} is VALID [2022-04-08 10:08:02,983 INFO L272 TraceCheckUtils]: 0: Hoare triple {6255#true} call ULTIMATE.init(); {6279#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:02,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {6279#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {6255#true} is VALID [2022-04-08 10:08:02,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {6255#true} assume true; {6255#true} is VALID [2022-04-08 10:08:02,983 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6255#true} {6255#true} #62#return; {6255#true} is VALID [2022-04-08 10:08:02,983 INFO L272 TraceCheckUtils]: 4: Hoare triple {6255#true} call #t~ret5 := main(); {6255#true} is VALID [2022-04-08 10:08:02,983 INFO L290 TraceCheckUtils]: 5: Hoare triple {6255#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {6255#true} is VALID [2022-04-08 10:08:02,983 INFO L290 TraceCheckUtils]: 6: Hoare triple {6255#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {6260#(= main_~i~0 0)} is VALID [2022-04-08 10:08:02,984 INFO L290 TraceCheckUtils]: 7: Hoare triple {6260#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6261#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:02,984 INFO L290 TraceCheckUtils]: 8: Hoare triple {6261#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6262#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:02,985 INFO L290 TraceCheckUtils]: 9: Hoare triple {6262#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6263#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:02,985 INFO L290 TraceCheckUtils]: 10: Hoare triple {6263#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6264#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:02,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {6264#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6265#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:02,986 INFO L290 TraceCheckUtils]: 12: Hoare triple {6265#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6266#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:02,987 INFO L290 TraceCheckUtils]: 13: Hoare triple {6266#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6267#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:02,987 INFO L290 TraceCheckUtils]: 14: Hoare triple {6267#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6268#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:02,987 INFO L290 TraceCheckUtils]: 15: Hoare triple {6268#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6269#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:02,988 INFO L290 TraceCheckUtils]: 16: Hoare triple {6269#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6270#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:02,988 INFO L290 TraceCheckUtils]: 17: Hoare triple {6270#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6271#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:02,989 INFO L290 TraceCheckUtils]: 18: Hoare triple {6271#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6272#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:02,989 INFO L290 TraceCheckUtils]: 19: Hoare triple {6272#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6273#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:02,990 INFO L290 TraceCheckUtils]: 20: Hoare triple {6273#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6274#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:02,990 INFO L290 TraceCheckUtils]: 21: Hoare triple {6274#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6275#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:02,991 INFO L290 TraceCheckUtils]: 22: Hoare triple {6275#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6276#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:02,991 INFO L290 TraceCheckUtils]: 23: Hoare triple {6276#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6277#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:02,992 INFO L290 TraceCheckUtils]: 24: Hoare triple {6277#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6278#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:02,992 INFO L290 TraceCheckUtils]: 25: Hoare triple {6278#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {6278#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:02,992 INFO L290 TraceCheckUtils]: 26: Hoare triple {6278#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {6278#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:02,993 INFO L290 TraceCheckUtils]: 27: Hoare triple {6278#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {6256#false} is VALID [2022-04-08 10:08:02,993 INFO L272 TraceCheckUtils]: 28: Hoare triple {6256#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {6256#false} is VALID [2022-04-08 10:08:02,993 INFO L290 TraceCheckUtils]: 29: Hoare triple {6256#false} ~cond := #in~cond; {6256#false} is VALID [2022-04-08 10:08:02,993 INFO L290 TraceCheckUtils]: 30: Hoare triple {6256#false} assume 0 == ~cond; {6256#false} is VALID [2022-04-08 10:08:02,993 INFO L290 TraceCheckUtils]: 31: Hoare triple {6256#false} assume !false; {6256#false} is VALID [2022-04-08 10:08:02,993 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 0 proven. 171 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:02,993 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:02,993 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [605594752] [2022-04-08 10:08:02,993 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [605594752] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:02,994 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1617273886] [2022-04-08 10:08:02,994 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:08:02,994 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:02,994 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:02,995 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:08:02,998 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:08:03,036 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 10 check-sat command(s) [2022-04-08 10:08:03,036 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:03,037 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-08 10:08:03,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:03,045 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:03,877 INFO L272 TraceCheckUtils]: 0: Hoare triple {6255#true} call ULTIMATE.init(); {6255#true} is VALID [2022-04-08 10:08:03,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {6255#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {6255#true} is VALID [2022-04-08 10:08:03,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {6255#true} assume true; {6255#true} is VALID [2022-04-08 10:08:03,877 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6255#true} {6255#true} #62#return; {6255#true} is VALID [2022-04-08 10:08:03,877 INFO L272 TraceCheckUtils]: 4: Hoare triple {6255#true} call #t~ret5 := main(); {6255#true} is VALID [2022-04-08 10:08:03,877 INFO L290 TraceCheckUtils]: 5: Hoare triple {6255#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {6255#true} is VALID [2022-04-08 10:08:03,877 INFO L290 TraceCheckUtils]: 6: Hoare triple {6255#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {6260#(= main_~i~0 0)} is VALID [2022-04-08 10:08:03,878 INFO L290 TraceCheckUtils]: 7: Hoare triple {6260#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6261#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:03,881 INFO L290 TraceCheckUtils]: 8: Hoare triple {6261#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6307#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:03,881 INFO L290 TraceCheckUtils]: 9: Hoare triple {6307#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6311#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:08:03,882 INFO L290 TraceCheckUtils]: 10: Hoare triple {6311#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6315#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} is VALID [2022-04-08 10:08:03,886 INFO L290 TraceCheckUtils]: 11: Hoare triple {6315#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6319#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:03,887 INFO L290 TraceCheckUtils]: 12: Hoare triple {6319#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6323#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} is VALID [2022-04-08 10:08:03,888 INFO L290 TraceCheckUtils]: 13: Hoare triple {6323#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6327#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} is VALID [2022-04-08 10:08:03,888 INFO L290 TraceCheckUtils]: 14: Hoare triple {6327#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6331#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:03,889 INFO L290 TraceCheckUtils]: 15: Hoare triple {6331#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6335#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:03,889 INFO L290 TraceCheckUtils]: 16: Hoare triple {6335#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6339#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:03,890 INFO L290 TraceCheckUtils]: 17: Hoare triple {6339#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6343#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:03,890 INFO L290 TraceCheckUtils]: 18: Hoare triple {6343#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6347#(and (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:03,891 INFO L290 TraceCheckUtils]: 19: Hoare triple {6347#(and (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6351#(and (<= 52 main_~i~0) (<= main_~i~0 52) (< main_~i~0 (+ main_~n~0 48)))} is VALID [2022-04-08 10:08:03,891 INFO L290 TraceCheckUtils]: 20: Hoare triple {6351#(and (<= 52 main_~i~0) (<= main_~i~0 52) (< main_~i~0 (+ main_~n~0 48)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6355#(and (<= main_~i~0 56) (<= 56 main_~i~0) (< main_~i~0 (+ main_~n~0 52)))} is VALID [2022-04-08 10:08:03,892 INFO L290 TraceCheckUtils]: 21: Hoare triple {6355#(and (<= main_~i~0 56) (<= 56 main_~i~0) (< main_~i~0 (+ main_~n~0 52)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6359#(and (<= main_~i~0 60) (< main_~i~0 (+ 56 main_~n~0)) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:03,892 INFO L290 TraceCheckUtils]: 22: Hoare triple {6359#(and (<= main_~i~0 60) (< main_~i~0 (+ 56 main_~n~0)) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6363#(and (< main_~i~0 (+ main_~n~0 60)) (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:03,893 INFO L290 TraceCheckUtils]: 23: Hoare triple {6363#(and (< main_~i~0 (+ main_~n~0 60)) (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6367#(and (<= 68 main_~i~0) (<= main_~i~0 68) (< main_~i~0 (+ 64 main_~n~0)))} is VALID [2022-04-08 10:08:03,893 INFO L290 TraceCheckUtils]: 24: Hoare triple {6367#(and (<= 68 main_~i~0) (<= main_~i~0 68) (< main_~i~0 (+ 64 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6371#(and (= main_~j~0 (+ main_~i~0 2)) (<= main_~i~0 72) (<= 72 main_~i~0) (< main_~i~0 (+ 68 main_~n~0)))} is VALID [2022-04-08 10:08:03,894 INFO L290 TraceCheckUtils]: 25: Hoare triple {6371#(and (= main_~j~0 (+ main_~i~0 2)) (<= main_~i~0 72) (<= 72 main_~i~0) (< main_~i~0 (+ 68 main_~n~0)))} assume !(~i~0 < ~n~0); {6375#(and (<= main_~j~0 74) (<= 74 main_~j~0))} is VALID [2022-04-08 10:08:03,894 INFO L290 TraceCheckUtils]: 26: Hoare triple {6375#(and (<= main_~j~0 74) (<= 74 main_~j~0))} ~k~0 := ~i~0; {6375#(and (<= main_~j~0 74) (<= 74 main_~j~0))} is VALID [2022-04-08 10:08:03,895 INFO L290 TraceCheckUtils]: 27: Hoare triple {6375#(and (<= main_~j~0 74) (<= 74 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {6256#false} is VALID [2022-04-08 10:08:03,895 INFO L272 TraceCheckUtils]: 28: Hoare triple {6256#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {6256#false} is VALID [2022-04-08 10:08:03,895 INFO L290 TraceCheckUtils]: 29: Hoare triple {6256#false} ~cond := #in~cond; {6256#false} is VALID [2022-04-08 10:08:03,895 INFO L290 TraceCheckUtils]: 30: Hoare triple {6256#false} assume 0 == ~cond; {6256#false} is VALID [2022-04-08 10:08:03,895 INFO L290 TraceCheckUtils]: 31: Hoare triple {6256#false} assume !false; {6256#false} is VALID [2022-04-08 10:08:03,895 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 0 proven. 171 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:03,895 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:04,672 INFO L290 TraceCheckUtils]: 31: Hoare triple {6256#false} assume !false; {6256#false} is VALID [2022-04-08 10:08:04,672 INFO L290 TraceCheckUtils]: 30: Hoare triple {6256#false} assume 0 == ~cond; {6256#false} is VALID [2022-04-08 10:08:04,672 INFO L290 TraceCheckUtils]: 29: Hoare triple {6256#false} ~cond := #in~cond; {6256#false} is VALID [2022-04-08 10:08:04,672 INFO L272 TraceCheckUtils]: 28: Hoare triple {6256#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {6256#false} is VALID [2022-04-08 10:08:04,673 INFO L290 TraceCheckUtils]: 27: Hoare triple {6278#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {6256#false} is VALID [2022-04-08 10:08:04,673 INFO L290 TraceCheckUtils]: 26: Hoare triple {6278#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {6278#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:04,673 INFO L290 TraceCheckUtils]: 25: Hoare triple {6412#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(~i~0 < ~n~0); {6278#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:04,674 INFO L290 TraceCheckUtils]: 24: Hoare triple {6416#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6412#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:08:04,675 INFO L290 TraceCheckUtils]: 23: Hoare triple {6420#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6416#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} is VALID [2022-04-08 10:08:04,676 INFO L290 TraceCheckUtils]: 22: Hoare triple {6424#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6420#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} is VALID [2022-04-08 10:08:04,676 INFO L290 TraceCheckUtils]: 21: Hoare triple {6428#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6424#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:08:04,677 INFO L290 TraceCheckUtils]: 20: Hoare triple {6432#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6428#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} is VALID [2022-04-08 10:08:04,678 INFO L290 TraceCheckUtils]: 19: Hoare triple {6436#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6432#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} is VALID [2022-04-08 10:08:04,679 INFO L290 TraceCheckUtils]: 18: Hoare triple {6440#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6436#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:08:04,679 INFO L290 TraceCheckUtils]: 17: Hoare triple {6444#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6440#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} is VALID [2022-04-08 10:08:04,680 INFO L290 TraceCheckUtils]: 16: Hoare triple {6448#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6444#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} is VALID [2022-04-08 10:08:04,681 INFO L290 TraceCheckUtils]: 15: Hoare triple {6452#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6448#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} is VALID [2022-04-08 10:08:04,682 INFO L290 TraceCheckUtils]: 14: Hoare triple {6456#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6452#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:04,682 INFO L290 TraceCheckUtils]: 13: Hoare triple {6460#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6456#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} is VALID [2022-04-08 10:08:04,683 INFO L290 TraceCheckUtils]: 12: Hoare triple {6464#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6460#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:08:04,684 INFO L290 TraceCheckUtils]: 11: Hoare triple {6468#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6464#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:08:04,684 INFO L290 TraceCheckUtils]: 10: Hoare triple {6472#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6468#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:04,685 INFO L290 TraceCheckUtils]: 9: Hoare triple {6476#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6472#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:08:04,686 INFO L290 TraceCheckUtils]: 8: Hoare triple {6480#(= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6476#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} is VALID [2022-04-08 10:08:04,686 INFO L290 TraceCheckUtils]: 7: Hoare triple {6480#(= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6480#(= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2)))} is VALID [2022-04-08 10:08:04,687 INFO L290 TraceCheckUtils]: 6: Hoare triple {6255#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {6480#(= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2)))} is VALID [2022-04-08 10:08:04,687 INFO L290 TraceCheckUtils]: 5: Hoare triple {6255#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {6255#true} is VALID [2022-04-08 10:08:04,687 INFO L272 TraceCheckUtils]: 4: Hoare triple {6255#true} call #t~ret5 := main(); {6255#true} is VALID [2022-04-08 10:08:04,687 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6255#true} {6255#true} #62#return; {6255#true} is VALID [2022-04-08 10:08:04,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {6255#true} assume true; {6255#true} is VALID [2022-04-08 10:08:04,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {6255#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {6255#true} is VALID [2022-04-08 10:08:04,687 INFO L272 TraceCheckUtils]: 0: Hoare triple {6255#true} call ULTIMATE.init(); {6255#true} is VALID [2022-04-08 10:08:04,688 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 0 proven. 170 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 10:08:04,688 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1617273886] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:04,688 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:04,688 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 21] total 58 [2022-04-08 10:08:04,688 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:04,688 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [181449953] [2022-04-08 10:08:04,688 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [181449953] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:04,688 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:04,688 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-08 10:08:04,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1924061805] [2022-04-08 10:08:04,688 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:04,689 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.2727272727272727) internal successors, (28), 21 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 32 [2022-04-08 10:08:04,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:04,689 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 1.2727272727272727) internal successors, (28), 21 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:04,708 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:04,708 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-08 10:08:04,709 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:04,709 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-08 10:08:04,710 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=866, Invalid=2440, Unknown=0, NotChecked=0, Total=3306 [2022-04-08 10:08:04,710 INFO L87 Difference]: Start difference. First operand 33 states and 33 transitions. Second operand has 22 states, 22 states have (on average 1.2727272727272727) internal successors, (28), 21 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:05,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:05,821 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2022-04-08 10:08:05,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-08 10:08:05,822 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.2727272727272727) internal successors, (28), 21 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 32 [2022-04-08 10:08:05,822 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:05,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.2727272727272727) internal successors, (28), 21 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:05,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 41 transitions. [2022-04-08 10:08:05,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.2727272727272727) internal successors, (28), 21 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:05,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 41 transitions. [2022-04-08 10:08:05,823 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 41 transitions. [2022-04-08 10:08:05,858 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:05,859 INFO L225 Difference]: With dead ends: 41 [2022-04-08 10:08:05,859 INFO L226 Difference]: Without dead ends: 34 [2022-04-08 10:08:05,860 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 27 SyntacticMatches, 3 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1295 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1303, Invalid=4549, Unknown=0, NotChecked=0, Total=5852 [2022-04-08 10:08:05,860 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 497 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 535 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 497 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:05,860 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 110 Invalid, 535 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 497 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 10:08:05,861 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2022-04-08 10:08:05,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 34. [2022-04-08 10:08:05,884 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:05,885 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:05,885 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:05,885 INFO L87 Difference]: Start difference. First operand 34 states. Second operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:05,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:05,885 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2022-04-08 10:08:05,886 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2022-04-08 10:08:05,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:05,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:05,886 INFO L74 IsIncluded]: Start isIncluded. First operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 34 states. [2022-04-08 10:08:05,886 INFO L87 Difference]: Start difference. First operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 34 states. [2022-04-08 10:08:05,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:05,886 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2022-04-08 10:08:05,886 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2022-04-08 10:08:05,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:05,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:05,887 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:05,887 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:05,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:05,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 34 transitions. [2022-04-08 10:08:05,887 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 34 transitions. Word has length 32 [2022-04-08 10:08:05,887 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:05,887 INFO L478 AbstractCegarLoop]: Abstraction has 34 states and 34 transitions. [2022-04-08 10:08:05,888 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 1.2727272727272727) internal successors, (28), 21 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:05,888 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 34 transitions. [2022-04-08 10:08:05,922 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:08:05,923 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2022-04-08 10:08:05,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-08 10:08:05,923 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:05,923 INFO L499 BasicCegarLoop]: trace histogram [19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:05,941 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Ended with exit code 0 [2022-04-08 10:08:06,124 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:06,124 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:06,124 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:06,124 INFO L85 PathProgramCache]: Analyzing trace with hash -1776781026, now seen corresponding path program 37 times [2022-04-08 10:08:06,124 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:06,124 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1915725597] [2022-04-08 10:08:06,126 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:06,127 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:06,127 INFO L85 PathProgramCache]: Analyzing trace with hash -1776781026, now seen corresponding path program 38 times [2022-04-08 10:08:06,127 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:06,127 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [869692293] [2022-04-08 10:08:06,127 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:06,127 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:06,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:06,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:06,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:06,476 INFO L290 TraceCheckUtils]: 0: Hoare triple {6788#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {6763#true} is VALID [2022-04-08 10:08:06,476 INFO L290 TraceCheckUtils]: 1: Hoare triple {6763#true} assume true; {6763#true} is VALID [2022-04-08 10:08:06,476 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6763#true} {6763#true} #62#return; {6763#true} is VALID [2022-04-08 10:08:06,477 INFO L272 TraceCheckUtils]: 0: Hoare triple {6763#true} call ULTIMATE.init(); {6788#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:06,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {6788#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {6763#true} is VALID [2022-04-08 10:08:06,477 INFO L290 TraceCheckUtils]: 2: Hoare triple {6763#true} assume true; {6763#true} is VALID [2022-04-08 10:08:06,477 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6763#true} {6763#true} #62#return; {6763#true} is VALID [2022-04-08 10:08:06,477 INFO L272 TraceCheckUtils]: 4: Hoare triple {6763#true} call #t~ret5 := main(); {6763#true} is VALID [2022-04-08 10:08:06,477 INFO L290 TraceCheckUtils]: 5: Hoare triple {6763#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {6763#true} is VALID [2022-04-08 10:08:06,477 INFO L290 TraceCheckUtils]: 6: Hoare triple {6763#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {6768#(= main_~i~0 0)} is VALID [2022-04-08 10:08:06,478 INFO L290 TraceCheckUtils]: 7: Hoare triple {6768#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6769#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:06,478 INFO L290 TraceCheckUtils]: 8: Hoare triple {6769#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6770#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:06,479 INFO L290 TraceCheckUtils]: 9: Hoare triple {6770#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6771#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:06,479 INFO L290 TraceCheckUtils]: 10: Hoare triple {6771#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6772#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:06,480 INFO L290 TraceCheckUtils]: 11: Hoare triple {6772#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6773#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:06,480 INFO L290 TraceCheckUtils]: 12: Hoare triple {6773#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6774#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:06,481 INFO L290 TraceCheckUtils]: 13: Hoare triple {6774#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6775#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:06,481 INFO L290 TraceCheckUtils]: 14: Hoare triple {6775#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6776#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:06,481 INFO L290 TraceCheckUtils]: 15: Hoare triple {6776#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6777#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:06,482 INFO L290 TraceCheckUtils]: 16: Hoare triple {6777#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6778#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:06,482 INFO L290 TraceCheckUtils]: 17: Hoare triple {6778#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6779#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:06,483 INFO L290 TraceCheckUtils]: 18: Hoare triple {6779#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6780#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:06,483 INFO L290 TraceCheckUtils]: 19: Hoare triple {6780#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6781#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:06,484 INFO L290 TraceCheckUtils]: 20: Hoare triple {6781#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6782#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:06,484 INFO L290 TraceCheckUtils]: 21: Hoare triple {6782#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6783#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:06,485 INFO L290 TraceCheckUtils]: 22: Hoare triple {6783#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6784#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:06,485 INFO L290 TraceCheckUtils]: 23: Hoare triple {6784#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6785#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:06,485 INFO L290 TraceCheckUtils]: 24: Hoare triple {6785#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6786#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:06,486 INFO L290 TraceCheckUtils]: 25: Hoare triple {6786#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6787#(and (<= 78 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:06,486 INFO L290 TraceCheckUtils]: 26: Hoare triple {6787#(and (<= 78 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {6787#(and (<= 78 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:06,487 INFO L290 TraceCheckUtils]: 27: Hoare triple {6787#(and (<= 78 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {6787#(and (<= 78 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:06,487 INFO L290 TraceCheckUtils]: 28: Hoare triple {6787#(and (<= 78 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {6764#false} is VALID [2022-04-08 10:08:06,487 INFO L272 TraceCheckUtils]: 29: Hoare triple {6764#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {6764#false} is VALID [2022-04-08 10:08:06,487 INFO L290 TraceCheckUtils]: 30: Hoare triple {6764#false} ~cond := #in~cond; {6764#false} is VALID [2022-04-08 10:08:06,487 INFO L290 TraceCheckUtils]: 31: Hoare triple {6764#false} assume 0 == ~cond; {6764#false} is VALID [2022-04-08 10:08:06,488 INFO L290 TraceCheckUtils]: 32: Hoare triple {6764#false} assume !false; {6764#false} is VALID [2022-04-08 10:08:06,488 INFO L134 CoverageAnalysis]: Checked inductivity of 190 backedges. 0 proven. 190 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:06,488 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:06,488 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [869692293] [2022-04-08 10:08:06,488 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [869692293] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:06,488 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [540672714] [2022-04-08 10:08:06,488 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:08:06,488 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:06,489 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:06,489 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:08:06,490 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:08:06,526 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:08:06,526 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:06,528 INFO L263 TraceCheckSpWp]: Trace formula consists of 162 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-08 10:08:06,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:06,535 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:06,845 INFO L272 TraceCheckUtils]: 0: Hoare triple {6763#true} call ULTIMATE.init(); {6763#true} is VALID [2022-04-08 10:08:06,845 INFO L290 TraceCheckUtils]: 1: Hoare triple {6763#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {6763#true} is VALID [2022-04-08 10:08:06,845 INFO L290 TraceCheckUtils]: 2: Hoare triple {6763#true} assume true; {6763#true} is VALID [2022-04-08 10:08:06,845 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6763#true} {6763#true} #62#return; {6763#true} is VALID [2022-04-08 10:08:06,846 INFO L272 TraceCheckUtils]: 4: Hoare triple {6763#true} call #t~ret5 := main(); {6763#true} is VALID [2022-04-08 10:08:06,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {6763#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {6763#true} is VALID [2022-04-08 10:08:06,846 INFO L290 TraceCheckUtils]: 6: Hoare triple {6763#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {6768#(= main_~i~0 0)} is VALID [2022-04-08 10:08:06,846 INFO L290 TraceCheckUtils]: 7: Hoare triple {6768#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6769#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:06,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {6769#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6770#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:06,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {6770#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6771#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:06,848 INFO L290 TraceCheckUtils]: 10: Hoare triple {6771#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6772#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:06,848 INFO L290 TraceCheckUtils]: 11: Hoare triple {6772#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6773#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:06,849 INFO L290 TraceCheckUtils]: 12: Hoare triple {6773#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6774#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:06,849 INFO L290 TraceCheckUtils]: 13: Hoare triple {6774#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6775#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:06,849 INFO L290 TraceCheckUtils]: 14: Hoare triple {6775#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6776#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:06,850 INFO L290 TraceCheckUtils]: 15: Hoare triple {6776#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6777#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:06,850 INFO L290 TraceCheckUtils]: 16: Hoare triple {6777#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6778#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:06,851 INFO L290 TraceCheckUtils]: 17: Hoare triple {6778#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6779#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:06,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {6779#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6780#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:06,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {6780#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6781#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:06,852 INFO L290 TraceCheckUtils]: 20: Hoare triple {6781#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6782#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:06,853 INFO L290 TraceCheckUtils]: 21: Hoare triple {6782#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6783#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:06,853 INFO L290 TraceCheckUtils]: 22: Hoare triple {6783#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6784#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:06,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {6784#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6785#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:06,854 INFO L290 TraceCheckUtils]: 24: Hoare triple {6785#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6786#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:06,854 INFO L290 TraceCheckUtils]: 25: Hoare triple {6786#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6867#(and (<= 78 main_~j~0) (<= main_~j~0 78))} is VALID [2022-04-08 10:08:06,855 INFO L290 TraceCheckUtils]: 26: Hoare triple {6867#(and (<= 78 main_~j~0) (<= main_~j~0 78))} assume !(~i~0 < ~n~0); {6867#(and (<= 78 main_~j~0) (<= main_~j~0 78))} is VALID [2022-04-08 10:08:06,855 INFO L290 TraceCheckUtils]: 27: Hoare triple {6867#(and (<= 78 main_~j~0) (<= main_~j~0 78))} ~k~0 := ~i~0; {6867#(and (<= 78 main_~j~0) (<= main_~j~0 78))} is VALID [2022-04-08 10:08:06,855 INFO L290 TraceCheckUtils]: 28: Hoare triple {6867#(and (<= 78 main_~j~0) (<= main_~j~0 78))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {6764#false} is VALID [2022-04-08 10:08:06,856 INFO L272 TraceCheckUtils]: 29: Hoare triple {6764#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {6764#false} is VALID [2022-04-08 10:08:06,856 INFO L290 TraceCheckUtils]: 30: Hoare triple {6764#false} ~cond := #in~cond; {6764#false} is VALID [2022-04-08 10:08:06,856 INFO L290 TraceCheckUtils]: 31: Hoare triple {6764#false} assume 0 == ~cond; {6764#false} is VALID [2022-04-08 10:08:06,856 INFO L290 TraceCheckUtils]: 32: Hoare triple {6764#false} assume !false; {6764#false} is VALID [2022-04-08 10:08:06,856 INFO L134 CoverageAnalysis]: Checked inductivity of 190 backedges. 0 proven. 190 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:06,856 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:06,968 INFO L290 TraceCheckUtils]: 32: Hoare triple {6764#false} assume !false; {6764#false} is VALID [2022-04-08 10:08:06,968 INFO L290 TraceCheckUtils]: 31: Hoare triple {6764#false} assume 0 == ~cond; {6764#false} is VALID [2022-04-08 10:08:06,968 INFO L290 TraceCheckUtils]: 30: Hoare triple {6764#false} ~cond := #in~cond; {6764#false} is VALID [2022-04-08 10:08:06,968 INFO L272 TraceCheckUtils]: 29: Hoare triple {6764#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {6764#false} is VALID [2022-04-08 10:08:06,969 INFO L290 TraceCheckUtils]: 28: Hoare triple {6901#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {6764#false} is VALID [2022-04-08 10:08:06,969 INFO L290 TraceCheckUtils]: 27: Hoare triple {6901#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {6901#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:06,969 INFO L290 TraceCheckUtils]: 26: Hoare triple {6901#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {6901#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:06,970 INFO L290 TraceCheckUtils]: 25: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6901#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:06,970 INFO L290 TraceCheckUtils]: 24: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,971 INFO L290 TraceCheckUtils]: 23: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,971 INFO L290 TraceCheckUtils]: 22: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,972 INFO L290 TraceCheckUtils]: 21: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,972 INFO L290 TraceCheckUtils]: 20: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,973 INFO L290 TraceCheckUtils]: 19: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,973 INFO L290 TraceCheckUtils]: 18: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,974 INFO L290 TraceCheckUtils]: 17: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,974 INFO L290 TraceCheckUtils]: 16: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,975 INFO L290 TraceCheckUtils]: 15: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,975 INFO L290 TraceCheckUtils]: 14: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,976 INFO L290 TraceCheckUtils]: 13: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,976 INFO L290 TraceCheckUtils]: 12: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,976 INFO L290 TraceCheckUtils]: 11: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,977 INFO L290 TraceCheckUtils]: 10: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,977 INFO L290 TraceCheckUtils]: 9: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,978 INFO L290 TraceCheckUtils]: 8: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,978 INFO L290 TraceCheckUtils]: 7: Hoare triple {6911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,979 INFO L290 TraceCheckUtils]: 6: Hoare triple {6763#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {6911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:06,979 INFO L290 TraceCheckUtils]: 5: Hoare triple {6763#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {6763#true} is VALID [2022-04-08 10:08:06,979 INFO L272 TraceCheckUtils]: 4: Hoare triple {6763#true} call #t~ret5 := main(); {6763#true} is VALID [2022-04-08 10:08:06,979 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6763#true} {6763#true} #62#return; {6763#true} is VALID [2022-04-08 10:08:06,979 INFO L290 TraceCheckUtils]: 2: Hoare triple {6763#true} assume true; {6763#true} is VALID [2022-04-08 10:08:06,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {6763#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {6763#true} is VALID [2022-04-08 10:08:06,979 INFO L272 TraceCheckUtils]: 0: Hoare triple {6763#true} call ULTIMATE.init(); {6763#true} is VALID [2022-04-08 10:08:06,979 INFO L134 CoverageAnalysis]: Checked inductivity of 190 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2022-04-08 10:08:06,979 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [540672714] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:06,980 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:06,980 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 4] total 26 [2022-04-08 10:08:06,980 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:06,980 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1915725597] [2022-04-08 10:08:06,980 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1915725597] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:06,980 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:06,980 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-08 10:08:06,980 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1536322266] [2022-04-08 10:08:06,980 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:06,980 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.2608695652173914) internal successors, (29), 22 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 33 [2022-04-08 10:08:06,981 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:06,981 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 1.2608695652173914) internal successors, (29), 22 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:07,000 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:08:07,000 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-08 10:08:07,000 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:07,000 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-08 10:08:07,000 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=579, Unknown=0, NotChecked=0, Total=650 [2022-04-08 10:08:07,001 INFO L87 Difference]: Start difference. First operand 34 states and 34 transitions. Second operand has 23 states, 23 states have (on average 1.2608695652173914) internal successors, (29), 22 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:08,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:08,064 INFO L93 Difference]: Finished difference Result 42 states and 42 transitions. [2022-04-08 10:08:08,065 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-08 10:08:08,065 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.2608695652173914) internal successors, (29), 22 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 33 [2022-04-08 10:08:08,065 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:08,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.2608695652173914) internal successors, (29), 22 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:08,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 42 transitions. [2022-04-08 10:08:08,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.2608695652173914) internal successors, (29), 22 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:08,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 42 transitions. [2022-04-08 10:08:08,066 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 42 transitions. [2022-04-08 10:08:08,103 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:08,103 INFO L225 Difference]: With dead ends: 42 [2022-04-08 10:08:08,103 INFO L226 Difference]: Without dead ends: 35 [2022-04-08 10:08:08,104 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 64 SyntacticMatches, 1 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 213 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=171, Invalid=1899, Unknown=0, NotChecked=0, Total=2070 [2022-04-08 10:08:08,104 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 581 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 116 SdHoareTripleChecker+Invalid, 602 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 581 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:08,105 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 116 Invalid, 602 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 581 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 10:08:08,105 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-04-08 10:08:08,132 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2022-04-08 10:08:08,132 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:08,132 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand has 35 states, 30 states have (on average 1.0333333333333334) internal successors, (31), 30 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:08,133 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand has 35 states, 30 states have (on average 1.0333333333333334) internal successors, (31), 30 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:08,133 INFO L87 Difference]: Start difference. First operand 35 states. Second operand has 35 states, 30 states have (on average 1.0333333333333334) internal successors, (31), 30 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:08,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:08,133 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2022-04-08 10:08:08,133 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2022-04-08 10:08:08,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:08,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:08,134 INFO L74 IsIncluded]: Start isIncluded. First operand has 35 states, 30 states have (on average 1.0333333333333334) internal successors, (31), 30 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 35 states. [2022-04-08 10:08:08,134 INFO L87 Difference]: Start difference. First operand has 35 states, 30 states have (on average 1.0333333333333334) internal successors, (31), 30 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 35 states. [2022-04-08 10:08:08,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:08,134 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2022-04-08 10:08:08,134 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2022-04-08 10:08:08,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:08,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:08,134 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:08,134 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:08,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 30 states have (on average 1.0333333333333334) internal successors, (31), 30 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:08,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 35 transitions. [2022-04-08 10:08:08,135 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 35 transitions. Word has length 33 [2022-04-08 10:08:08,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:08,135 INFO L478 AbstractCegarLoop]: Abstraction has 35 states and 35 transitions. [2022-04-08 10:08:08,135 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 1.2608695652173914) internal successors, (29), 22 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:08,135 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 35 transitions. [2022-04-08 10:08:08,169 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:08:08,169 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2022-04-08 10:08:08,169 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-08 10:08:08,169 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:08,169 INFO L499 BasicCegarLoop]: trace histogram [20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:08,186 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:08,370 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,SelfDestructingSolverStorable20 [2022-04-08 10:08:08,370 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:08,370 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:08,370 INFO L85 PathProgramCache]: Analyzing trace with hash -1308205647, now seen corresponding path program 39 times [2022-04-08 10:08:08,370 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:08,371 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [825790607] [2022-04-08 10:08:08,373 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:08,373 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:08,373 INFO L85 PathProgramCache]: Analyzing trace with hash -1308205647, now seen corresponding path program 40 times [2022-04-08 10:08:08,373 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:08,373 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1794485369] [2022-04-08 10:08:08,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:08,373 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:08,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:08,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:08,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:08,729 INFO L290 TraceCheckUtils]: 0: Hoare triple {7279#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {7253#true} is VALID [2022-04-08 10:08:08,729 INFO L290 TraceCheckUtils]: 1: Hoare triple {7253#true} assume true; {7253#true} is VALID [2022-04-08 10:08:08,730 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7253#true} {7253#true} #62#return; {7253#true} is VALID [2022-04-08 10:08:08,730 INFO L272 TraceCheckUtils]: 0: Hoare triple {7253#true} call ULTIMATE.init(); {7279#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:08,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {7279#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {7253#true} is VALID [2022-04-08 10:08:08,730 INFO L290 TraceCheckUtils]: 2: Hoare triple {7253#true} assume true; {7253#true} is VALID [2022-04-08 10:08:08,730 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7253#true} {7253#true} #62#return; {7253#true} is VALID [2022-04-08 10:08:08,730 INFO L272 TraceCheckUtils]: 4: Hoare triple {7253#true} call #t~ret5 := main(); {7253#true} is VALID [2022-04-08 10:08:08,730 INFO L290 TraceCheckUtils]: 5: Hoare triple {7253#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {7253#true} is VALID [2022-04-08 10:08:08,731 INFO L290 TraceCheckUtils]: 6: Hoare triple {7253#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {7258#(= main_~i~0 0)} is VALID [2022-04-08 10:08:08,731 INFO L290 TraceCheckUtils]: 7: Hoare triple {7258#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7259#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:08,732 INFO L290 TraceCheckUtils]: 8: Hoare triple {7259#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7260#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:08,732 INFO L290 TraceCheckUtils]: 9: Hoare triple {7260#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7261#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:08,733 INFO L290 TraceCheckUtils]: 10: Hoare triple {7261#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7262#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:08,733 INFO L290 TraceCheckUtils]: 11: Hoare triple {7262#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7263#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:08,733 INFO L290 TraceCheckUtils]: 12: Hoare triple {7263#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7264#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:08,734 INFO L290 TraceCheckUtils]: 13: Hoare triple {7264#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7265#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:08,734 INFO L290 TraceCheckUtils]: 14: Hoare triple {7265#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7266#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:08,735 INFO L290 TraceCheckUtils]: 15: Hoare triple {7266#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7267#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:08,735 INFO L290 TraceCheckUtils]: 16: Hoare triple {7267#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7268#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:08,736 INFO L290 TraceCheckUtils]: 17: Hoare triple {7268#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7269#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:08,736 INFO L290 TraceCheckUtils]: 18: Hoare triple {7269#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7270#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:08,737 INFO L290 TraceCheckUtils]: 19: Hoare triple {7270#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7271#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:08,737 INFO L290 TraceCheckUtils]: 20: Hoare triple {7271#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7272#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:08,738 INFO L290 TraceCheckUtils]: 21: Hoare triple {7272#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7273#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:08,738 INFO L290 TraceCheckUtils]: 22: Hoare triple {7273#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7274#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:08,739 INFO L290 TraceCheckUtils]: 23: Hoare triple {7274#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7275#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:08,739 INFO L290 TraceCheckUtils]: 24: Hoare triple {7275#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7276#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:08,739 INFO L290 TraceCheckUtils]: 25: Hoare triple {7276#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7277#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:08,740 INFO L290 TraceCheckUtils]: 26: Hoare triple {7277#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7278#(and (not (<= (div main_~j~0 2) 40)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:08,740 INFO L290 TraceCheckUtils]: 27: Hoare triple {7278#(and (not (<= (div main_~j~0 2) 40)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {7278#(and (not (<= (div main_~j~0 2) 40)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:08,741 INFO L290 TraceCheckUtils]: 28: Hoare triple {7278#(and (not (<= (div main_~j~0 2) 40)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {7278#(and (not (<= (div main_~j~0 2) 40)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:08,741 INFO L290 TraceCheckUtils]: 29: Hoare triple {7278#(and (not (<= (div main_~j~0 2) 40)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {7254#false} is VALID [2022-04-08 10:08:08,741 INFO L272 TraceCheckUtils]: 30: Hoare triple {7254#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {7254#false} is VALID [2022-04-08 10:08:08,741 INFO L290 TraceCheckUtils]: 31: Hoare triple {7254#false} ~cond := #in~cond; {7254#false} is VALID [2022-04-08 10:08:08,741 INFO L290 TraceCheckUtils]: 32: Hoare triple {7254#false} assume 0 == ~cond; {7254#false} is VALID [2022-04-08 10:08:08,742 INFO L290 TraceCheckUtils]: 33: Hoare triple {7254#false} assume !false; {7254#false} is VALID [2022-04-08 10:08:08,742 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 0 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:08,742 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:08,742 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1794485369] [2022-04-08 10:08:08,742 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1794485369] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:08,742 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1510927994] [2022-04-08 10:08:08,742 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:08:08,742 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:08,742 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:08,743 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:08:08,744 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:08:08,790 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:08:08,791 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:08,792 INFO L263 TraceCheckSpWp]: Trace formula consists of 138 conjuncts, 45 conjunts are in the unsatisfiable core [2022-04-08 10:08:08,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:08,797 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:09,099 INFO L272 TraceCheckUtils]: 0: Hoare triple {7253#true} call ULTIMATE.init(); {7253#true} is VALID [2022-04-08 10:08:09,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {7253#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {7253#true} is VALID [2022-04-08 10:08:09,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {7253#true} assume true; {7253#true} is VALID [2022-04-08 10:08:09,099 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7253#true} {7253#true} #62#return; {7253#true} is VALID [2022-04-08 10:08:09,099 INFO L272 TraceCheckUtils]: 4: Hoare triple {7253#true} call #t~ret5 := main(); {7253#true} is VALID [2022-04-08 10:08:09,100 INFO L290 TraceCheckUtils]: 5: Hoare triple {7253#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {7253#true} is VALID [2022-04-08 10:08:09,100 INFO L290 TraceCheckUtils]: 6: Hoare triple {7253#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {7258#(= main_~i~0 0)} is VALID [2022-04-08 10:08:09,100 INFO L290 TraceCheckUtils]: 7: Hoare triple {7258#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7259#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:09,101 INFO L290 TraceCheckUtils]: 8: Hoare triple {7259#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7260#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:09,101 INFO L290 TraceCheckUtils]: 9: Hoare triple {7260#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7261#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:09,102 INFO L290 TraceCheckUtils]: 10: Hoare triple {7261#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7262#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:09,102 INFO L290 TraceCheckUtils]: 11: Hoare triple {7262#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7263#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:09,103 INFO L290 TraceCheckUtils]: 12: Hoare triple {7263#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7264#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:09,103 INFO L290 TraceCheckUtils]: 13: Hoare triple {7264#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7265#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:09,103 INFO L290 TraceCheckUtils]: 14: Hoare triple {7265#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7266#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:09,104 INFO L290 TraceCheckUtils]: 15: Hoare triple {7266#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7267#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:09,104 INFO L290 TraceCheckUtils]: 16: Hoare triple {7267#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7268#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:09,105 INFO L290 TraceCheckUtils]: 17: Hoare triple {7268#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7269#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:09,105 INFO L290 TraceCheckUtils]: 18: Hoare triple {7269#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7270#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:09,106 INFO L290 TraceCheckUtils]: 19: Hoare triple {7270#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7271#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:09,106 INFO L290 TraceCheckUtils]: 20: Hoare triple {7271#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7272#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:09,107 INFO L290 TraceCheckUtils]: 21: Hoare triple {7272#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7273#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:09,107 INFO L290 TraceCheckUtils]: 22: Hoare triple {7273#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7274#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:09,107 INFO L290 TraceCheckUtils]: 23: Hoare triple {7274#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7275#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:09,108 INFO L290 TraceCheckUtils]: 24: Hoare triple {7275#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7276#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:09,108 INFO L290 TraceCheckUtils]: 25: Hoare triple {7276#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7277#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:09,109 INFO L290 TraceCheckUtils]: 26: Hoare triple {7277#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7361#(and (<= 82 main_~j~0) (<= main_~j~0 82))} is VALID [2022-04-08 10:08:09,109 INFO L290 TraceCheckUtils]: 27: Hoare triple {7361#(and (<= 82 main_~j~0) (<= main_~j~0 82))} assume !(~i~0 < ~n~0); {7361#(and (<= 82 main_~j~0) (<= main_~j~0 82))} is VALID [2022-04-08 10:08:09,109 INFO L290 TraceCheckUtils]: 28: Hoare triple {7361#(and (<= 82 main_~j~0) (<= main_~j~0 82))} ~k~0 := ~i~0; {7361#(and (<= 82 main_~j~0) (<= main_~j~0 82))} is VALID [2022-04-08 10:08:09,110 INFO L290 TraceCheckUtils]: 29: Hoare triple {7361#(and (<= 82 main_~j~0) (<= main_~j~0 82))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {7254#false} is VALID [2022-04-08 10:08:09,110 INFO L272 TraceCheckUtils]: 30: Hoare triple {7254#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {7254#false} is VALID [2022-04-08 10:08:09,110 INFO L290 TraceCheckUtils]: 31: Hoare triple {7254#false} ~cond := #in~cond; {7254#false} is VALID [2022-04-08 10:08:09,110 INFO L290 TraceCheckUtils]: 32: Hoare triple {7254#false} assume 0 == ~cond; {7254#false} is VALID [2022-04-08 10:08:09,110 INFO L290 TraceCheckUtils]: 33: Hoare triple {7254#false} assume !false; {7254#false} is VALID [2022-04-08 10:08:09,110 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 0 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:09,110 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:09,240 INFO L290 TraceCheckUtils]: 33: Hoare triple {7254#false} assume !false; {7254#false} is VALID [2022-04-08 10:08:09,241 INFO L290 TraceCheckUtils]: 32: Hoare triple {7254#false} assume 0 == ~cond; {7254#false} is VALID [2022-04-08 10:08:09,241 INFO L290 TraceCheckUtils]: 31: Hoare triple {7254#false} ~cond := #in~cond; {7254#false} is VALID [2022-04-08 10:08:09,241 INFO L272 TraceCheckUtils]: 30: Hoare triple {7254#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {7254#false} is VALID [2022-04-08 10:08:09,241 INFO L290 TraceCheckUtils]: 29: Hoare triple {7395#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {7254#false} is VALID [2022-04-08 10:08:09,241 INFO L290 TraceCheckUtils]: 28: Hoare triple {7395#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {7395#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:09,242 INFO L290 TraceCheckUtils]: 27: Hoare triple {7395#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {7395#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:09,242 INFO L290 TraceCheckUtils]: 26: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7395#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:09,243 INFO L290 TraceCheckUtils]: 25: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,243 INFO L290 TraceCheckUtils]: 24: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,244 INFO L290 TraceCheckUtils]: 23: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,244 INFO L290 TraceCheckUtils]: 22: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,245 INFO L290 TraceCheckUtils]: 21: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,245 INFO L290 TraceCheckUtils]: 20: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,245 INFO L290 TraceCheckUtils]: 19: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,246 INFO L290 TraceCheckUtils]: 18: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,246 INFO L290 TraceCheckUtils]: 17: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,247 INFO L290 TraceCheckUtils]: 16: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,247 INFO L290 TraceCheckUtils]: 15: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,248 INFO L290 TraceCheckUtils]: 14: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,248 INFO L290 TraceCheckUtils]: 13: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,249 INFO L290 TraceCheckUtils]: 12: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,249 INFO L290 TraceCheckUtils]: 11: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,250 INFO L290 TraceCheckUtils]: 10: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,250 INFO L290 TraceCheckUtils]: 9: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,251 INFO L290 TraceCheckUtils]: 8: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,251 INFO L290 TraceCheckUtils]: 7: Hoare triple {7405#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,251 INFO L290 TraceCheckUtils]: 6: Hoare triple {7253#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {7405#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:09,251 INFO L290 TraceCheckUtils]: 5: Hoare triple {7253#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {7253#true} is VALID [2022-04-08 10:08:09,252 INFO L272 TraceCheckUtils]: 4: Hoare triple {7253#true} call #t~ret5 := main(); {7253#true} is VALID [2022-04-08 10:08:09,252 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7253#true} {7253#true} #62#return; {7253#true} is VALID [2022-04-08 10:08:09,252 INFO L290 TraceCheckUtils]: 2: Hoare triple {7253#true} assume true; {7253#true} is VALID [2022-04-08 10:08:09,252 INFO L290 TraceCheckUtils]: 1: Hoare triple {7253#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {7253#true} is VALID [2022-04-08 10:08:09,252 INFO L272 TraceCheckUtils]: 0: Hoare triple {7253#true} call ULTIMATE.init(); {7253#true} is VALID [2022-04-08 10:08:09,252 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2022-04-08 10:08:09,252 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1510927994] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:09,252 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:09,252 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23, 4] total 27 [2022-04-08 10:08:09,253 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:09,253 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [825790607] [2022-04-08 10:08:09,253 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [825790607] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:09,253 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:09,253 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-08 10:08:09,253 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1210937784] [2022-04-08 10:08:09,253 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:09,253 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 1.25) internal successors, (30), 23 states have internal predecessors, (30), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 34 [2022-04-08 10:08:09,253 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:09,254 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 24 states have (on average 1.25) internal successors, (30), 23 states have internal predecessors, (30), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:09,272 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:08:09,272 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-08 10:08:09,272 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:09,273 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-08 10:08:09,273 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=628, Unknown=0, NotChecked=0, Total=702 [2022-04-08 10:08:09,273 INFO L87 Difference]: Start difference. First operand 35 states and 35 transitions. Second operand has 24 states, 24 states have (on average 1.25) internal successors, (30), 23 states have internal predecessors, (30), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:10,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:10,447 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2022-04-08 10:08:10,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-08 10:08:10,447 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 1.25) internal successors, (30), 23 states have internal predecessors, (30), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 34 [2022-04-08 10:08:10,447 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:10,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 1.25) internal successors, (30), 23 states have internal predecessors, (30), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:10,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 43 transitions. [2022-04-08 10:08:10,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 1.25) internal successors, (30), 23 states have internal predecessors, (30), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:10,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 43 transitions. [2022-04-08 10:08:10,449 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 43 transitions. [2022-04-08 10:08:10,477 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:10,478 INFO L225 Difference]: With dead ends: 43 [2022-04-08 10:08:10,478 INFO L226 Difference]: Without dead ends: 36 [2022-04-08 10:08:10,478 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 66 SyntacticMatches, 1 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 234 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=179, Invalid=2077, Unknown=0, NotChecked=0, Total=2256 [2022-04-08 10:08:10,479 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 631 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 121 SdHoareTripleChecker+Invalid, 653 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 631 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:10,479 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 121 Invalid, 653 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 631 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 10:08:10,479 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2022-04-08 10:08:10,504 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 36. [2022-04-08 10:08:10,504 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:10,504 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:10,505 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:10,505 INFO L87 Difference]: Start difference. First operand 36 states. Second operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:10,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:10,505 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2022-04-08 10:08:10,505 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2022-04-08 10:08:10,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:10,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:10,506 INFO L74 IsIncluded]: Start isIncluded. First operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 36 states. [2022-04-08 10:08:10,506 INFO L87 Difference]: Start difference. First operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 36 states. [2022-04-08 10:08:10,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:10,506 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2022-04-08 10:08:10,506 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2022-04-08 10:08:10,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:10,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:10,506 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:10,507 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:10,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:10,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 36 transitions. [2022-04-08 10:08:10,507 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 36 transitions. Word has length 34 [2022-04-08 10:08:10,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:10,507 INFO L478 AbstractCegarLoop]: Abstraction has 36 states and 36 transitions. [2022-04-08 10:08:10,507 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 1.25) internal successors, (30), 23 states have internal predecessors, (30), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:10,507 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 36 transitions. [2022-04-08 10:08:10,540 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:10,540 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2022-04-08 10:08:10,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-08 10:08:10,540 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:10,540 INFO L499 BasicCegarLoop]: trace histogram [21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:10,557 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:08:10,741 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,SelfDestructingSolverStorable21 [2022-04-08 10:08:10,741 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:10,741 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:10,741 INFO L85 PathProgramCache]: Analyzing trace with hash 332729214, now seen corresponding path program 41 times [2022-04-08 10:08:10,741 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:10,741 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [253377775] [2022-04-08 10:08:10,744 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:10,744 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:10,744 INFO L85 PathProgramCache]: Analyzing trace with hash 332729214, now seen corresponding path program 42 times [2022-04-08 10:08:10,744 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:10,744 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [702538184] [2022-04-08 10:08:10,744 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:10,744 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:10,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:11,086 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:11,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:11,089 INFO L290 TraceCheckUtils]: 0: Hoare triple {7785#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {7758#true} is VALID [2022-04-08 10:08:11,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {7758#true} assume true; {7758#true} is VALID [2022-04-08 10:08:11,090 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7758#true} {7758#true} #62#return; {7758#true} is VALID [2022-04-08 10:08:11,090 INFO L272 TraceCheckUtils]: 0: Hoare triple {7758#true} call ULTIMATE.init(); {7785#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:11,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {7785#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {7758#true} is VALID [2022-04-08 10:08:11,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {7758#true} assume true; {7758#true} is VALID [2022-04-08 10:08:11,090 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7758#true} {7758#true} #62#return; {7758#true} is VALID [2022-04-08 10:08:11,091 INFO L272 TraceCheckUtils]: 4: Hoare triple {7758#true} call #t~ret5 := main(); {7758#true} is VALID [2022-04-08 10:08:11,091 INFO L290 TraceCheckUtils]: 5: Hoare triple {7758#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {7758#true} is VALID [2022-04-08 10:08:11,091 INFO L290 TraceCheckUtils]: 6: Hoare triple {7758#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {7763#(= main_~i~0 0)} is VALID [2022-04-08 10:08:11,091 INFO L290 TraceCheckUtils]: 7: Hoare triple {7763#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7764#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:11,092 INFO L290 TraceCheckUtils]: 8: Hoare triple {7764#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7765#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:11,092 INFO L290 TraceCheckUtils]: 9: Hoare triple {7765#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7766#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:11,093 INFO L290 TraceCheckUtils]: 10: Hoare triple {7766#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7767#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:11,093 INFO L290 TraceCheckUtils]: 11: Hoare triple {7767#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7768#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:11,093 INFO L290 TraceCheckUtils]: 12: Hoare triple {7768#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7769#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:11,094 INFO L290 TraceCheckUtils]: 13: Hoare triple {7769#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7770#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:11,094 INFO L290 TraceCheckUtils]: 14: Hoare triple {7770#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7771#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:11,095 INFO L290 TraceCheckUtils]: 15: Hoare triple {7771#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7772#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:11,095 INFO L290 TraceCheckUtils]: 16: Hoare triple {7772#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7773#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:11,096 INFO L290 TraceCheckUtils]: 17: Hoare triple {7773#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7774#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:11,096 INFO L290 TraceCheckUtils]: 18: Hoare triple {7774#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7775#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:11,097 INFO L290 TraceCheckUtils]: 19: Hoare triple {7775#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7776#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:11,097 INFO L290 TraceCheckUtils]: 20: Hoare triple {7776#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7777#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:11,098 INFO L290 TraceCheckUtils]: 21: Hoare triple {7777#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7778#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:11,098 INFO L290 TraceCheckUtils]: 22: Hoare triple {7778#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7779#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:11,098 INFO L290 TraceCheckUtils]: 23: Hoare triple {7779#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7780#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:11,099 INFO L290 TraceCheckUtils]: 24: Hoare triple {7780#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7781#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:11,099 INFO L290 TraceCheckUtils]: 25: Hoare triple {7781#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7782#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:11,100 INFO L290 TraceCheckUtils]: 26: Hoare triple {7782#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7783#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:11,100 INFO L290 TraceCheckUtils]: 27: Hoare triple {7783#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7784#(and (<= 86 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:11,101 INFO L290 TraceCheckUtils]: 28: Hoare triple {7784#(and (<= 86 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {7784#(and (<= 86 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:11,101 INFO L290 TraceCheckUtils]: 29: Hoare triple {7784#(and (<= 86 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {7784#(and (<= 86 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:11,101 INFO L290 TraceCheckUtils]: 30: Hoare triple {7784#(and (<= 86 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {7759#false} is VALID [2022-04-08 10:08:11,102 INFO L272 TraceCheckUtils]: 31: Hoare triple {7759#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {7759#false} is VALID [2022-04-08 10:08:11,102 INFO L290 TraceCheckUtils]: 32: Hoare triple {7759#false} ~cond := #in~cond; {7759#false} is VALID [2022-04-08 10:08:11,102 INFO L290 TraceCheckUtils]: 33: Hoare triple {7759#false} assume 0 == ~cond; {7759#false} is VALID [2022-04-08 10:08:11,102 INFO L290 TraceCheckUtils]: 34: Hoare triple {7759#false} assume !false; {7759#false} is VALID [2022-04-08 10:08:11,102 INFO L134 CoverageAnalysis]: Checked inductivity of 231 backedges. 0 proven. 231 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:11,102 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:11,102 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [702538184] [2022-04-08 10:08:11,102 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [702538184] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:11,102 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [649425174] [2022-04-08 10:08:11,103 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:08:11,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:11,103 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:11,104 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:08:11,105 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:08:11,146 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2022-04-08 10:08:11,146 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:11,147 INFO L263 TraceCheckSpWp]: Trace formula consists of 172 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-08 10:08:11,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:11,155 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:11,796 INFO L272 TraceCheckUtils]: 0: Hoare triple {7758#true} call ULTIMATE.init(); {7758#true} is VALID [2022-04-08 10:08:11,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {7758#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {7758#true} is VALID [2022-04-08 10:08:11,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {7758#true} assume true; {7758#true} is VALID [2022-04-08 10:08:11,796 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7758#true} {7758#true} #62#return; {7758#true} is VALID [2022-04-08 10:08:11,797 INFO L272 TraceCheckUtils]: 4: Hoare triple {7758#true} call #t~ret5 := main(); {7758#true} is VALID [2022-04-08 10:08:11,797 INFO L290 TraceCheckUtils]: 5: Hoare triple {7758#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {7758#true} is VALID [2022-04-08 10:08:11,797 INFO L290 TraceCheckUtils]: 6: Hoare triple {7758#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {7763#(= main_~i~0 0)} is VALID [2022-04-08 10:08:11,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {7763#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7810#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:08:11,798 INFO L290 TraceCheckUtils]: 8: Hoare triple {7810#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7814#(and (< 0 main_~n~0) (= main_~i~0 8))} is VALID [2022-04-08 10:08:11,798 INFO L290 TraceCheckUtils]: 9: Hoare triple {7814#(and (< 0 main_~n~0) (= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7818#(and (< 0 main_~n~0) (= 8 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:11,798 INFO L290 TraceCheckUtils]: 10: Hoare triple {7818#(and (< 0 main_~n~0) (= 8 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7822#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:08:11,799 INFO L290 TraceCheckUtils]: 11: Hoare triple {7822#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7826#(and (< 0 main_~n~0) (= main_~i~0 20))} is VALID [2022-04-08 10:08:11,799 INFO L290 TraceCheckUtils]: 12: Hoare triple {7826#(and (< 0 main_~n~0) (= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7830#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:11,800 INFO L290 TraceCheckUtils]: 13: Hoare triple {7830#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7834#(and (< 0 main_~n~0) (= main_~i~0 28))} is VALID [2022-04-08 10:08:11,800 INFO L290 TraceCheckUtils]: 14: Hoare triple {7834#(and (< 0 main_~n~0) (= main_~i~0 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7838#(and (< 0 main_~n~0) (= 32 main_~i~0))} is VALID [2022-04-08 10:08:11,800 INFO L290 TraceCheckUtils]: 15: Hoare triple {7838#(and (< 0 main_~n~0) (= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7842#(and (< 0 main_~n~0) (= main_~i~0 36))} is VALID [2022-04-08 10:08:11,801 INFO L290 TraceCheckUtils]: 16: Hoare triple {7842#(and (< 0 main_~n~0) (= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7846#(and (< 0 main_~n~0) (= 36 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:11,801 INFO L290 TraceCheckUtils]: 17: Hoare triple {7846#(and (< 0 main_~n~0) (= 36 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7850#(and (< 0 main_~n~0) (= 44 main_~i~0))} is VALID [2022-04-08 10:08:11,801 INFO L290 TraceCheckUtils]: 18: Hoare triple {7850#(and (< 0 main_~n~0) (= 44 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7854#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:11,802 INFO L290 TraceCheckUtils]: 19: Hoare triple {7854#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7858#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:08:11,802 INFO L290 TraceCheckUtils]: 20: Hoare triple {7858#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7862#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:08:11,802 INFO L290 TraceCheckUtils]: 21: Hoare triple {7862#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7866#(and (< 0 main_~n~0) (= main_~i~0 60))} is VALID [2022-04-08 10:08:11,803 INFO L290 TraceCheckUtils]: 22: Hoare triple {7866#(and (< 0 main_~n~0) (= main_~i~0 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7870#(and (< 0 main_~n~0) (= 60 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:11,803 INFO L290 TraceCheckUtils]: 23: Hoare triple {7870#(and (< 0 main_~n~0) (= 60 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7874#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 60))} is VALID [2022-04-08 10:08:11,804 INFO L290 TraceCheckUtils]: 24: Hoare triple {7874#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7878#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 60))} is VALID [2022-04-08 10:08:11,804 INFO L290 TraceCheckUtils]: 25: Hoare triple {7878#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7882#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:08:11,804 INFO L290 TraceCheckUtils]: 26: Hoare triple {7882#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7886#(and (< 0 main_~n~0) (= 76 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:11,805 INFO L290 TraceCheckUtils]: 27: Hoare triple {7886#(and (< 0 main_~n~0) (= 76 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7890#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 84 main_~i~0))} is VALID [2022-04-08 10:08:11,805 INFO L290 TraceCheckUtils]: 28: Hoare triple {7890#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 84 main_~i~0))} assume !(~i~0 < ~n~0); {7894#(= main_~j~0 86)} is VALID [2022-04-08 10:08:11,805 INFO L290 TraceCheckUtils]: 29: Hoare triple {7894#(= main_~j~0 86)} ~k~0 := ~i~0; {7894#(= main_~j~0 86)} is VALID [2022-04-08 10:08:11,806 INFO L290 TraceCheckUtils]: 30: Hoare triple {7894#(= main_~j~0 86)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {7759#false} is VALID [2022-04-08 10:08:11,806 INFO L272 TraceCheckUtils]: 31: Hoare triple {7759#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {7759#false} is VALID [2022-04-08 10:08:11,806 INFO L290 TraceCheckUtils]: 32: Hoare triple {7759#false} ~cond := #in~cond; {7759#false} is VALID [2022-04-08 10:08:11,806 INFO L290 TraceCheckUtils]: 33: Hoare triple {7759#false} assume 0 == ~cond; {7759#false} is VALID [2022-04-08 10:08:11,806 INFO L290 TraceCheckUtils]: 34: Hoare triple {7759#false} assume !false; {7759#false} is VALID [2022-04-08 10:08:11,806 INFO L134 CoverageAnalysis]: Checked inductivity of 231 backedges. 0 proven. 231 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:11,806 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:12,653 INFO L290 TraceCheckUtils]: 34: Hoare triple {7759#false} assume !false; {7759#false} is VALID [2022-04-08 10:08:12,653 INFO L290 TraceCheckUtils]: 33: Hoare triple {7759#false} assume 0 == ~cond; {7759#false} is VALID [2022-04-08 10:08:12,653 INFO L290 TraceCheckUtils]: 32: Hoare triple {7759#false} ~cond := #in~cond; {7759#false} is VALID [2022-04-08 10:08:12,653 INFO L272 TraceCheckUtils]: 31: Hoare triple {7759#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {7759#false} is VALID [2022-04-08 10:08:12,653 INFO L290 TraceCheckUtils]: 30: Hoare triple {7925#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {7759#false} is VALID [2022-04-08 10:08:12,654 INFO L290 TraceCheckUtils]: 29: Hoare triple {7925#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {7925#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:12,654 INFO L290 TraceCheckUtils]: 28: Hoare triple {7932#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {7925#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:12,655 INFO L290 TraceCheckUtils]: 27: Hoare triple {7936#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7932#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:08:12,655 INFO L290 TraceCheckUtils]: 26: Hoare triple {7940#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7936#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:12,656 INFO L290 TraceCheckUtils]: 25: Hoare triple {7944#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7940#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:12,656 INFO L290 TraceCheckUtils]: 24: Hoare triple {7948#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7944#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:08:12,657 INFO L290 TraceCheckUtils]: 23: Hoare triple {7952#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7948#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:12,658 INFO L290 TraceCheckUtils]: 22: Hoare triple {7956#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7952#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:12,660 INFO L290 TraceCheckUtils]: 21: Hoare triple {7960#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7956#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:08:12,661 INFO L290 TraceCheckUtils]: 20: Hoare triple {7964#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7960#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:12,661 INFO L290 TraceCheckUtils]: 19: Hoare triple {7968#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7964#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:12,662 INFO L290 TraceCheckUtils]: 18: Hoare triple {7972#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7968#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:12,662 INFO L290 TraceCheckUtils]: 17: Hoare triple {7976#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7972#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:12,663 INFO L290 TraceCheckUtils]: 16: Hoare triple {7980#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7976#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:12,663 INFO L290 TraceCheckUtils]: 15: Hoare triple {7984#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7980#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:08:12,664 INFO L290 TraceCheckUtils]: 14: Hoare triple {7988#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7984#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:08:12,665 INFO L290 TraceCheckUtils]: 13: Hoare triple {7992#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7988#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:12,665 INFO L290 TraceCheckUtils]: 12: Hoare triple {7996#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7992#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:08:12,666 INFO L290 TraceCheckUtils]: 11: Hoare triple {8000#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {7996#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:12,666 INFO L290 TraceCheckUtils]: 10: Hoare triple {8004#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8000#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:12,667 INFO L290 TraceCheckUtils]: 9: Hoare triple {8008#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8004#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:12,667 INFO L290 TraceCheckUtils]: 8: Hoare triple {8012#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8008#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:12,668 INFO L290 TraceCheckUtils]: 7: Hoare triple {8016#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8012#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:12,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {7758#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {8016#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:12,668 INFO L290 TraceCheckUtils]: 5: Hoare triple {7758#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {7758#true} is VALID [2022-04-08 10:08:12,668 INFO L272 TraceCheckUtils]: 4: Hoare triple {7758#true} call #t~ret5 := main(); {7758#true} is VALID [2022-04-08 10:08:12,669 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7758#true} {7758#true} #62#return; {7758#true} is VALID [2022-04-08 10:08:12,669 INFO L290 TraceCheckUtils]: 2: Hoare triple {7758#true} assume true; {7758#true} is VALID [2022-04-08 10:08:12,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {7758#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {7758#true} is VALID [2022-04-08 10:08:12,669 INFO L272 TraceCheckUtils]: 0: Hoare triple {7758#true} call ULTIMATE.init(); {7758#true} is VALID [2022-04-08 10:08:12,669 INFO L134 CoverageAnalysis]: Checked inductivity of 231 backedges. 0 proven. 231 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:12,669 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [649425174] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:12,669 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:12,669 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 70 [2022-04-08 10:08:12,670 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:12,670 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [253377775] [2022-04-08 10:08:12,670 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [253377775] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:12,670 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:12,670 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-08 10:08:12,670 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1621330983] [2022-04-08 10:08:12,670 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:12,670 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 1.24) internal successors, (31), 24 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 35 [2022-04-08 10:08:12,670 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:12,670 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 1.24) internal successors, (31), 24 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:12,690 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:08:12,690 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-08 10:08:12,690 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:12,691 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-08 10:08:12,692 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1259, Invalid=3571, Unknown=0, NotChecked=0, Total=4830 [2022-04-08 10:08:12,692 INFO L87 Difference]: Start difference. First operand 36 states and 36 transitions. Second operand has 25 states, 25 states have (on average 1.24) internal successors, (31), 24 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:13,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:13,968 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2022-04-08 10:08:13,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-08 10:08:13,968 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 1.24) internal successors, (31), 24 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 35 [2022-04-08 10:08:13,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:13,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.24) internal successors, (31), 24 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:13,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 44 transitions. [2022-04-08 10:08:13,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.24) internal successors, (31), 24 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:13,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 44 transitions. [2022-04-08 10:08:13,970 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 44 transitions. [2022-04-08 10:08:13,999 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:13,999 INFO L225 Difference]: With dead ends: 44 [2022-04-08 10:08:13,999 INFO L226 Difference]: Without dead ends: 37 [2022-04-08 10:08:14,001 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1915 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1790, Invalid=6582, Unknown=0, NotChecked=0, Total=8372 [2022-04-08 10:08:14,002 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 683 mSolverCounterSat, 23 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 126 SdHoareTripleChecker+Invalid, 706 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 23 IncrementalHoareTripleChecker+Valid, 683 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:14,002 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 126 Invalid, 706 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [23 Valid, 683 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 10:08:14,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2022-04-08 10:08:14,039 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2022-04-08 10:08:14,039 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:14,039 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand has 37 states, 32 states have (on average 1.03125) internal successors, (33), 32 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:14,039 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand has 37 states, 32 states have (on average 1.03125) internal successors, (33), 32 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:14,039 INFO L87 Difference]: Start difference. First operand 37 states. Second operand has 37 states, 32 states have (on average 1.03125) internal successors, (33), 32 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:14,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:14,040 INFO L93 Difference]: Finished difference Result 37 states and 37 transitions. [2022-04-08 10:08:14,040 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2022-04-08 10:08:14,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:14,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:14,040 INFO L74 IsIncluded]: Start isIncluded. First operand has 37 states, 32 states have (on average 1.03125) internal successors, (33), 32 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 37 states. [2022-04-08 10:08:14,040 INFO L87 Difference]: Start difference. First operand has 37 states, 32 states have (on average 1.03125) internal successors, (33), 32 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 37 states. [2022-04-08 10:08:14,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:14,041 INFO L93 Difference]: Finished difference Result 37 states and 37 transitions. [2022-04-08 10:08:14,041 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2022-04-08 10:08:14,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:14,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:14,041 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:14,041 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:14,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 32 states have (on average 1.03125) internal successors, (33), 32 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:14,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 37 transitions. [2022-04-08 10:08:14,042 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 37 transitions. Word has length 35 [2022-04-08 10:08:14,042 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:14,042 INFO L478 AbstractCegarLoop]: Abstraction has 37 states and 37 transitions. [2022-04-08 10:08:14,042 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 1.24) internal successors, (31), 24 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:14,042 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 37 transitions. [2022-04-08 10:08:14,073 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:14,073 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2022-04-08 10:08:14,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-08 10:08:14,073 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:14,074 INFO L499 BasicCegarLoop]: trace histogram [22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:14,090 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:08:14,274 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:14,274 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:14,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:14,274 INFO L85 PathProgramCache]: Analyzing trace with hash -337897647, now seen corresponding path program 43 times [2022-04-08 10:08:14,274 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:14,275 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1107425593] [2022-04-08 10:08:14,276 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:14,277 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:14,277 INFO L85 PathProgramCache]: Analyzing trace with hash -337897647, now seen corresponding path program 44 times [2022-04-08 10:08:14,277 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:14,277 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [968512553] [2022-04-08 10:08:14,277 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:14,277 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:14,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:14,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:14,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:14,686 INFO L290 TraceCheckUtils]: 0: Hoare triple {8348#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {8320#true} is VALID [2022-04-08 10:08:14,686 INFO L290 TraceCheckUtils]: 1: Hoare triple {8320#true} assume true; {8320#true} is VALID [2022-04-08 10:08:14,686 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8320#true} {8320#true} #62#return; {8320#true} is VALID [2022-04-08 10:08:14,686 INFO L272 TraceCheckUtils]: 0: Hoare triple {8320#true} call ULTIMATE.init(); {8348#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:14,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {8348#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {8320#true} is VALID [2022-04-08 10:08:14,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {8320#true} assume true; {8320#true} is VALID [2022-04-08 10:08:14,687 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8320#true} {8320#true} #62#return; {8320#true} is VALID [2022-04-08 10:08:14,687 INFO L272 TraceCheckUtils]: 4: Hoare triple {8320#true} call #t~ret5 := main(); {8320#true} is VALID [2022-04-08 10:08:14,687 INFO L290 TraceCheckUtils]: 5: Hoare triple {8320#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {8320#true} is VALID [2022-04-08 10:08:14,687 INFO L290 TraceCheckUtils]: 6: Hoare triple {8320#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {8325#(= main_~i~0 0)} is VALID [2022-04-08 10:08:14,688 INFO L290 TraceCheckUtils]: 7: Hoare triple {8325#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8326#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:14,688 INFO L290 TraceCheckUtils]: 8: Hoare triple {8326#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8327#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:14,689 INFO L290 TraceCheckUtils]: 9: Hoare triple {8327#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8328#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:14,689 INFO L290 TraceCheckUtils]: 10: Hoare triple {8328#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8329#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:14,689 INFO L290 TraceCheckUtils]: 11: Hoare triple {8329#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8330#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:14,690 INFO L290 TraceCheckUtils]: 12: Hoare triple {8330#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8331#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:14,690 INFO L290 TraceCheckUtils]: 13: Hoare triple {8331#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8332#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:14,691 INFO L290 TraceCheckUtils]: 14: Hoare triple {8332#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8333#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:14,691 INFO L290 TraceCheckUtils]: 15: Hoare triple {8333#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8334#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:14,692 INFO L290 TraceCheckUtils]: 16: Hoare triple {8334#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8335#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:14,692 INFO L290 TraceCheckUtils]: 17: Hoare triple {8335#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8336#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:14,693 INFO L290 TraceCheckUtils]: 18: Hoare triple {8336#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8337#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:14,693 INFO L290 TraceCheckUtils]: 19: Hoare triple {8337#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8338#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:14,694 INFO L290 TraceCheckUtils]: 20: Hoare triple {8338#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8339#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:14,694 INFO L290 TraceCheckUtils]: 21: Hoare triple {8339#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8340#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:14,695 INFO L290 TraceCheckUtils]: 22: Hoare triple {8340#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8341#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:14,695 INFO L290 TraceCheckUtils]: 23: Hoare triple {8341#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8342#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:14,696 INFO L290 TraceCheckUtils]: 24: Hoare triple {8342#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8343#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:14,696 INFO L290 TraceCheckUtils]: 25: Hoare triple {8343#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8344#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:14,697 INFO L290 TraceCheckUtils]: 26: Hoare triple {8344#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8345#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:14,697 INFO L290 TraceCheckUtils]: 27: Hoare triple {8345#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8346#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:14,698 INFO L290 TraceCheckUtils]: 28: Hoare triple {8346#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8347#(and (not (<= (div main_~j~0 2) 44)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:14,698 INFO L290 TraceCheckUtils]: 29: Hoare triple {8347#(and (not (<= (div main_~j~0 2) 44)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {8347#(and (not (<= (div main_~j~0 2) 44)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:14,698 INFO L290 TraceCheckUtils]: 30: Hoare triple {8347#(and (not (<= (div main_~j~0 2) 44)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {8347#(and (not (<= (div main_~j~0 2) 44)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:14,699 INFO L290 TraceCheckUtils]: 31: Hoare triple {8347#(and (not (<= (div main_~j~0 2) 44)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {8321#false} is VALID [2022-04-08 10:08:14,699 INFO L272 TraceCheckUtils]: 32: Hoare triple {8321#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {8321#false} is VALID [2022-04-08 10:08:14,699 INFO L290 TraceCheckUtils]: 33: Hoare triple {8321#false} ~cond := #in~cond; {8321#false} is VALID [2022-04-08 10:08:14,699 INFO L290 TraceCheckUtils]: 34: Hoare triple {8321#false} assume 0 == ~cond; {8321#false} is VALID [2022-04-08 10:08:14,699 INFO L290 TraceCheckUtils]: 35: Hoare triple {8321#false} assume !false; {8321#false} is VALID [2022-04-08 10:08:14,699 INFO L134 CoverageAnalysis]: Checked inductivity of 253 backedges. 0 proven. 253 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:14,700 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:14,700 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [968512553] [2022-04-08 10:08:14,700 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [968512553] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:14,700 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [645861573] [2022-04-08 10:08:14,700 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:08:14,700 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:14,700 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:14,701 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:08:14,715 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:08:14,755 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:08:14,755 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:14,756 INFO L263 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-08 10:08:14,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:14,763 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:15,119 INFO L272 TraceCheckUtils]: 0: Hoare triple {8320#true} call ULTIMATE.init(); {8320#true} is VALID [2022-04-08 10:08:15,120 INFO L290 TraceCheckUtils]: 1: Hoare triple {8320#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {8320#true} is VALID [2022-04-08 10:08:15,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {8320#true} assume true; {8320#true} is VALID [2022-04-08 10:08:15,120 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8320#true} {8320#true} #62#return; {8320#true} is VALID [2022-04-08 10:08:15,120 INFO L272 TraceCheckUtils]: 4: Hoare triple {8320#true} call #t~ret5 := main(); {8320#true} is VALID [2022-04-08 10:08:15,120 INFO L290 TraceCheckUtils]: 5: Hoare triple {8320#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {8320#true} is VALID [2022-04-08 10:08:15,120 INFO L290 TraceCheckUtils]: 6: Hoare triple {8320#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {8325#(= main_~i~0 0)} is VALID [2022-04-08 10:08:15,121 INFO L290 TraceCheckUtils]: 7: Hoare triple {8325#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8326#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:15,121 INFO L290 TraceCheckUtils]: 8: Hoare triple {8326#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8327#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:15,121 INFO L290 TraceCheckUtils]: 9: Hoare triple {8327#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8328#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:15,122 INFO L290 TraceCheckUtils]: 10: Hoare triple {8328#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8329#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:15,122 INFO L290 TraceCheckUtils]: 11: Hoare triple {8329#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8330#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:15,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {8330#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8331#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:15,123 INFO L290 TraceCheckUtils]: 13: Hoare triple {8331#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8332#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:15,124 INFO L290 TraceCheckUtils]: 14: Hoare triple {8332#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8333#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:15,124 INFO L290 TraceCheckUtils]: 15: Hoare triple {8333#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8334#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:15,125 INFO L290 TraceCheckUtils]: 16: Hoare triple {8334#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8335#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:15,125 INFO L290 TraceCheckUtils]: 17: Hoare triple {8335#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8336#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:15,125 INFO L290 TraceCheckUtils]: 18: Hoare triple {8336#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8337#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:15,126 INFO L290 TraceCheckUtils]: 19: Hoare triple {8337#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8338#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:15,126 INFO L290 TraceCheckUtils]: 20: Hoare triple {8338#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8339#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:15,127 INFO L290 TraceCheckUtils]: 21: Hoare triple {8339#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8340#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:15,127 INFO L290 TraceCheckUtils]: 22: Hoare triple {8340#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8341#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:15,128 INFO L290 TraceCheckUtils]: 23: Hoare triple {8341#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8342#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:15,128 INFO L290 TraceCheckUtils]: 24: Hoare triple {8342#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8343#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:15,129 INFO L290 TraceCheckUtils]: 25: Hoare triple {8343#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8344#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:15,129 INFO L290 TraceCheckUtils]: 26: Hoare triple {8344#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8345#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:15,129 INFO L290 TraceCheckUtils]: 27: Hoare triple {8345#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8346#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:15,130 INFO L290 TraceCheckUtils]: 28: Hoare triple {8346#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8436#(and (<= main_~j~0 90) (<= 90 main_~j~0))} is VALID [2022-04-08 10:08:15,130 INFO L290 TraceCheckUtils]: 29: Hoare triple {8436#(and (<= main_~j~0 90) (<= 90 main_~j~0))} assume !(~i~0 < ~n~0); {8436#(and (<= main_~j~0 90) (<= 90 main_~j~0))} is VALID [2022-04-08 10:08:15,131 INFO L290 TraceCheckUtils]: 30: Hoare triple {8436#(and (<= main_~j~0 90) (<= 90 main_~j~0))} ~k~0 := ~i~0; {8436#(and (<= main_~j~0 90) (<= 90 main_~j~0))} is VALID [2022-04-08 10:08:15,131 INFO L290 TraceCheckUtils]: 31: Hoare triple {8436#(and (<= main_~j~0 90) (<= 90 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {8321#false} is VALID [2022-04-08 10:08:15,131 INFO L272 TraceCheckUtils]: 32: Hoare triple {8321#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {8321#false} is VALID [2022-04-08 10:08:15,131 INFO L290 TraceCheckUtils]: 33: Hoare triple {8321#false} ~cond := #in~cond; {8321#false} is VALID [2022-04-08 10:08:15,131 INFO L290 TraceCheckUtils]: 34: Hoare triple {8321#false} assume 0 == ~cond; {8321#false} is VALID [2022-04-08 10:08:15,131 INFO L290 TraceCheckUtils]: 35: Hoare triple {8321#false} assume !false; {8321#false} is VALID [2022-04-08 10:08:15,132 INFO L134 CoverageAnalysis]: Checked inductivity of 253 backedges. 0 proven. 253 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:15,132 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:15,264 INFO L290 TraceCheckUtils]: 35: Hoare triple {8321#false} assume !false; {8321#false} is VALID [2022-04-08 10:08:15,265 INFO L290 TraceCheckUtils]: 34: Hoare triple {8321#false} assume 0 == ~cond; {8321#false} is VALID [2022-04-08 10:08:15,265 INFO L290 TraceCheckUtils]: 33: Hoare triple {8321#false} ~cond := #in~cond; {8321#false} is VALID [2022-04-08 10:08:15,265 INFO L272 TraceCheckUtils]: 32: Hoare triple {8321#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {8321#false} is VALID [2022-04-08 10:08:15,265 INFO L290 TraceCheckUtils]: 31: Hoare triple {8470#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {8321#false} is VALID [2022-04-08 10:08:15,265 INFO L290 TraceCheckUtils]: 30: Hoare triple {8470#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {8470#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:15,266 INFO L290 TraceCheckUtils]: 29: Hoare triple {8470#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {8470#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:15,266 INFO L290 TraceCheckUtils]: 28: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8470#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:15,267 INFO L290 TraceCheckUtils]: 27: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,267 INFO L290 TraceCheckUtils]: 26: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,268 INFO L290 TraceCheckUtils]: 25: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,268 INFO L290 TraceCheckUtils]: 24: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,269 INFO L290 TraceCheckUtils]: 23: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,269 INFO L290 TraceCheckUtils]: 22: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,270 INFO L290 TraceCheckUtils]: 21: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,270 INFO L290 TraceCheckUtils]: 20: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,271 INFO L290 TraceCheckUtils]: 18: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,273 INFO L290 TraceCheckUtils]: 17: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,274 INFO L290 TraceCheckUtils]: 16: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,274 INFO L290 TraceCheckUtils]: 15: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,275 INFO L290 TraceCheckUtils]: 14: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,275 INFO L290 TraceCheckUtils]: 13: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,276 INFO L290 TraceCheckUtils]: 12: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,276 INFO L290 TraceCheckUtils]: 11: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,277 INFO L290 TraceCheckUtils]: 10: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,277 INFO L290 TraceCheckUtils]: 9: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,278 INFO L290 TraceCheckUtils]: 8: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,278 INFO L290 TraceCheckUtils]: 7: Hoare triple {8480#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,278 INFO L290 TraceCheckUtils]: 6: Hoare triple {8320#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {8480#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:15,278 INFO L290 TraceCheckUtils]: 5: Hoare triple {8320#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {8320#true} is VALID [2022-04-08 10:08:15,279 INFO L272 TraceCheckUtils]: 4: Hoare triple {8320#true} call #t~ret5 := main(); {8320#true} is VALID [2022-04-08 10:08:15,279 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8320#true} {8320#true} #62#return; {8320#true} is VALID [2022-04-08 10:08:15,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {8320#true} assume true; {8320#true} is VALID [2022-04-08 10:08:15,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {8320#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {8320#true} is VALID [2022-04-08 10:08:15,279 INFO L272 TraceCheckUtils]: 0: Hoare triple {8320#true} call ULTIMATE.init(); {8320#true} is VALID [2022-04-08 10:08:15,279 INFO L134 CoverageAnalysis]: Checked inductivity of 253 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 231 trivial. 0 not checked. [2022-04-08 10:08:15,279 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [645861573] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:15,279 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:15,279 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 25, 4] total 29 [2022-04-08 10:08:15,280 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:15,280 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1107425593] [2022-04-08 10:08:15,280 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1107425593] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:15,280 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:15,280 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-08 10:08:15,280 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [806171766] [2022-04-08 10:08:15,280 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:15,280 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 1.2307692307692308) internal successors, (32), 25 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 36 [2022-04-08 10:08:15,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:15,280 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 1.2307692307692308) internal successors, (32), 25 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:15,300 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:15,301 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-08 10:08:15,301 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:15,301 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-08 10:08:15,301 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=732, Unknown=0, NotChecked=0, Total=812 [2022-04-08 10:08:15,301 INFO L87 Difference]: Start difference. First operand 37 states and 37 transitions. Second operand has 26 states, 26 states have (on average 1.2307692307692308) internal successors, (32), 25 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:16,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:16,612 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2022-04-08 10:08:16,612 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-08 10:08:16,612 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 1.2307692307692308) internal successors, (32), 25 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 36 [2022-04-08 10:08:16,612 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:16,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 1.2307692307692308) internal successors, (32), 25 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:16,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 45 transitions. [2022-04-08 10:08:16,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 1.2307692307692308) internal successors, (32), 25 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:16,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 45 transitions. [2022-04-08 10:08:16,614 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 45 transitions. [2022-04-08 10:08:16,684 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:16,684 INFO L225 Difference]: With dead ends: 45 [2022-04-08 10:08:16,684 INFO L226 Difference]: Without dead ends: 38 [2022-04-08 10:08:16,685 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 70 SyntacticMatches, 1 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 279 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=195, Invalid=2457, Unknown=0, NotChecked=0, Total=2652 [2022-04-08 10:08:16,685 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 117 mSDsCounter, 0 mSdLazyCounter, 737 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 131 SdHoareTripleChecker+Invalid, 761 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 737 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:16,686 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 131 Invalid, 761 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 737 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 10:08:16,686 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2022-04-08 10:08:16,715 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 38. [2022-04-08 10:08:16,715 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:16,715 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:16,715 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:16,715 INFO L87 Difference]: Start difference. First operand 38 states. Second operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:16,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:16,716 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2022-04-08 10:08:16,716 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2022-04-08 10:08:16,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:16,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:16,716 INFO L74 IsIncluded]: Start isIncluded. First operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 38 states. [2022-04-08 10:08:16,716 INFO L87 Difference]: Start difference. First operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 38 states. [2022-04-08 10:08:16,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:16,717 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2022-04-08 10:08:16,717 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2022-04-08 10:08:16,717 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:16,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:16,717 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:16,717 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:16,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:16,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 38 transitions. [2022-04-08 10:08:16,718 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 38 transitions. Word has length 36 [2022-04-08 10:08:16,718 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:16,718 INFO L478 AbstractCegarLoop]: Abstraction has 38 states and 38 transitions. [2022-04-08 10:08:16,718 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 1.2307692307692308) internal successors, (32), 25 states have internal predecessors, (32), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:16,718 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 38 transitions. [2022-04-08 10:08:16,766 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:16,766 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2022-04-08 10:08:16,766 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-08 10:08:16,767 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:16,767 INFO L499 BasicCegarLoop]: trace histogram [23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:16,783 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Ended with exit code 0 [2022-04-08 10:08:16,967 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:16,967 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:16,967 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:16,967 INFO L85 PathProgramCache]: Analyzing trace with hash 347506142, now seen corresponding path program 45 times [2022-04-08 10:08:16,968 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:16,968 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1894272200] [2022-04-08 10:08:16,970 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:16,970 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:16,970 INFO L85 PathProgramCache]: Analyzing trace with hash 347506142, now seen corresponding path program 46 times [2022-04-08 10:08:16,970 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:16,970 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1604194610] [2022-04-08 10:08:16,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:16,970 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:16,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:17,370 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:17,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:17,375 INFO L290 TraceCheckUtils]: 0: Hoare triple {8884#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {8855#true} is VALID [2022-04-08 10:08:17,375 INFO L290 TraceCheckUtils]: 1: Hoare triple {8855#true} assume true; {8855#true} is VALID [2022-04-08 10:08:17,376 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8855#true} {8855#true} #62#return; {8855#true} is VALID [2022-04-08 10:08:17,376 INFO L272 TraceCheckUtils]: 0: Hoare triple {8855#true} call ULTIMATE.init(); {8884#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:17,376 INFO L290 TraceCheckUtils]: 1: Hoare triple {8884#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {8855#true} is VALID [2022-04-08 10:08:17,376 INFO L290 TraceCheckUtils]: 2: Hoare triple {8855#true} assume true; {8855#true} is VALID [2022-04-08 10:08:17,376 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8855#true} {8855#true} #62#return; {8855#true} is VALID [2022-04-08 10:08:17,376 INFO L272 TraceCheckUtils]: 4: Hoare triple {8855#true} call #t~ret5 := main(); {8855#true} is VALID [2022-04-08 10:08:17,376 INFO L290 TraceCheckUtils]: 5: Hoare triple {8855#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {8855#true} is VALID [2022-04-08 10:08:17,377 INFO L290 TraceCheckUtils]: 6: Hoare triple {8855#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {8860#(= main_~i~0 0)} is VALID [2022-04-08 10:08:17,377 INFO L290 TraceCheckUtils]: 7: Hoare triple {8860#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8861#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:17,377 INFO L290 TraceCheckUtils]: 8: Hoare triple {8861#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8862#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:17,378 INFO L290 TraceCheckUtils]: 9: Hoare triple {8862#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8863#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:17,378 INFO L290 TraceCheckUtils]: 10: Hoare triple {8863#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8864#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:17,379 INFO L290 TraceCheckUtils]: 11: Hoare triple {8864#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8865#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:17,379 INFO L290 TraceCheckUtils]: 12: Hoare triple {8865#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8866#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:17,380 INFO L290 TraceCheckUtils]: 13: Hoare triple {8866#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8867#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:17,380 INFO L290 TraceCheckUtils]: 14: Hoare triple {8867#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8868#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:17,381 INFO L290 TraceCheckUtils]: 15: Hoare triple {8868#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8869#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:17,381 INFO L290 TraceCheckUtils]: 16: Hoare triple {8869#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8870#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:17,381 INFO L290 TraceCheckUtils]: 17: Hoare triple {8870#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8871#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:17,382 INFO L290 TraceCheckUtils]: 18: Hoare triple {8871#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8872#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:17,382 INFO L290 TraceCheckUtils]: 19: Hoare triple {8872#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8873#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:17,383 INFO L290 TraceCheckUtils]: 20: Hoare triple {8873#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8874#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:17,383 INFO L290 TraceCheckUtils]: 21: Hoare triple {8874#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8875#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:17,384 INFO L290 TraceCheckUtils]: 22: Hoare triple {8875#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8876#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:17,384 INFO L290 TraceCheckUtils]: 23: Hoare triple {8876#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8877#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:17,384 INFO L290 TraceCheckUtils]: 24: Hoare triple {8877#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8878#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:17,385 INFO L290 TraceCheckUtils]: 25: Hoare triple {8878#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8879#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:17,385 INFO L290 TraceCheckUtils]: 26: Hoare triple {8879#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8880#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:17,386 INFO L290 TraceCheckUtils]: 27: Hoare triple {8880#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8881#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:17,386 INFO L290 TraceCheckUtils]: 28: Hoare triple {8881#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8882#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:17,387 INFO L290 TraceCheckUtils]: 29: Hoare triple {8882#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:17,387 INFO L290 TraceCheckUtils]: 30: Hoare triple {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:17,387 INFO L290 TraceCheckUtils]: 31: Hoare triple {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:17,388 INFO L290 TraceCheckUtils]: 32: Hoare triple {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {8856#false} is VALID [2022-04-08 10:08:17,388 INFO L272 TraceCheckUtils]: 33: Hoare triple {8856#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {8856#false} is VALID [2022-04-08 10:08:17,388 INFO L290 TraceCheckUtils]: 34: Hoare triple {8856#false} ~cond := #in~cond; {8856#false} is VALID [2022-04-08 10:08:17,388 INFO L290 TraceCheckUtils]: 35: Hoare triple {8856#false} assume 0 == ~cond; {8856#false} is VALID [2022-04-08 10:08:17,388 INFO L290 TraceCheckUtils]: 36: Hoare triple {8856#false} assume !false; {8856#false} is VALID [2022-04-08 10:08:17,388 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 0 proven. 276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:17,389 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:17,389 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1604194610] [2022-04-08 10:08:17,389 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1604194610] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:17,389 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1757716879] [2022-04-08 10:08:17,389 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:08:17,389 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:17,389 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:17,390 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:08:17,390 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:08:17,426 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:08:17,426 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:17,427 INFO L263 TraceCheckSpWp]: Trace formula consists of 153 conjuncts, 51 conjunts are in the unsatisfiable core [2022-04-08 10:08:17,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:17,438 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:17,800 INFO L272 TraceCheckUtils]: 0: Hoare triple {8855#true} call ULTIMATE.init(); {8855#true} is VALID [2022-04-08 10:08:17,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {8855#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {8855#true} is VALID [2022-04-08 10:08:17,801 INFO L290 TraceCheckUtils]: 2: Hoare triple {8855#true} assume true; {8855#true} is VALID [2022-04-08 10:08:17,801 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8855#true} {8855#true} #62#return; {8855#true} is VALID [2022-04-08 10:08:17,801 INFO L272 TraceCheckUtils]: 4: Hoare triple {8855#true} call #t~ret5 := main(); {8855#true} is VALID [2022-04-08 10:08:17,801 INFO L290 TraceCheckUtils]: 5: Hoare triple {8855#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {8855#true} is VALID [2022-04-08 10:08:17,801 INFO L290 TraceCheckUtils]: 6: Hoare triple {8855#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {8860#(= main_~i~0 0)} is VALID [2022-04-08 10:08:17,802 INFO L290 TraceCheckUtils]: 7: Hoare triple {8860#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8861#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:17,802 INFO L290 TraceCheckUtils]: 8: Hoare triple {8861#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8862#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:17,803 INFO L290 TraceCheckUtils]: 9: Hoare triple {8862#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8863#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:17,803 INFO L290 TraceCheckUtils]: 10: Hoare triple {8863#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8864#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:17,803 INFO L290 TraceCheckUtils]: 11: Hoare triple {8864#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8865#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:17,804 INFO L290 TraceCheckUtils]: 12: Hoare triple {8865#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8866#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:17,804 INFO L290 TraceCheckUtils]: 13: Hoare triple {8866#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8867#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:17,805 INFO L290 TraceCheckUtils]: 14: Hoare triple {8867#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8868#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:17,805 INFO L290 TraceCheckUtils]: 15: Hoare triple {8868#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8869#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:17,806 INFO L290 TraceCheckUtils]: 16: Hoare triple {8869#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8870#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:17,806 INFO L290 TraceCheckUtils]: 17: Hoare triple {8870#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8871#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:17,807 INFO L290 TraceCheckUtils]: 18: Hoare triple {8871#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8872#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:17,807 INFO L290 TraceCheckUtils]: 19: Hoare triple {8872#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8873#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:17,808 INFO L290 TraceCheckUtils]: 20: Hoare triple {8873#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8874#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:17,808 INFO L290 TraceCheckUtils]: 21: Hoare triple {8874#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8875#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:17,808 INFO L290 TraceCheckUtils]: 22: Hoare triple {8875#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8876#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:17,809 INFO L290 TraceCheckUtils]: 23: Hoare triple {8876#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8877#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:17,809 INFO L290 TraceCheckUtils]: 24: Hoare triple {8877#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8878#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:17,810 INFO L290 TraceCheckUtils]: 25: Hoare triple {8878#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8879#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:17,810 INFO L290 TraceCheckUtils]: 26: Hoare triple {8879#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8880#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:17,811 INFO L290 TraceCheckUtils]: 27: Hoare triple {8880#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8881#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:17,811 INFO L290 TraceCheckUtils]: 28: Hoare triple {8881#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8882#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:17,812 INFO L290 TraceCheckUtils]: 29: Hoare triple {8882#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8975#(and (<= main_~j~0 94) (<= 94 main_~j~0))} is VALID [2022-04-08 10:08:17,812 INFO L290 TraceCheckUtils]: 30: Hoare triple {8975#(and (<= main_~j~0 94) (<= 94 main_~j~0))} assume !(~i~0 < ~n~0); {8975#(and (<= main_~j~0 94) (<= 94 main_~j~0))} is VALID [2022-04-08 10:08:17,812 INFO L290 TraceCheckUtils]: 31: Hoare triple {8975#(and (<= main_~j~0 94) (<= 94 main_~j~0))} ~k~0 := ~i~0; {8975#(and (<= main_~j~0 94) (<= 94 main_~j~0))} is VALID [2022-04-08 10:08:17,813 INFO L290 TraceCheckUtils]: 32: Hoare triple {8975#(and (<= main_~j~0 94) (<= 94 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {8856#false} is VALID [2022-04-08 10:08:17,813 INFO L272 TraceCheckUtils]: 33: Hoare triple {8856#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {8856#false} is VALID [2022-04-08 10:08:17,813 INFO L290 TraceCheckUtils]: 34: Hoare triple {8856#false} ~cond := #in~cond; {8856#false} is VALID [2022-04-08 10:08:17,813 INFO L290 TraceCheckUtils]: 35: Hoare triple {8856#false} assume 0 == ~cond; {8856#false} is VALID [2022-04-08 10:08:17,813 INFO L290 TraceCheckUtils]: 36: Hoare triple {8856#false} assume !false; {8856#false} is VALID [2022-04-08 10:08:17,813 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 0 proven. 276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:17,813 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:18,415 INFO L290 TraceCheckUtils]: 36: Hoare triple {8856#false} assume !false; {8856#false} is VALID [2022-04-08 10:08:18,416 INFO L290 TraceCheckUtils]: 35: Hoare triple {8856#false} assume 0 == ~cond; {8856#false} is VALID [2022-04-08 10:08:18,416 INFO L290 TraceCheckUtils]: 34: Hoare triple {8856#false} ~cond := #in~cond; {8856#false} is VALID [2022-04-08 10:08:18,416 INFO L272 TraceCheckUtils]: 33: Hoare triple {8856#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {8856#false} is VALID [2022-04-08 10:08:18,416 INFO L290 TraceCheckUtils]: 32: Hoare triple {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {8856#false} is VALID [2022-04-08 10:08:18,417 INFO L290 TraceCheckUtils]: 31: Hoare triple {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:18,417 INFO L290 TraceCheckUtils]: 30: Hoare triple {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:18,418 INFO L290 TraceCheckUtils]: 29: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {8883#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:18,418 INFO L290 TraceCheckUtils]: 28: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,419 INFO L290 TraceCheckUtils]: 27: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,419 INFO L290 TraceCheckUtils]: 26: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,420 INFO L290 TraceCheckUtils]: 25: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,421 INFO L290 TraceCheckUtils]: 24: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,421 INFO L290 TraceCheckUtils]: 23: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,422 INFO L290 TraceCheckUtils]: 22: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,422 INFO L290 TraceCheckUtils]: 21: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,423 INFO L290 TraceCheckUtils]: 20: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,424 INFO L290 TraceCheckUtils]: 19: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,424 INFO L290 TraceCheckUtils]: 18: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,425 INFO L290 TraceCheckUtils]: 17: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,425 INFO L290 TraceCheckUtils]: 16: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,426 INFO L290 TraceCheckUtils]: 15: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,427 INFO L290 TraceCheckUtils]: 14: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,427 INFO L290 TraceCheckUtils]: 13: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,428 INFO L290 TraceCheckUtils]: 12: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,429 INFO L290 TraceCheckUtils]: 11: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,429 INFO L290 TraceCheckUtils]: 10: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,430 INFO L290 TraceCheckUtils]: 9: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,430 INFO L290 TraceCheckUtils]: 8: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,431 INFO L290 TraceCheckUtils]: 7: Hoare triple {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,431 INFO L290 TraceCheckUtils]: 6: Hoare triple {8855#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {9018#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:18,431 INFO L290 TraceCheckUtils]: 5: Hoare triple {8855#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {8855#true} is VALID [2022-04-08 10:08:18,432 INFO L272 TraceCheckUtils]: 4: Hoare triple {8855#true} call #t~ret5 := main(); {8855#true} is VALID [2022-04-08 10:08:18,432 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8855#true} {8855#true} #62#return; {8855#true} is VALID [2022-04-08 10:08:18,432 INFO L290 TraceCheckUtils]: 2: Hoare triple {8855#true} assume true; {8855#true} is VALID [2022-04-08 10:08:18,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {8855#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {8855#true} is VALID [2022-04-08 10:08:18,432 INFO L272 TraceCheckUtils]: 0: Hoare triple {8855#true} call ULTIMATE.init(); {8855#true} is VALID [2022-04-08 10:08:18,432 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 0 proven. 23 refuted. 0 times theorem prover too weak. 253 trivial. 0 not checked. [2022-04-08 10:08:18,432 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1757716879] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:18,432 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:18,432 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 4] total 29 [2022-04-08 10:08:18,433 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:18,433 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1894272200] [2022-04-08 10:08:18,433 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1894272200] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:18,433 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:18,433 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-08 10:08:18,433 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [548502813] [2022-04-08 10:08:18,433 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:18,433 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 26 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-08 10:08:18,433 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:18,434 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 27 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 26 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:18,458 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:18,458 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-08 10:08:18,458 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:18,458 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-08 10:08:18,459 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=733, Unknown=0, NotChecked=0, Total=812 [2022-04-08 10:08:18,459 INFO L87 Difference]: Start difference. First operand 38 states and 38 transitions. Second operand has 27 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 26 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:19,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:19,933 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2022-04-08 10:08:19,933 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-08 10:08:19,933 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 26 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-08 10:08:19,933 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:19,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 26 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:19,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 46 transitions. [2022-04-08 10:08:19,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 26 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:19,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 46 transitions. [2022-04-08 10:08:19,936 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 46 transitions. [2022-04-08 10:08:19,976 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:19,976 INFO L225 Difference]: With dead ends: 46 [2022-04-08 10:08:19,976 INFO L226 Difference]: Without dead ends: 39 [2022-04-08 10:08:19,977 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 50 SyntacticMatches, 24 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 300 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=244, Invalid=2512, Unknown=0, NotChecked=0, Total=2756 [2022-04-08 10:08:19,977 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 747 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 135 SdHoareTripleChecker+Invalid, 795 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 747 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:19,978 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 135 Invalid, 795 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 747 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 10:08:19,978 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2022-04-08 10:08:20,008 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 39. [2022-04-08 10:08:20,008 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:20,008 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand has 39 states, 34 states have (on average 1.0294117647058822) internal successors, (35), 34 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:20,008 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand has 39 states, 34 states have (on average 1.0294117647058822) internal successors, (35), 34 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:20,008 INFO L87 Difference]: Start difference. First operand 39 states. Second operand has 39 states, 34 states have (on average 1.0294117647058822) internal successors, (35), 34 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:20,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:20,009 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2022-04-08 10:08:20,009 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2022-04-08 10:08:20,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:20,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:20,009 INFO L74 IsIncluded]: Start isIncluded. First operand has 39 states, 34 states have (on average 1.0294117647058822) internal successors, (35), 34 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 39 states. [2022-04-08 10:08:20,009 INFO L87 Difference]: Start difference. First operand has 39 states, 34 states have (on average 1.0294117647058822) internal successors, (35), 34 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 39 states. [2022-04-08 10:08:20,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:20,010 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2022-04-08 10:08:20,010 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2022-04-08 10:08:20,010 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:20,010 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:20,010 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:20,010 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:20,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 34 states have (on average 1.0294117647058822) internal successors, (35), 34 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:20,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 39 transitions. [2022-04-08 10:08:20,011 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 39 transitions. Word has length 37 [2022-04-08 10:08:20,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:20,011 INFO L478 AbstractCegarLoop]: Abstraction has 39 states and 39 transitions. [2022-04-08 10:08:20,011 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 26 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:20,011 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 39 transitions. [2022-04-08 10:08:20,044 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:20,044 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2022-04-08 10:08:20,044 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-08 10:08:20,044 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:20,044 INFO L499 BasicCegarLoop]: trace histogram [24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:20,061 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:08:20,245 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2022-04-08 10:08:20,245 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:20,245 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:20,245 INFO L85 PathProgramCache]: Analyzing trace with hash 120187121, now seen corresponding path program 47 times [2022-04-08 10:08:20,245 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:20,245 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1659884158] [2022-04-08 10:08:20,248 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:20,248 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:20,248 INFO L85 PathProgramCache]: Analyzing trace with hash 120187121, now seen corresponding path program 48 times [2022-04-08 10:08:20,248 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:20,248 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1683988380] [2022-04-08 10:08:20,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:20,248 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:20,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:20,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:20,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:20,661 INFO L290 TraceCheckUtils]: 0: Hoare triple {9434#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {9404#true} is VALID [2022-04-08 10:08:20,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {9404#true} assume true; {9404#true} is VALID [2022-04-08 10:08:20,662 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9404#true} {9404#true} #62#return; {9404#true} is VALID [2022-04-08 10:08:20,662 INFO L272 TraceCheckUtils]: 0: Hoare triple {9404#true} call ULTIMATE.init(); {9434#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:20,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {9434#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {9404#true} is VALID [2022-04-08 10:08:20,662 INFO L290 TraceCheckUtils]: 2: Hoare triple {9404#true} assume true; {9404#true} is VALID [2022-04-08 10:08:20,662 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9404#true} {9404#true} #62#return; {9404#true} is VALID [2022-04-08 10:08:20,662 INFO L272 TraceCheckUtils]: 4: Hoare triple {9404#true} call #t~ret5 := main(); {9404#true} is VALID [2022-04-08 10:08:20,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {9404#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {9404#true} is VALID [2022-04-08 10:08:20,663 INFO L290 TraceCheckUtils]: 6: Hoare triple {9404#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {9409#(= main_~i~0 0)} is VALID [2022-04-08 10:08:20,663 INFO L290 TraceCheckUtils]: 7: Hoare triple {9409#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9410#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:20,664 INFO L290 TraceCheckUtils]: 8: Hoare triple {9410#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9411#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:20,664 INFO L290 TraceCheckUtils]: 9: Hoare triple {9411#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9412#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:20,664 INFO L290 TraceCheckUtils]: 10: Hoare triple {9412#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9413#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:20,665 INFO L290 TraceCheckUtils]: 11: Hoare triple {9413#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9414#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:20,665 INFO L290 TraceCheckUtils]: 12: Hoare triple {9414#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9415#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:20,666 INFO L290 TraceCheckUtils]: 13: Hoare triple {9415#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9416#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:20,666 INFO L290 TraceCheckUtils]: 14: Hoare triple {9416#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9417#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:20,667 INFO L290 TraceCheckUtils]: 15: Hoare triple {9417#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9418#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:20,667 INFO L290 TraceCheckUtils]: 16: Hoare triple {9418#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9419#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:20,668 INFO L290 TraceCheckUtils]: 17: Hoare triple {9419#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9420#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:20,668 INFO L290 TraceCheckUtils]: 18: Hoare triple {9420#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9421#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:20,668 INFO L290 TraceCheckUtils]: 19: Hoare triple {9421#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9422#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:20,669 INFO L290 TraceCheckUtils]: 20: Hoare triple {9422#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9423#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:20,669 INFO L290 TraceCheckUtils]: 21: Hoare triple {9423#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9424#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:20,670 INFO L290 TraceCheckUtils]: 22: Hoare triple {9424#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9425#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:20,670 INFO L290 TraceCheckUtils]: 23: Hoare triple {9425#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9426#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:20,671 INFO L290 TraceCheckUtils]: 24: Hoare triple {9426#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9427#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:20,671 INFO L290 TraceCheckUtils]: 25: Hoare triple {9427#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9428#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:20,672 INFO L290 TraceCheckUtils]: 26: Hoare triple {9428#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9429#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:20,672 INFO L290 TraceCheckUtils]: 27: Hoare triple {9429#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9430#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:20,672 INFO L290 TraceCheckUtils]: 28: Hoare triple {9430#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9431#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:20,673 INFO L290 TraceCheckUtils]: 29: Hoare triple {9431#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9432#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:20,673 INFO L290 TraceCheckUtils]: 30: Hoare triple {9432#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9433#(and (<= 98 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:20,674 INFO L290 TraceCheckUtils]: 31: Hoare triple {9433#(and (<= 98 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {9433#(and (<= 98 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:20,674 INFO L290 TraceCheckUtils]: 32: Hoare triple {9433#(and (<= 98 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {9433#(and (<= 98 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:20,675 INFO L290 TraceCheckUtils]: 33: Hoare triple {9433#(and (<= 98 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {9405#false} is VALID [2022-04-08 10:08:20,675 INFO L272 TraceCheckUtils]: 34: Hoare triple {9405#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {9405#false} is VALID [2022-04-08 10:08:20,675 INFO L290 TraceCheckUtils]: 35: Hoare triple {9405#false} ~cond := #in~cond; {9405#false} is VALID [2022-04-08 10:08:20,675 INFO L290 TraceCheckUtils]: 36: Hoare triple {9405#false} assume 0 == ~cond; {9405#false} is VALID [2022-04-08 10:08:20,675 INFO L290 TraceCheckUtils]: 37: Hoare triple {9405#false} assume !false; {9405#false} is VALID [2022-04-08 10:08:20,675 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 0 proven. 300 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:20,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:20,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1683988380] [2022-04-08 10:08:20,676 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1683988380] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:20,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [343591130] [2022-04-08 10:08:20,676 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:08:20,676 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:20,676 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:20,677 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:08:20,677 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:08:20,724 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2022-04-08 10:08:20,724 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:20,726 INFO L263 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-08 10:08:20,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:20,741 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:21,510 INFO L272 TraceCheckUtils]: 0: Hoare triple {9404#true} call ULTIMATE.init(); {9404#true} is VALID [2022-04-08 10:08:21,510 INFO L290 TraceCheckUtils]: 1: Hoare triple {9404#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {9404#true} is VALID [2022-04-08 10:08:21,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {9404#true} assume true; {9404#true} is VALID [2022-04-08 10:08:21,510 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9404#true} {9404#true} #62#return; {9404#true} is VALID [2022-04-08 10:08:21,510 INFO L272 TraceCheckUtils]: 4: Hoare triple {9404#true} call #t~ret5 := main(); {9404#true} is VALID [2022-04-08 10:08:21,510 INFO L290 TraceCheckUtils]: 5: Hoare triple {9404#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {9404#true} is VALID [2022-04-08 10:08:21,511 INFO L290 TraceCheckUtils]: 6: Hoare triple {9404#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {9409#(= main_~i~0 0)} is VALID [2022-04-08 10:08:21,511 INFO L290 TraceCheckUtils]: 7: Hoare triple {9409#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9459#(and (< 0 main_~n~0) (= main_~i~0 4))} is VALID [2022-04-08 10:08:21,511 INFO L290 TraceCheckUtils]: 8: Hoare triple {9459#(and (< 0 main_~n~0) (= main_~i~0 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9463#(and (< 0 main_~n~0) (= main_~i~0 8))} is VALID [2022-04-08 10:08:21,512 INFO L290 TraceCheckUtils]: 9: Hoare triple {9463#(and (< 0 main_~n~0) (= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9467#(and (< 0 main_~n~0) (= main_~i~0 12))} is VALID [2022-04-08 10:08:21,512 INFO L290 TraceCheckUtils]: 10: Hoare triple {9467#(and (< 0 main_~n~0) (= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9471#(and (< 0 main_~n~0) (= 12 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:21,512 INFO L290 TraceCheckUtils]: 11: Hoare triple {9471#(and (< 0 main_~n~0) (= 12 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9475#(and (< 0 main_~n~0) (= main_~i~0 20))} is VALID [2022-04-08 10:08:21,513 INFO L290 TraceCheckUtils]: 12: Hoare triple {9475#(and (< 0 main_~n~0) (= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9479#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:21,513 INFO L290 TraceCheckUtils]: 13: Hoare triple {9479#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9483#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 20))} is VALID [2022-04-08 10:08:21,513 INFO L290 TraceCheckUtils]: 14: Hoare triple {9483#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9487#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 20))} is VALID [2022-04-08 10:08:21,514 INFO L290 TraceCheckUtils]: 15: Hoare triple {9487#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9491#(and (< 0 main_~n~0) (= main_~i~0 36))} is VALID [2022-04-08 10:08:21,514 INFO L290 TraceCheckUtils]: 16: Hoare triple {9491#(and (< 0 main_~n~0) (= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9495#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:08:21,515 INFO L290 TraceCheckUtils]: 17: Hoare triple {9495#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9499#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:21,515 INFO L290 TraceCheckUtils]: 18: Hoare triple {9499#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9503#(and (< 0 main_~n~0) (= main_~i~0 48))} is VALID [2022-04-08 10:08:21,515 INFO L290 TraceCheckUtils]: 19: Hoare triple {9503#(and (< 0 main_~n~0) (= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9507#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:21,516 INFO L290 TraceCheckUtils]: 20: Hoare triple {9507#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9511#(and (< 0 main_~n~0) (= 56 main_~i~0))} is VALID [2022-04-08 10:08:21,516 INFO L290 TraceCheckUtils]: 21: Hoare triple {9511#(and (< 0 main_~n~0) (= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9515#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:21,516 INFO L290 TraceCheckUtils]: 22: Hoare triple {9515#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9519#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:08:21,517 INFO L290 TraceCheckUtils]: 23: Hoare triple {9519#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9523#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:08:21,517 INFO L290 TraceCheckUtils]: 24: Hoare triple {9523#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9527#(and (< 0 main_~n~0) (= 56 (+ (- 16) main_~i~0)))} is VALID [2022-04-08 10:08:21,518 INFO L290 TraceCheckUtils]: 25: Hoare triple {9527#(and (< 0 main_~n~0) (= 56 (+ (- 16) main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9531#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:08:21,518 INFO L290 TraceCheckUtils]: 26: Hoare triple {9531#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9535#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:08:21,518 INFO L290 TraceCheckUtils]: 27: Hoare triple {9535#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9539#(and (< 0 main_~n~0) (= 84 main_~i~0))} is VALID [2022-04-08 10:08:21,519 INFO L290 TraceCheckUtils]: 28: Hoare triple {9539#(and (< 0 main_~n~0) (= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9543#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:21,519 INFO L290 TraceCheckUtils]: 29: Hoare triple {9543#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9547#(and (< 0 main_~n~0) (= 92 main_~i~0))} is VALID [2022-04-08 10:08:21,519 INFO L290 TraceCheckUtils]: 30: Hoare triple {9547#(and (< 0 main_~n~0) (= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9551#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 92 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:21,520 INFO L290 TraceCheckUtils]: 31: Hoare triple {9551#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 92 (+ main_~i~0 (- 4))))} assume !(~i~0 < ~n~0); {9555#(= 98 main_~j~0)} is VALID [2022-04-08 10:08:21,520 INFO L290 TraceCheckUtils]: 32: Hoare triple {9555#(= 98 main_~j~0)} ~k~0 := ~i~0; {9555#(= 98 main_~j~0)} is VALID [2022-04-08 10:08:21,520 INFO L290 TraceCheckUtils]: 33: Hoare triple {9555#(= 98 main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {9405#false} is VALID [2022-04-08 10:08:21,520 INFO L272 TraceCheckUtils]: 34: Hoare triple {9405#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {9405#false} is VALID [2022-04-08 10:08:21,521 INFO L290 TraceCheckUtils]: 35: Hoare triple {9405#false} ~cond := #in~cond; {9405#false} is VALID [2022-04-08 10:08:21,521 INFO L290 TraceCheckUtils]: 36: Hoare triple {9405#false} assume 0 == ~cond; {9405#false} is VALID [2022-04-08 10:08:21,521 INFO L290 TraceCheckUtils]: 37: Hoare triple {9405#false} assume !false; {9405#false} is VALID [2022-04-08 10:08:21,521 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 0 proven. 300 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:21,521 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:22,539 INFO L290 TraceCheckUtils]: 37: Hoare triple {9405#false} assume !false; {9405#false} is VALID [2022-04-08 10:08:22,540 INFO L290 TraceCheckUtils]: 36: Hoare triple {9405#false} assume 0 == ~cond; {9405#false} is VALID [2022-04-08 10:08:22,540 INFO L290 TraceCheckUtils]: 35: Hoare triple {9405#false} ~cond := #in~cond; {9405#false} is VALID [2022-04-08 10:08:22,540 INFO L272 TraceCheckUtils]: 34: Hoare triple {9405#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {9405#false} is VALID [2022-04-08 10:08:22,540 INFO L290 TraceCheckUtils]: 33: Hoare triple {9586#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {9405#false} is VALID [2022-04-08 10:08:22,541 INFO L290 TraceCheckUtils]: 32: Hoare triple {9586#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {9586#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:22,541 INFO L290 TraceCheckUtils]: 31: Hoare triple {9593#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {9586#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:22,542 INFO L290 TraceCheckUtils]: 30: Hoare triple {9597#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9593#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:08:22,542 INFO L290 TraceCheckUtils]: 29: Hoare triple {9601#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9597#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:22,543 INFO L290 TraceCheckUtils]: 28: Hoare triple {9605#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9601#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:22,543 INFO L290 TraceCheckUtils]: 27: Hoare triple {9609#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9605#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:08:22,544 INFO L290 TraceCheckUtils]: 26: Hoare triple {9613#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9609#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:22,544 INFO L290 TraceCheckUtils]: 25: Hoare triple {9617#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9613#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:22,545 INFO L290 TraceCheckUtils]: 24: Hoare triple {9621#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9617#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:08:22,545 INFO L290 TraceCheckUtils]: 23: Hoare triple {9625#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9621#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:22,546 INFO L290 TraceCheckUtils]: 22: Hoare triple {9629#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9625#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:22,547 INFO L290 TraceCheckUtils]: 21: Hoare triple {9633#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9629#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:22,547 INFO L290 TraceCheckUtils]: 20: Hoare triple {9637#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9633#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:22,548 INFO L290 TraceCheckUtils]: 19: Hoare triple {9641#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9637#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:22,548 INFO L290 TraceCheckUtils]: 18: Hoare triple {9645#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9641#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:08:22,549 INFO L290 TraceCheckUtils]: 17: Hoare triple {9649#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9645#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:08:22,550 INFO L290 TraceCheckUtils]: 16: Hoare triple {9653#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9649#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:22,550 INFO L290 TraceCheckUtils]: 15: Hoare triple {9657#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9653#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:08:22,551 INFO L290 TraceCheckUtils]: 14: Hoare triple {9661#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9657#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:22,551 INFO L290 TraceCheckUtils]: 13: Hoare triple {9665#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9661#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:22,552 INFO L290 TraceCheckUtils]: 12: Hoare triple {9669#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9665#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:22,552 INFO L290 TraceCheckUtils]: 11: Hoare triple {9673#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9669#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:22,553 INFO L290 TraceCheckUtils]: 10: Hoare triple {9677#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9673#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:22,553 INFO L290 TraceCheckUtils]: 9: Hoare triple {9681#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9677#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:22,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {9685#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9681#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:22,554 INFO L290 TraceCheckUtils]: 7: Hoare triple {9689#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {9685#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:22,555 INFO L290 TraceCheckUtils]: 6: Hoare triple {9404#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {9689#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:22,555 INFO L290 TraceCheckUtils]: 5: Hoare triple {9404#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {9404#true} is VALID [2022-04-08 10:08:22,555 INFO L272 TraceCheckUtils]: 4: Hoare triple {9404#true} call #t~ret5 := main(); {9404#true} is VALID [2022-04-08 10:08:22,555 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9404#true} {9404#true} #62#return; {9404#true} is VALID [2022-04-08 10:08:22,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {9404#true} assume true; {9404#true} is VALID [2022-04-08 10:08:22,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {9404#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {9404#true} is VALID [2022-04-08 10:08:22,555 INFO L272 TraceCheckUtils]: 0: Hoare triple {9404#true} call ULTIMATE.init(); {9404#true} is VALID [2022-04-08 10:08:22,556 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 0 proven. 300 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:22,556 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [343591130] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:22,556 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:22,556 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28, 28] total 79 [2022-04-08 10:08:22,556 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:22,556 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1659884158] [2022-04-08 10:08:22,556 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1659884158] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:22,556 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:22,556 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-08 10:08:22,556 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [617280881] [2022-04-08 10:08:22,557 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:22,557 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 27 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 38 [2022-04-08 10:08:22,557 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:22,557 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 28 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 27 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:22,580 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:22,580 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-08 10:08:22,580 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:22,581 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-08 10:08:22,581 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1616, Invalid=4546, Unknown=0, NotChecked=0, Total=6162 [2022-04-08 10:08:22,581 INFO L87 Difference]: Start difference. First operand 39 states and 39 transitions. Second operand has 28 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 27 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:24,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:24,128 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2022-04-08 10:08:24,128 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-08 10:08:24,128 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 27 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 38 [2022-04-08 10:08:24,128 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:24,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 27 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:24,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 47 transitions. [2022-04-08 10:08:24,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 27 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:24,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 47 transitions. [2022-04-08 10:08:24,130 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 47 transitions. [2022-04-08 10:08:24,162 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:24,163 INFO L225 Difference]: With dead ends: 47 [2022-04-08 10:08:24,163 INFO L226 Difference]: Without dead ends: 40 [2022-04-08 10:08:24,164 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2476 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2294, Invalid=8418, Unknown=0, NotChecked=0, Total=10712 [2022-04-08 10:08:24,164 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 127 mSDsCounter, 0 mSdLazyCounter, 851 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 141 SdHoareTripleChecker+Invalid, 877 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 851 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:24,165 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 141 Invalid, 877 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 851 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 10:08:24,165 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2022-04-08 10:08:24,197 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 40. [2022-04-08 10:08:24,197 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:24,197 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:24,197 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:24,197 INFO L87 Difference]: Start difference. First operand 40 states. Second operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:24,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:24,198 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2022-04-08 10:08:24,198 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2022-04-08 10:08:24,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:24,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:24,199 INFO L74 IsIncluded]: Start isIncluded. First operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 40 states. [2022-04-08 10:08:24,199 INFO L87 Difference]: Start difference. First operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 40 states. [2022-04-08 10:08:24,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:24,199 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2022-04-08 10:08:24,199 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2022-04-08 10:08:24,199 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:24,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:24,200 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:24,200 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:24,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:24,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 40 transitions. [2022-04-08 10:08:24,200 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 40 transitions. Word has length 38 [2022-04-08 10:08:24,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:24,200 INFO L478 AbstractCegarLoop]: Abstraction has 40 states and 40 transitions. [2022-04-08 10:08:24,200 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 27 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:24,201 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 40 transitions. [2022-04-08 10:08:24,247 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:24,247 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2022-04-08 10:08:24,247 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-08 10:08:24,247 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:24,247 INFO L499 BasicCegarLoop]: trace histogram [25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:24,264 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Ended with exit code 0 [2022-04-08 10:08:24,448 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,SelfDestructingSolverStorable25 [2022-04-08 10:08:24,448 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:24,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:24,448 INFO L85 PathProgramCache]: Analyzing trace with hash 1663232062, now seen corresponding path program 49 times [2022-04-08 10:08:24,448 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:24,448 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [890182574] [2022-04-08 10:08:24,450 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:24,450 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:24,451 INFO L85 PathProgramCache]: Analyzing trace with hash 1663232062, now seen corresponding path program 50 times [2022-04-08 10:08:24,451 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:24,451 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1914365913] [2022-04-08 10:08:24,451 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:24,451 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:24,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:24,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:24,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:24,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {10048#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {10017#true} is VALID [2022-04-08 10:08:24,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {10017#true} assume true; {10017#true} is VALID [2022-04-08 10:08:24,914 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10017#true} {10017#true} #62#return; {10017#true} is VALID [2022-04-08 10:08:24,914 INFO L272 TraceCheckUtils]: 0: Hoare triple {10017#true} call ULTIMATE.init(); {10048#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:24,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {10048#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {10017#true} is VALID [2022-04-08 10:08:24,914 INFO L290 TraceCheckUtils]: 2: Hoare triple {10017#true} assume true; {10017#true} is VALID [2022-04-08 10:08:24,915 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10017#true} {10017#true} #62#return; {10017#true} is VALID [2022-04-08 10:08:24,915 INFO L272 TraceCheckUtils]: 4: Hoare triple {10017#true} call #t~ret5 := main(); {10017#true} is VALID [2022-04-08 10:08:24,915 INFO L290 TraceCheckUtils]: 5: Hoare triple {10017#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {10017#true} is VALID [2022-04-08 10:08:24,915 INFO L290 TraceCheckUtils]: 6: Hoare triple {10017#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {10022#(= main_~i~0 0)} is VALID [2022-04-08 10:08:24,915 INFO L290 TraceCheckUtils]: 7: Hoare triple {10022#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10023#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:24,931 INFO L290 TraceCheckUtils]: 8: Hoare triple {10023#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10024#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:24,932 INFO L290 TraceCheckUtils]: 9: Hoare triple {10024#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10025#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:24,932 INFO L290 TraceCheckUtils]: 10: Hoare triple {10025#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10026#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:24,933 INFO L290 TraceCheckUtils]: 11: Hoare triple {10026#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10027#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:24,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {10027#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10028#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:24,934 INFO L290 TraceCheckUtils]: 13: Hoare triple {10028#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10029#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:24,934 INFO L290 TraceCheckUtils]: 14: Hoare triple {10029#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10030#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:24,935 INFO L290 TraceCheckUtils]: 15: Hoare triple {10030#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10031#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:24,935 INFO L290 TraceCheckUtils]: 16: Hoare triple {10031#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10032#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:24,936 INFO L290 TraceCheckUtils]: 17: Hoare triple {10032#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10033#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:24,936 INFO L290 TraceCheckUtils]: 18: Hoare triple {10033#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10034#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:24,937 INFO L290 TraceCheckUtils]: 19: Hoare triple {10034#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10035#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:24,937 INFO L290 TraceCheckUtils]: 20: Hoare triple {10035#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10036#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:24,938 INFO L290 TraceCheckUtils]: 21: Hoare triple {10036#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10037#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:24,938 INFO L290 TraceCheckUtils]: 22: Hoare triple {10037#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10038#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:24,938 INFO L290 TraceCheckUtils]: 23: Hoare triple {10038#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10039#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:24,939 INFO L290 TraceCheckUtils]: 24: Hoare triple {10039#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10040#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:24,939 INFO L290 TraceCheckUtils]: 25: Hoare triple {10040#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10041#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:24,940 INFO L290 TraceCheckUtils]: 26: Hoare triple {10041#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10042#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:24,940 INFO L290 TraceCheckUtils]: 27: Hoare triple {10042#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10043#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:24,941 INFO L290 TraceCheckUtils]: 28: Hoare triple {10043#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10044#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:24,941 INFO L290 TraceCheckUtils]: 29: Hoare triple {10044#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10045#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:24,942 INFO L290 TraceCheckUtils]: 30: Hoare triple {10045#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10046#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:24,942 INFO L290 TraceCheckUtils]: 31: Hoare triple {10046#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10047#(and (<= 102 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:24,943 INFO L290 TraceCheckUtils]: 32: Hoare triple {10047#(and (<= 102 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {10047#(and (<= 102 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:24,943 INFO L290 TraceCheckUtils]: 33: Hoare triple {10047#(and (<= 102 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {10047#(and (<= 102 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:24,944 INFO L290 TraceCheckUtils]: 34: Hoare triple {10047#(and (<= 102 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {10018#false} is VALID [2022-04-08 10:08:24,944 INFO L272 TraceCheckUtils]: 35: Hoare triple {10018#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {10018#false} is VALID [2022-04-08 10:08:24,944 INFO L290 TraceCheckUtils]: 36: Hoare triple {10018#false} ~cond := #in~cond; {10018#false} is VALID [2022-04-08 10:08:24,944 INFO L290 TraceCheckUtils]: 37: Hoare triple {10018#false} assume 0 == ~cond; {10018#false} is VALID [2022-04-08 10:08:24,944 INFO L290 TraceCheckUtils]: 38: Hoare triple {10018#false} assume !false; {10018#false} is VALID [2022-04-08 10:08:24,944 INFO L134 CoverageAnalysis]: Checked inductivity of 325 backedges. 0 proven. 325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:24,944 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:24,944 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1914365913] [2022-04-08 10:08:24,945 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1914365913] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:24,945 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [402937897] [2022-04-08 10:08:24,945 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:08:24,945 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:24,945 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:24,946 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:08:24,979 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:08:25,008 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:08:25,008 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:25,009 INFO L263 TraceCheckSpWp]: Trace formula consists of 192 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-08 10:08:25,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:25,017 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:25,392 INFO L272 TraceCheckUtils]: 0: Hoare triple {10017#true} call ULTIMATE.init(); {10017#true} is VALID [2022-04-08 10:08:25,393 INFO L290 TraceCheckUtils]: 1: Hoare triple {10017#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {10017#true} is VALID [2022-04-08 10:08:25,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {10017#true} assume true; {10017#true} is VALID [2022-04-08 10:08:25,393 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10017#true} {10017#true} #62#return; {10017#true} is VALID [2022-04-08 10:08:25,393 INFO L272 TraceCheckUtils]: 4: Hoare triple {10017#true} call #t~ret5 := main(); {10017#true} is VALID [2022-04-08 10:08:25,393 INFO L290 TraceCheckUtils]: 5: Hoare triple {10017#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {10017#true} is VALID [2022-04-08 10:08:25,393 INFO L290 TraceCheckUtils]: 6: Hoare triple {10017#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {10022#(= main_~i~0 0)} is VALID [2022-04-08 10:08:25,394 INFO L290 TraceCheckUtils]: 7: Hoare triple {10022#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10023#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:25,394 INFO L290 TraceCheckUtils]: 8: Hoare triple {10023#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10024#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:25,394 INFO L290 TraceCheckUtils]: 9: Hoare triple {10024#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10025#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:25,395 INFO L290 TraceCheckUtils]: 10: Hoare triple {10025#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10026#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:25,395 INFO L290 TraceCheckUtils]: 11: Hoare triple {10026#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10027#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:25,396 INFO L290 TraceCheckUtils]: 12: Hoare triple {10027#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10028#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:25,396 INFO L290 TraceCheckUtils]: 13: Hoare triple {10028#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10029#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:25,397 INFO L290 TraceCheckUtils]: 14: Hoare triple {10029#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10030#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:25,397 INFO L290 TraceCheckUtils]: 15: Hoare triple {10030#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10031#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:25,398 INFO L290 TraceCheckUtils]: 16: Hoare triple {10031#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10032#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:25,398 INFO L290 TraceCheckUtils]: 17: Hoare triple {10032#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10033#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:25,399 INFO L290 TraceCheckUtils]: 18: Hoare triple {10033#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10034#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:25,399 INFO L290 TraceCheckUtils]: 19: Hoare triple {10034#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10035#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:25,399 INFO L290 TraceCheckUtils]: 20: Hoare triple {10035#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10036#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:25,400 INFO L290 TraceCheckUtils]: 21: Hoare triple {10036#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10037#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:25,401 INFO L290 TraceCheckUtils]: 22: Hoare triple {10037#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10038#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:25,401 INFO L290 TraceCheckUtils]: 23: Hoare triple {10038#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10039#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:25,402 INFO L290 TraceCheckUtils]: 24: Hoare triple {10039#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10040#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:25,402 INFO L290 TraceCheckUtils]: 25: Hoare triple {10040#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10041#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:25,403 INFO L290 TraceCheckUtils]: 26: Hoare triple {10041#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10042#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:25,403 INFO L290 TraceCheckUtils]: 27: Hoare triple {10042#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10043#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:25,403 INFO L290 TraceCheckUtils]: 28: Hoare triple {10043#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10044#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:25,404 INFO L290 TraceCheckUtils]: 29: Hoare triple {10044#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10045#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:25,404 INFO L290 TraceCheckUtils]: 30: Hoare triple {10045#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10046#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:25,405 INFO L290 TraceCheckUtils]: 31: Hoare triple {10046#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10145#(and (<= 102 main_~j~0) (<= main_~j~0 102))} is VALID [2022-04-08 10:08:25,405 INFO L290 TraceCheckUtils]: 32: Hoare triple {10145#(and (<= 102 main_~j~0) (<= main_~j~0 102))} assume !(~i~0 < ~n~0); {10145#(and (<= 102 main_~j~0) (<= main_~j~0 102))} is VALID [2022-04-08 10:08:25,405 INFO L290 TraceCheckUtils]: 33: Hoare triple {10145#(and (<= 102 main_~j~0) (<= main_~j~0 102))} ~k~0 := ~i~0; {10145#(and (<= 102 main_~j~0) (<= main_~j~0 102))} is VALID [2022-04-08 10:08:25,406 INFO L290 TraceCheckUtils]: 34: Hoare triple {10145#(and (<= 102 main_~j~0) (<= main_~j~0 102))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {10018#false} is VALID [2022-04-08 10:08:25,406 INFO L272 TraceCheckUtils]: 35: Hoare triple {10018#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {10018#false} is VALID [2022-04-08 10:08:25,406 INFO L290 TraceCheckUtils]: 36: Hoare triple {10018#false} ~cond := #in~cond; {10018#false} is VALID [2022-04-08 10:08:25,406 INFO L290 TraceCheckUtils]: 37: Hoare triple {10018#false} assume 0 == ~cond; {10018#false} is VALID [2022-04-08 10:08:25,406 INFO L290 TraceCheckUtils]: 38: Hoare triple {10018#false} assume !false; {10018#false} is VALID [2022-04-08 10:08:25,406 INFO L134 CoverageAnalysis]: Checked inductivity of 325 backedges. 0 proven. 325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:25,407 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:25,552 INFO L290 TraceCheckUtils]: 38: Hoare triple {10018#false} assume !false; {10018#false} is VALID [2022-04-08 10:08:25,552 INFO L290 TraceCheckUtils]: 37: Hoare triple {10018#false} assume 0 == ~cond; {10018#false} is VALID [2022-04-08 10:08:25,552 INFO L290 TraceCheckUtils]: 36: Hoare triple {10018#false} ~cond := #in~cond; {10018#false} is VALID [2022-04-08 10:08:25,552 INFO L272 TraceCheckUtils]: 35: Hoare triple {10018#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {10018#false} is VALID [2022-04-08 10:08:25,553 INFO L290 TraceCheckUtils]: 34: Hoare triple {10179#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {10018#false} is VALID [2022-04-08 10:08:25,553 INFO L290 TraceCheckUtils]: 33: Hoare triple {10179#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {10179#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:25,553 INFO L290 TraceCheckUtils]: 32: Hoare triple {10179#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {10179#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:25,554 INFO L290 TraceCheckUtils]: 31: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10179#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:25,555 INFO L290 TraceCheckUtils]: 30: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,555 INFO L290 TraceCheckUtils]: 29: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,555 INFO L290 TraceCheckUtils]: 28: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,556 INFO L290 TraceCheckUtils]: 27: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,556 INFO L290 TraceCheckUtils]: 26: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,557 INFO L290 TraceCheckUtils]: 25: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,557 INFO L290 TraceCheckUtils]: 24: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,558 INFO L290 TraceCheckUtils]: 23: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,558 INFO L290 TraceCheckUtils]: 22: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,559 INFO L290 TraceCheckUtils]: 21: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,559 INFO L290 TraceCheckUtils]: 20: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,560 INFO L290 TraceCheckUtils]: 19: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,560 INFO L290 TraceCheckUtils]: 18: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,561 INFO L290 TraceCheckUtils]: 17: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,561 INFO L290 TraceCheckUtils]: 16: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,562 INFO L290 TraceCheckUtils]: 15: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,562 INFO L290 TraceCheckUtils]: 14: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,562 INFO L290 TraceCheckUtils]: 13: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,563 INFO L290 TraceCheckUtils]: 12: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,563 INFO L290 TraceCheckUtils]: 11: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,564 INFO L290 TraceCheckUtils]: 10: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,564 INFO L290 TraceCheckUtils]: 9: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,565 INFO L290 TraceCheckUtils]: 8: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,565 INFO L290 TraceCheckUtils]: 7: Hoare triple {10189#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,566 INFO L290 TraceCheckUtils]: 6: Hoare triple {10017#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {10189#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:25,566 INFO L290 TraceCheckUtils]: 5: Hoare triple {10017#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {10017#true} is VALID [2022-04-08 10:08:25,566 INFO L272 TraceCheckUtils]: 4: Hoare triple {10017#true} call #t~ret5 := main(); {10017#true} is VALID [2022-04-08 10:08:25,566 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10017#true} {10017#true} #62#return; {10017#true} is VALID [2022-04-08 10:08:25,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {10017#true} assume true; {10017#true} is VALID [2022-04-08 10:08:25,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {10017#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {10017#true} is VALID [2022-04-08 10:08:25,566 INFO L272 TraceCheckUtils]: 0: Hoare triple {10017#true} call ULTIMATE.init(); {10017#true} is VALID [2022-04-08 10:08:25,566 INFO L134 CoverageAnalysis]: Checked inductivity of 325 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 300 trivial. 0 not checked. [2022-04-08 10:08:25,566 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [402937897] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:25,567 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:25,567 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 4] total 32 [2022-04-08 10:08:25,567 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:25,567 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [890182574] [2022-04-08 10:08:25,567 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [890182574] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:25,567 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:25,567 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-08 10:08:25,567 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [115004923] [2022-04-08 10:08:25,567 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:25,567 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 1.206896551724138) internal successors, (35), 28 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-04-08 10:08:25,568 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:25,568 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 29 states, 29 states have (on average 1.206896551724138) internal successors, (35), 28 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:25,588 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:25,588 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-08 10:08:25,588 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:25,589 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-08 10:08:25,589 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=903, Unknown=0, NotChecked=0, Total=992 [2022-04-08 10:08:25,589 INFO L87 Difference]: Start difference. First operand 40 states and 40 transitions. Second operand has 29 states, 29 states have (on average 1.206896551724138) internal successors, (35), 28 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:27,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:27,182 INFO L93 Difference]: Finished difference Result 48 states and 48 transitions. [2022-04-08 10:08:27,182 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-08 10:08:27,183 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 1.206896551724138) internal successors, (35), 28 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-04-08 10:08:27,183 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:27,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.206896551724138) internal successors, (35), 28 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:27,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 48 transitions. [2022-04-08 10:08:27,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.206896551724138) internal successors, (35), 28 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:27,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 48 transitions. [2022-04-08 10:08:27,184 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 48 transitions. [2022-04-08 10:08:27,226 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:08:27,226 INFO L225 Difference]: With dead ends: 48 [2022-04-08 10:08:27,226 INFO L226 Difference]: Without dead ends: 41 [2022-04-08 10:08:27,227 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 76 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 354 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=219, Invalid=3087, Unknown=0, NotChecked=0, Total=3306 [2022-04-08 10:08:27,227 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 132 mSDsCounter, 0 mSdLazyCounter, 911 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 146 SdHoareTripleChecker+Invalid, 938 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 911 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:27,227 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 146 Invalid, 938 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 911 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 10:08:27,228 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-08 10:08:27,266 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2022-04-08 10:08:27,266 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:27,266 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand has 41 states, 36 states have (on average 1.0277777777777777) internal successors, (37), 36 states have internal predecessors, (37), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:27,266 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand has 41 states, 36 states have (on average 1.0277777777777777) internal successors, (37), 36 states have internal predecessors, (37), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:27,266 INFO L87 Difference]: Start difference. First operand 41 states. Second operand has 41 states, 36 states have (on average 1.0277777777777777) internal successors, (37), 36 states have internal predecessors, (37), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:27,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:27,267 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2022-04-08 10:08:27,267 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2022-04-08 10:08:27,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:27,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:27,267 INFO L74 IsIncluded]: Start isIncluded. First operand has 41 states, 36 states have (on average 1.0277777777777777) internal successors, (37), 36 states have internal predecessors, (37), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 41 states. [2022-04-08 10:08:27,268 INFO L87 Difference]: Start difference. First operand has 41 states, 36 states have (on average 1.0277777777777777) internal successors, (37), 36 states have internal predecessors, (37), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 41 states. [2022-04-08 10:08:27,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:27,268 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2022-04-08 10:08:27,268 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2022-04-08 10:08:27,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:27,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:27,268 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:27,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:27,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 36 states have (on average 1.0277777777777777) internal successors, (37), 36 states have internal predecessors, (37), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:27,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 41 transitions. [2022-04-08 10:08:27,269 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 41 transitions. Word has length 39 [2022-04-08 10:08:27,269 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:27,269 INFO L478 AbstractCegarLoop]: Abstraction has 41 states and 41 transitions. [2022-04-08 10:08:27,269 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 1.206896551724138) internal successors, (35), 28 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:27,269 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 41 transitions. [2022-04-08 10:08:27,306 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:27,306 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2022-04-08 10:08:27,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-08 10:08:27,307 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:27,307 INFO L499 BasicCegarLoop]: trace histogram [26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:27,323 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Ended with exit code 0 [2022-04-08 10:08:27,507 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,SelfDestructingSolverStorable26 [2022-04-08 10:08:27,507 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:27,508 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:27,508 INFO L85 PathProgramCache]: Analyzing trace with hash -2041982319, now seen corresponding path program 51 times [2022-04-08 10:08:27,508 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:27,508 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1749980713] [2022-04-08 10:08:27,511 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:27,511 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:27,511 INFO L85 PathProgramCache]: Analyzing trace with hash -2041982319, now seen corresponding path program 52 times [2022-04-08 10:08:27,511 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:27,511 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1586892937] [2022-04-08 10:08:27,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:27,512 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:27,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:27,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:27,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:27,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {10629#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {10597#true} is VALID [2022-04-08 10:08:27,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {10597#true} assume true; {10597#true} is VALID [2022-04-08 10:08:27,988 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10597#true} {10597#true} #62#return; {10597#true} is VALID [2022-04-08 10:08:27,989 INFO L272 TraceCheckUtils]: 0: Hoare triple {10597#true} call ULTIMATE.init(); {10629#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:27,989 INFO L290 TraceCheckUtils]: 1: Hoare triple {10629#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {10597#true} is VALID [2022-04-08 10:08:27,989 INFO L290 TraceCheckUtils]: 2: Hoare triple {10597#true} assume true; {10597#true} is VALID [2022-04-08 10:08:27,989 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10597#true} {10597#true} #62#return; {10597#true} is VALID [2022-04-08 10:08:27,989 INFO L272 TraceCheckUtils]: 4: Hoare triple {10597#true} call #t~ret5 := main(); {10597#true} is VALID [2022-04-08 10:08:27,989 INFO L290 TraceCheckUtils]: 5: Hoare triple {10597#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {10597#true} is VALID [2022-04-08 10:08:27,989 INFO L290 TraceCheckUtils]: 6: Hoare triple {10597#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {10602#(= main_~i~0 0)} is VALID [2022-04-08 10:08:27,990 INFO L290 TraceCheckUtils]: 7: Hoare triple {10602#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10603#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:27,990 INFO L290 TraceCheckUtils]: 8: Hoare triple {10603#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10604#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:27,991 INFO L290 TraceCheckUtils]: 9: Hoare triple {10604#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10605#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:27,991 INFO L290 TraceCheckUtils]: 10: Hoare triple {10605#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10606#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:27,992 INFO L290 TraceCheckUtils]: 11: Hoare triple {10606#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10607#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:27,992 INFO L290 TraceCheckUtils]: 12: Hoare triple {10607#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10608#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:27,993 INFO L290 TraceCheckUtils]: 13: Hoare triple {10608#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10609#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:27,993 INFO L290 TraceCheckUtils]: 14: Hoare triple {10609#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10610#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:27,993 INFO L290 TraceCheckUtils]: 15: Hoare triple {10610#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10611#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:27,994 INFO L290 TraceCheckUtils]: 16: Hoare triple {10611#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10612#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:27,994 INFO L290 TraceCheckUtils]: 17: Hoare triple {10612#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10613#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:27,995 INFO L290 TraceCheckUtils]: 18: Hoare triple {10613#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10614#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:27,995 INFO L290 TraceCheckUtils]: 19: Hoare triple {10614#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10615#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:27,996 INFO L290 TraceCheckUtils]: 20: Hoare triple {10615#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10616#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:27,996 INFO L290 TraceCheckUtils]: 21: Hoare triple {10616#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10617#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:27,997 INFO L290 TraceCheckUtils]: 22: Hoare triple {10617#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10618#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:27,997 INFO L290 TraceCheckUtils]: 23: Hoare triple {10618#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10619#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:28,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {10619#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10620#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:28,000 INFO L290 TraceCheckUtils]: 25: Hoare triple {10620#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10621#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:28,001 INFO L290 TraceCheckUtils]: 26: Hoare triple {10621#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10622#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:28,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {10622#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10623#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:28,002 INFO L290 TraceCheckUtils]: 28: Hoare triple {10623#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10624#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:28,002 INFO L290 TraceCheckUtils]: 29: Hoare triple {10624#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10625#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:28,002 INFO L290 TraceCheckUtils]: 30: Hoare triple {10625#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10626#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:28,003 INFO L290 TraceCheckUtils]: 31: Hoare triple {10626#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10627#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:28,004 INFO L290 TraceCheckUtils]: 32: Hoare triple {10627#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10628#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 52)))} is VALID [2022-04-08 10:08:28,004 INFO L290 TraceCheckUtils]: 33: Hoare triple {10628#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 52)))} assume !(~i~0 < ~n~0); {10628#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 52)))} is VALID [2022-04-08 10:08:28,004 INFO L290 TraceCheckUtils]: 34: Hoare triple {10628#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 52)))} ~k~0 := ~i~0; {10628#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 52)))} is VALID [2022-04-08 10:08:28,005 INFO L290 TraceCheckUtils]: 35: Hoare triple {10628#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (not (<= (div main_~j~0 2) 52)))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {10598#false} is VALID [2022-04-08 10:08:28,005 INFO L272 TraceCheckUtils]: 36: Hoare triple {10598#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {10598#false} is VALID [2022-04-08 10:08:28,005 INFO L290 TraceCheckUtils]: 37: Hoare triple {10598#false} ~cond := #in~cond; {10598#false} is VALID [2022-04-08 10:08:28,005 INFO L290 TraceCheckUtils]: 38: Hoare triple {10598#false} assume 0 == ~cond; {10598#false} is VALID [2022-04-08 10:08:28,005 INFO L290 TraceCheckUtils]: 39: Hoare triple {10598#false} assume !false; {10598#false} is VALID [2022-04-08 10:08:28,005 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 0 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:28,005 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:28,006 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1586892937] [2022-04-08 10:08:28,006 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1586892937] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:28,006 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [830691096] [2022-04-08 10:08:28,006 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:08:28,006 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:28,006 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:28,007 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:08:28,008 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:08:28,051 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:08:28,051 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:28,053 INFO L263 TraceCheckSpWp]: Trace formula consists of 168 conjuncts, 57 conjunts are in the unsatisfiable core [2022-04-08 10:08:28,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:28,061 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:28,421 INFO L272 TraceCheckUtils]: 0: Hoare triple {10597#true} call ULTIMATE.init(); {10597#true} is VALID [2022-04-08 10:08:28,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {10597#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {10597#true} is VALID [2022-04-08 10:08:28,422 INFO L290 TraceCheckUtils]: 2: Hoare triple {10597#true} assume true; {10597#true} is VALID [2022-04-08 10:08:28,422 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10597#true} {10597#true} #62#return; {10597#true} is VALID [2022-04-08 10:08:28,422 INFO L272 TraceCheckUtils]: 4: Hoare triple {10597#true} call #t~ret5 := main(); {10597#true} is VALID [2022-04-08 10:08:28,422 INFO L290 TraceCheckUtils]: 5: Hoare triple {10597#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {10597#true} is VALID [2022-04-08 10:08:28,422 INFO L290 TraceCheckUtils]: 6: Hoare triple {10597#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {10602#(= main_~i~0 0)} is VALID [2022-04-08 10:08:28,423 INFO L290 TraceCheckUtils]: 7: Hoare triple {10602#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10603#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:28,423 INFO L290 TraceCheckUtils]: 8: Hoare triple {10603#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10604#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:28,424 INFO L290 TraceCheckUtils]: 9: Hoare triple {10604#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10605#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:28,424 INFO L290 TraceCheckUtils]: 10: Hoare triple {10605#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10606#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:28,424 INFO L290 TraceCheckUtils]: 11: Hoare triple {10606#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10607#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:28,425 INFO L290 TraceCheckUtils]: 12: Hoare triple {10607#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10608#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:28,425 INFO L290 TraceCheckUtils]: 13: Hoare triple {10608#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10609#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:28,426 INFO L290 TraceCheckUtils]: 14: Hoare triple {10609#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10610#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:28,426 INFO L290 TraceCheckUtils]: 15: Hoare triple {10610#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10611#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:28,427 INFO L290 TraceCheckUtils]: 16: Hoare triple {10611#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10612#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:28,427 INFO L290 TraceCheckUtils]: 17: Hoare triple {10612#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10613#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:28,428 INFO L290 TraceCheckUtils]: 18: Hoare triple {10613#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10614#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:28,428 INFO L290 TraceCheckUtils]: 19: Hoare triple {10614#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10615#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:28,428 INFO L290 TraceCheckUtils]: 20: Hoare triple {10615#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10616#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:28,429 INFO L290 TraceCheckUtils]: 21: Hoare triple {10616#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10617#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:28,429 INFO L290 TraceCheckUtils]: 22: Hoare triple {10617#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10618#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:28,430 INFO L290 TraceCheckUtils]: 23: Hoare triple {10618#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10619#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:28,430 INFO L290 TraceCheckUtils]: 24: Hoare triple {10619#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10620#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:28,431 INFO L290 TraceCheckUtils]: 25: Hoare triple {10620#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10621#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:28,431 INFO L290 TraceCheckUtils]: 26: Hoare triple {10621#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10622#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:28,432 INFO L290 TraceCheckUtils]: 27: Hoare triple {10622#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10623#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:28,432 INFO L290 TraceCheckUtils]: 28: Hoare triple {10623#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10624#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:28,432 INFO L290 TraceCheckUtils]: 29: Hoare triple {10624#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10625#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:28,433 INFO L290 TraceCheckUtils]: 30: Hoare triple {10625#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10626#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:28,433 INFO L290 TraceCheckUtils]: 31: Hoare triple {10626#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10627#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:28,434 INFO L290 TraceCheckUtils]: 32: Hoare triple {10627#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10729#(and (<= 106 main_~j~0) (<= main_~j~0 106))} is VALID [2022-04-08 10:08:28,434 INFO L290 TraceCheckUtils]: 33: Hoare triple {10729#(and (<= 106 main_~j~0) (<= main_~j~0 106))} assume !(~i~0 < ~n~0); {10729#(and (<= 106 main_~j~0) (<= main_~j~0 106))} is VALID [2022-04-08 10:08:28,434 INFO L290 TraceCheckUtils]: 34: Hoare triple {10729#(and (<= 106 main_~j~0) (<= main_~j~0 106))} ~k~0 := ~i~0; {10729#(and (<= 106 main_~j~0) (<= main_~j~0 106))} is VALID [2022-04-08 10:08:28,435 INFO L290 TraceCheckUtils]: 35: Hoare triple {10729#(and (<= 106 main_~j~0) (<= main_~j~0 106))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {10598#false} is VALID [2022-04-08 10:08:28,435 INFO L272 TraceCheckUtils]: 36: Hoare triple {10598#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {10598#false} is VALID [2022-04-08 10:08:28,435 INFO L290 TraceCheckUtils]: 37: Hoare triple {10598#false} ~cond := #in~cond; {10598#false} is VALID [2022-04-08 10:08:28,435 INFO L290 TraceCheckUtils]: 38: Hoare triple {10598#false} assume 0 == ~cond; {10598#false} is VALID [2022-04-08 10:08:28,435 INFO L290 TraceCheckUtils]: 39: Hoare triple {10598#false} assume !false; {10598#false} is VALID [2022-04-08 10:08:28,436 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 0 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:28,436 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:28,608 INFO L290 TraceCheckUtils]: 39: Hoare triple {10598#false} assume !false; {10598#false} is VALID [2022-04-08 10:08:28,608 INFO L290 TraceCheckUtils]: 38: Hoare triple {10598#false} assume 0 == ~cond; {10598#false} is VALID [2022-04-08 10:08:28,608 INFO L290 TraceCheckUtils]: 37: Hoare triple {10598#false} ~cond := #in~cond; {10598#false} is VALID [2022-04-08 10:08:28,609 INFO L272 TraceCheckUtils]: 36: Hoare triple {10598#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {10598#false} is VALID [2022-04-08 10:08:28,609 INFO L290 TraceCheckUtils]: 35: Hoare triple {10763#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {10598#false} is VALID [2022-04-08 10:08:28,609 INFO L290 TraceCheckUtils]: 34: Hoare triple {10763#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {10763#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:28,609 INFO L290 TraceCheckUtils]: 33: Hoare triple {10763#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {10763#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:28,610 INFO L290 TraceCheckUtils]: 32: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10763#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:28,610 INFO L290 TraceCheckUtils]: 31: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,611 INFO L290 TraceCheckUtils]: 30: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,611 INFO L290 TraceCheckUtils]: 29: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,612 INFO L290 TraceCheckUtils]: 28: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,612 INFO L290 TraceCheckUtils]: 27: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,613 INFO L290 TraceCheckUtils]: 26: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,613 INFO L290 TraceCheckUtils]: 25: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,614 INFO L290 TraceCheckUtils]: 24: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,614 INFO L290 TraceCheckUtils]: 23: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,615 INFO L290 TraceCheckUtils]: 22: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,615 INFO L290 TraceCheckUtils]: 21: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,616 INFO L290 TraceCheckUtils]: 20: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,616 INFO L290 TraceCheckUtils]: 19: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,617 INFO L290 TraceCheckUtils]: 18: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,617 INFO L290 TraceCheckUtils]: 17: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,617 INFO L290 TraceCheckUtils]: 16: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,618 INFO L290 TraceCheckUtils]: 15: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,618 INFO L290 TraceCheckUtils]: 14: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,619 INFO L290 TraceCheckUtils]: 13: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,619 INFO L290 TraceCheckUtils]: 12: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,620 INFO L290 TraceCheckUtils]: 11: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,620 INFO L290 TraceCheckUtils]: 10: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,621 INFO L290 TraceCheckUtils]: 9: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,621 INFO L290 TraceCheckUtils]: 8: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,622 INFO L290 TraceCheckUtils]: 7: Hoare triple {10773#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,622 INFO L290 TraceCheckUtils]: 6: Hoare triple {10597#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {10773#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:28,622 INFO L290 TraceCheckUtils]: 5: Hoare triple {10597#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {10597#true} is VALID [2022-04-08 10:08:28,622 INFO L272 TraceCheckUtils]: 4: Hoare triple {10597#true} call #t~ret5 := main(); {10597#true} is VALID [2022-04-08 10:08:28,622 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10597#true} {10597#true} #62#return; {10597#true} is VALID [2022-04-08 10:08:28,622 INFO L290 TraceCheckUtils]: 2: Hoare triple {10597#true} assume true; {10597#true} is VALID [2022-04-08 10:08:28,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {10597#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {10597#true} is VALID [2022-04-08 10:08:28,622 INFO L272 TraceCheckUtils]: 0: Hoare triple {10597#true} call ULTIMATE.init(); {10597#true} is VALID [2022-04-08 10:08:28,623 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 325 trivial. 0 not checked. [2022-04-08 10:08:28,623 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [830691096] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:28,623 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:28,623 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 29, 4] total 33 [2022-04-08 10:08:28,623 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:28,623 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1749980713] [2022-04-08 10:08:28,623 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1749980713] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:28,623 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:28,623 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2022-04-08 10:08:28,623 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2080840699] [2022-04-08 10:08:28,623 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:28,624 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 1.2) internal successors, (36), 29 states have internal predecessors, (36), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 40 [2022-04-08 10:08:28,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:28,624 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 30 states, 30 states have (on average 1.2) internal successors, (36), 29 states have internal predecessors, (36), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:28,651 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:28,652 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-08 10:08:28,652 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:28,652 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-08 10:08:28,652 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=964, Unknown=0, NotChecked=0, Total=1056 [2022-04-08 10:08:28,652 INFO L87 Difference]: Start difference. First operand 41 states and 41 transitions. Second operand has 30 states, 30 states have (on average 1.2) internal successors, (36), 29 states have internal predecessors, (36), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:30,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:30,338 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2022-04-08 10:08:30,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-08 10:08:30,339 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 1.2) internal successors, (36), 29 states have internal predecessors, (36), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 40 [2022-04-08 10:08:30,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:30,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 1.2) internal successors, (36), 29 states have internal predecessors, (36), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:30,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 49 transitions. [2022-04-08 10:08:30,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 1.2) internal successors, (36), 29 states have internal predecessors, (36), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:30,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 49 transitions. [2022-04-08 10:08:30,340 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 49 transitions. [2022-04-08 10:08:30,381 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:30,382 INFO L225 Difference]: With dead ends: 49 [2022-04-08 10:08:30,382 INFO L226 Difference]: Without dead ends: 42 [2022-04-08 10:08:30,383 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 78 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 381 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=227, Invalid=3313, Unknown=0, NotChecked=0, Total=3540 [2022-04-08 10:08:30,383 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 137 mSDsCounter, 0 mSdLazyCounter, 973 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 151 SdHoareTripleChecker+Invalid, 1001 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 973 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:30,383 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 151 Invalid, 1001 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 973 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-08 10:08:30,383 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-04-08 10:08:30,421 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 42. [2022-04-08 10:08:30,422 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:30,422 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:30,422 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:30,422 INFO L87 Difference]: Start difference. First operand 42 states. Second operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:30,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:30,423 INFO L93 Difference]: Finished difference Result 42 states and 42 transitions. [2022-04-08 10:08:30,423 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2022-04-08 10:08:30,423 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:30,423 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:30,423 INFO L74 IsIncluded]: Start isIncluded. First operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 42 states. [2022-04-08 10:08:30,423 INFO L87 Difference]: Start difference. First operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 42 states. [2022-04-08 10:08:30,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:30,423 INFO L93 Difference]: Finished difference Result 42 states and 42 transitions. [2022-04-08 10:08:30,424 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2022-04-08 10:08:30,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:30,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:30,424 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:30,424 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:30,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:30,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 42 transitions. [2022-04-08 10:08:30,436 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 42 transitions. Word has length 40 [2022-04-08 10:08:30,436 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:30,436 INFO L478 AbstractCegarLoop]: Abstraction has 42 states and 42 transitions. [2022-04-08 10:08:30,436 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 1.2) internal successors, (36), 29 states have internal predecessors, (36), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:30,436 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 42 transitions. [2022-04-08 10:08:30,477 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:30,477 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2022-04-08 10:08:30,477 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-08 10:08:30,477 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:30,477 INFO L499 BasicCegarLoop]: trace histogram [27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:30,512 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:08:30,678 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-04-08 10:08:30,678 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:30,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:30,678 INFO L85 PathProgramCache]: Analyzing trace with hash -939511138, now seen corresponding path program 53 times [2022-04-08 10:08:30,678 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:30,679 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [514992723] [2022-04-08 10:08:30,680 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:30,680 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:30,681 INFO L85 PathProgramCache]: Analyzing trace with hash -939511138, now seen corresponding path program 54 times [2022-04-08 10:08:30,681 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:30,681 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [867904580] [2022-04-08 10:08:30,681 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:30,681 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:30,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:31,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:31,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:31,175 INFO L290 TraceCheckUtils]: 0: Hoare triple {11225#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {11192#true} is VALID [2022-04-08 10:08:31,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {11192#true} assume true; {11192#true} is VALID [2022-04-08 10:08:31,175 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11192#true} {11192#true} #62#return; {11192#true} is VALID [2022-04-08 10:08:31,175 INFO L272 TraceCheckUtils]: 0: Hoare triple {11192#true} call ULTIMATE.init(); {11225#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:31,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {11225#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {11192#true} is VALID [2022-04-08 10:08:31,176 INFO L290 TraceCheckUtils]: 2: Hoare triple {11192#true} assume true; {11192#true} is VALID [2022-04-08 10:08:31,176 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11192#true} {11192#true} #62#return; {11192#true} is VALID [2022-04-08 10:08:31,176 INFO L272 TraceCheckUtils]: 4: Hoare triple {11192#true} call #t~ret5 := main(); {11192#true} is VALID [2022-04-08 10:08:31,176 INFO L290 TraceCheckUtils]: 5: Hoare triple {11192#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {11192#true} is VALID [2022-04-08 10:08:31,176 INFO L290 TraceCheckUtils]: 6: Hoare triple {11192#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {11197#(= main_~i~0 0)} is VALID [2022-04-08 10:08:31,176 INFO L290 TraceCheckUtils]: 7: Hoare triple {11197#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11198#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:31,177 INFO L290 TraceCheckUtils]: 8: Hoare triple {11198#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11199#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:31,177 INFO L290 TraceCheckUtils]: 9: Hoare triple {11199#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11200#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:31,178 INFO L290 TraceCheckUtils]: 10: Hoare triple {11200#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11201#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:31,178 INFO L290 TraceCheckUtils]: 11: Hoare triple {11201#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11202#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:31,179 INFO L290 TraceCheckUtils]: 12: Hoare triple {11202#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11203#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:31,179 INFO L290 TraceCheckUtils]: 13: Hoare triple {11203#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11204#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:31,180 INFO L290 TraceCheckUtils]: 14: Hoare triple {11204#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11205#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:31,180 INFO L290 TraceCheckUtils]: 15: Hoare triple {11205#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11206#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:31,180 INFO L290 TraceCheckUtils]: 16: Hoare triple {11206#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11207#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:31,181 INFO L290 TraceCheckUtils]: 17: Hoare triple {11207#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11208#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:31,181 INFO L290 TraceCheckUtils]: 18: Hoare triple {11208#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11209#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:31,182 INFO L290 TraceCheckUtils]: 19: Hoare triple {11209#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11210#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:31,182 INFO L290 TraceCheckUtils]: 20: Hoare triple {11210#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11211#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:31,183 INFO L290 TraceCheckUtils]: 21: Hoare triple {11211#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11212#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:31,183 INFO L290 TraceCheckUtils]: 22: Hoare triple {11212#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11213#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:31,184 INFO L290 TraceCheckUtils]: 23: Hoare triple {11213#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11214#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:31,184 INFO L290 TraceCheckUtils]: 24: Hoare triple {11214#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11215#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:31,184 INFO L290 TraceCheckUtils]: 25: Hoare triple {11215#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11216#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:31,185 INFO L290 TraceCheckUtils]: 26: Hoare triple {11216#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11217#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:31,185 INFO L290 TraceCheckUtils]: 27: Hoare triple {11217#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11218#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:31,186 INFO L290 TraceCheckUtils]: 28: Hoare triple {11218#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11219#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:31,186 INFO L290 TraceCheckUtils]: 29: Hoare triple {11219#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11220#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:31,187 INFO L290 TraceCheckUtils]: 30: Hoare triple {11220#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11221#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:31,187 INFO L290 TraceCheckUtils]: 31: Hoare triple {11221#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11222#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:31,187 INFO L290 TraceCheckUtils]: 32: Hoare triple {11222#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11223#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:31,188 INFO L290 TraceCheckUtils]: 33: Hoare triple {11223#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11224#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:31,188 INFO L290 TraceCheckUtils]: 34: Hoare triple {11224#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {11224#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:31,189 INFO L290 TraceCheckUtils]: 35: Hoare triple {11224#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {11224#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:31,189 INFO L290 TraceCheckUtils]: 36: Hoare triple {11224#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {11193#false} is VALID [2022-04-08 10:08:31,189 INFO L272 TraceCheckUtils]: 37: Hoare triple {11193#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {11193#false} is VALID [2022-04-08 10:08:31,189 INFO L290 TraceCheckUtils]: 38: Hoare triple {11193#false} ~cond := #in~cond; {11193#false} is VALID [2022-04-08 10:08:31,189 INFO L290 TraceCheckUtils]: 39: Hoare triple {11193#false} assume 0 == ~cond; {11193#false} is VALID [2022-04-08 10:08:31,189 INFO L290 TraceCheckUtils]: 40: Hoare triple {11193#false} assume !false; {11193#false} is VALID [2022-04-08 10:08:31,190 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:31,190 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:31,190 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [867904580] [2022-04-08 10:08:31,190 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [867904580] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:31,190 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [394646821] [2022-04-08 10:08:31,190 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:08:31,190 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:31,190 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:31,191 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:08:31,192 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:08:31,238 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2022-04-08 10:08:31,239 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:31,240 INFO L263 TraceCheckSpWp]: Trace formula consists of 202 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-08 10:08:31,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:31,251 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:32,165 INFO L272 TraceCheckUtils]: 0: Hoare triple {11192#true} call ULTIMATE.init(); {11192#true} is VALID [2022-04-08 10:08:32,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {11192#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {11192#true} is VALID [2022-04-08 10:08:32,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {11192#true} assume true; {11192#true} is VALID [2022-04-08 10:08:32,165 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11192#true} {11192#true} #62#return; {11192#true} is VALID [2022-04-08 10:08:32,165 INFO L272 TraceCheckUtils]: 4: Hoare triple {11192#true} call #t~ret5 := main(); {11192#true} is VALID [2022-04-08 10:08:32,165 INFO L290 TraceCheckUtils]: 5: Hoare triple {11192#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {11192#true} is VALID [2022-04-08 10:08:32,165 INFO L290 TraceCheckUtils]: 6: Hoare triple {11192#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {11197#(= main_~i~0 0)} is VALID [2022-04-08 10:08:32,166 INFO L290 TraceCheckUtils]: 7: Hoare triple {11197#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11250#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:08:32,166 INFO L290 TraceCheckUtils]: 8: Hoare triple {11250#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11254#(and (= (+ main_~i~0 (- 8)) 0) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:08:32,167 INFO L290 TraceCheckUtils]: 9: Hoare triple {11254#(and (= (+ main_~i~0 (- 8)) 0) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11258#(and (< main_~i~0 (+ main_~n~0 12)) (= (+ main_~i~0 (- 12)) 0))} is VALID [2022-04-08 10:08:32,167 INFO L290 TraceCheckUtils]: 10: Hoare triple {11258#(and (< main_~i~0 (+ main_~n~0 12)) (= (+ main_~i~0 (- 12)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11262#(and (< main_~i~0 (+ main_~n~0 16)) (= (+ (- 16) main_~i~0) 0))} is VALID [2022-04-08 10:08:32,167 INFO L290 TraceCheckUtils]: 11: Hoare triple {11262#(and (< main_~i~0 (+ main_~n~0 16)) (= (+ (- 16) main_~i~0) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11266#(and (< 0 main_~n~0) (= main_~i~0 20))} is VALID [2022-04-08 10:08:32,168 INFO L290 TraceCheckUtils]: 12: Hoare triple {11266#(and (< 0 main_~n~0) (= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11270#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:32,168 INFO L290 TraceCheckUtils]: 13: Hoare triple {11270#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11274#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 20))} is VALID [2022-04-08 10:08:32,169 INFO L290 TraceCheckUtils]: 14: Hoare triple {11274#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11278#(and (< 0 main_~n~0) (= 32 main_~i~0))} is VALID [2022-04-08 10:08:32,169 INFO L290 TraceCheckUtils]: 15: Hoare triple {11278#(and (< 0 main_~n~0) (= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11282#(and (< 0 main_~n~0) (= 32 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:32,169 INFO L290 TraceCheckUtils]: 16: Hoare triple {11282#(and (< 0 main_~n~0) (= 32 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11286#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:08:32,177 INFO L290 TraceCheckUtils]: 17: Hoare triple {11286#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11290#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:32,178 INFO L290 TraceCheckUtils]: 18: Hoare triple {11290#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11294#(and (< 0 main_~n~0) (= main_~i~0 48))} is VALID [2022-04-08 10:08:32,178 INFO L290 TraceCheckUtils]: 19: Hoare triple {11294#(and (< 0 main_~n~0) (= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11298#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:32,178 INFO L290 TraceCheckUtils]: 20: Hoare triple {11298#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11302#(and (< 0 main_~n~0) (= 56 main_~i~0))} is VALID [2022-04-08 10:08:32,179 INFO L290 TraceCheckUtils]: 21: Hoare triple {11302#(and (< 0 main_~n~0) (= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11306#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:32,179 INFO L290 TraceCheckUtils]: 22: Hoare triple {11306#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11310#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:08:32,179 INFO L290 TraceCheckUtils]: 23: Hoare triple {11310#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11314#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:08:32,180 INFO L290 TraceCheckUtils]: 24: Hoare triple {11314#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11318#(and (< 0 main_~n~0) (= 72 main_~i~0))} is VALID [2022-04-08 10:08:32,180 INFO L290 TraceCheckUtils]: 25: Hoare triple {11318#(and (< 0 main_~n~0) (= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11322#(and (< 0 main_~n~0) (= 72 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:32,181 INFO L290 TraceCheckUtils]: 26: Hoare triple {11322#(and (< 0 main_~n~0) (= 72 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11326#(and (< 0 main_~n~0) (= 72 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:08:32,181 INFO L290 TraceCheckUtils]: 27: Hoare triple {11326#(and (< 0 main_~n~0) (= 72 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11330#(and (< 0 main_~n~0) (= 84 main_~i~0))} is VALID [2022-04-08 10:08:32,181 INFO L290 TraceCheckUtils]: 28: Hoare triple {11330#(and (< 0 main_~n~0) (= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11334#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:32,182 INFO L290 TraceCheckUtils]: 29: Hoare triple {11334#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11338#(and (< 0 main_~n~0) (= 92 main_~i~0))} is VALID [2022-04-08 10:08:32,182 INFO L290 TraceCheckUtils]: 30: Hoare triple {11338#(and (< 0 main_~n~0) (= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11342#(and (< 0 main_~n~0) (= main_~i~0 96))} is VALID [2022-04-08 10:08:32,182 INFO L290 TraceCheckUtils]: 31: Hoare triple {11342#(and (< 0 main_~n~0) (= main_~i~0 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11346#(and (< 0 main_~n~0) (= main_~i~0 100))} is VALID [2022-04-08 10:08:32,183 INFO L290 TraceCheckUtils]: 32: Hoare triple {11346#(and (< 0 main_~n~0) (= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11350#(and (< 0 main_~n~0) (= 104 main_~i~0))} is VALID [2022-04-08 10:08:32,183 INFO L290 TraceCheckUtils]: 33: Hoare triple {11350#(and (< 0 main_~n~0) (= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11354#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 104 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:32,184 INFO L290 TraceCheckUtils]: 34: Hoare triple {11354#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 104 (+ main_~i~0 (- 4))))} assume !(~i~0 < ~n~0); {11358#(= 110 main_~j~0)} is VALID [2022-04-08 10:08:32,184 INFO L290 TraceCheckUtils]: 35: Hoare triple {11358#(= 110 main_~j~0)} ~k~0 := ~i~0; {11358#(= 110 main_~j~0)} is VALID [2022-04-08 10:08:32,189 INFO L290 TraceCheckUtils]: 36: Hoare triple {11358#(= 110 main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {11193#false} is VALID [2022-04-08 10:08:32,189 INFO L272 TraceCheckUtils]: 37: Hoare triple {11193#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {11193#false} is VALID [2022-04-08 10:08:32,189 INFO L290 TraceCheckUtils]: 38: Hoare triple {11193#false} ~cond := #in~cond; {11193#false} is VALID [2022-04-08 10:08:32,190 INFO L290 TraceCheckUtils]: 39: Hoare triple {11193#false} assume 0 == ~cond; {11193#false} is VALID [2022-04-08 10:08:32,190 INFO L290 TraceCheckUtils]: 40: Hoare triple {11193#false} assume !false; {11193#false} is VALID [2022-04-08 10:08:32,190 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:32,190 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:33,594 INFO L290 TraceCheckUtils]: 40: Hoare triple {11193#false} assume !false; {11193#false} is VALID [2022-04-08 10:08:33,594 INFO L290 TraceCheckUtils]: 39: Hoare triple {11193#false} assume 0 == ~cond; {11193#false} is VALID [2022-04-08 10:08:33,595 INFO L290 TraceCheckUtils]: 38: Hoare triple {11193#false} ~cond := #in~cond; {11193#false} is VALID [2022-04-08 10:08:33,595 INFO L272 TraceCheckUtils]: 37: Hoare triple {11193#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {11193#false} is VALID [2022-04-08 10:08:33,595 INFO L290 TraceCheckUtils]: 36: Hoare triple {11224#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {11193#false} is VALID [2022-04-08 10:08:33,595 INFO L290 TraceCheckUtils]: 35: Hoare triple {11224#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {11224#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:33,596 INFO L290 TraceCheckUtils]: 34: Hoare triple {11395#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(~i~0 < ~n~0); {11224#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:33,597 INFO L290 TraceCheckUtils]: 33: Hoare triple {11399#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11395#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:08:33,597 INFO L290 TraceCheckUtils]: 32: Hoare triple {11403#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11399#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} is VALID [2022-04-08 10:08:33,598 INFO L290 TraceCheckUtils]: 31: Hoare triple {11407#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11403#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} is VALID [2022-04-08 10:08:33,599 INFO L290 TraceCheckUtils]: 30: Hoare triple {11411#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11407#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:08:33,599 INFO L290 TraceCheckUtils]: 29: Hoare triple {11415#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11411#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} is VALID [2022-04-08 10:08:33,600 INFO L290 TraceCheckUtils]: 28: Hoare triple {11419#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11415#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} is VALID [2022-04-08 10:08:33,601 INFO L290 TraceCheckUtils]: 27: Hoare triple {11423#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11419#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:08:33,601 INFO L290 TraceCheckUtils]: 26: Hoare triple {11427#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11423#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} is VALID [2022-04-08 10:08:33,602 INFO L290 TraceCheckUtils]: 25: Hoare triple {11431#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11427#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} is VALID [2022-04-08 10:08:33,603 INFO L290 TraceCheckUtils]: 24: Hoare triple {11435#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11431#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} is VALID [2022-04-08 10:08:33,603 INFO L290 TraceCheckUtils]: 23: Hoare triple {11439#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11435#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:33,604 INFO L290 TraceCheckUtils]: 22: Hoare triple {11443#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11439#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} is VALID [2022-04-08 10:08:33,605 INFO L290 TraceCheckUtils]: 21: Hoare triple {11447#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11443#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:08:33,605 INFO L290 TraceCheckUtils]: 20: Hoare triple {11451#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11447#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:08:33,606 INFO L290 TraceCheckUtils]: 19: Hoare triple {11455#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11451#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:33,607 INFO L290 TraceCheckUtils]: 18: Hoare triple {11459#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11455#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:08:33,607 INFO L290 TraceCheckUtils]: 17: Hoare triple {11463#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11459#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} is VALID [2022-04-08 10:08:33,608 INFO L290 TraceCheckUtils]: 16: Hoare triple {11467#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11463#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:33,609 INFO L290 TraceCheckUtils]: 15: Hoare triple {11471#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11467#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:33,609 INFO L290 TraceCheckUtils]: 14: Hoare triple {11475#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11471#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} is VALID [2022-04-08 10:08:33,610 INFO L290 TraceCheckUtils]: 13: Hoare triple {11479#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11475#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} is VALID [2022-04-08 10:08:33,611 INFO L290 TraceCheckUtils]: 12: Hoare triple {11483#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11479#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} is VALID [2022-04-08 10:08:33,611 INFO L290 TraceCheckUtils]: 11: Hoare triple {11487#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11483#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:33,612 INFO L290 TraceCheckUtils]: 10: Hoare triple {11491#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11487#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:33,613 INFO L290 TraceCheckUtils]: 9: Hoare triple {11495#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11491#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} is VALID [2022-04-08 10:08:33,613 INFO L290 TraceCheckUtils]: 8: Hoare triple {11499#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11495#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:08:33,614 INFO L290 TraceCheckUtils]: 7: Hoare triple {11503#(= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11499#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:33,614 INFO L290 TraceCheckUtils]: 6: Hoare triple {11192#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {11503#(= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0))} is VALID [2022-04-08 10:08:33,614 INFO L290 TraceCheckUtils]: 5: Hoare triple {11192#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {11192#true} is VALID [2022-04-08 10:08:33,615 INFO L272 TraceCheckUtils]: 4: Hoare triple {11192#true} call #t~ret5 := main(); {11192#true} is VALID [2022-04-08 10:08:33,615 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11192#true} {11192#true} #62#return; {11192#true} is VALID [2022-04-08 10:08:33,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {11192#true} assume true; {11192#true} is VALID [2022-04-08 10:08:33,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {11192#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {11192#true} is VALID [2022-04-08 10:08:33,615 INFO L272 TraceCheckUtils]: 0: Hoare triple {11192#true} call ULTIMATE.init(); {11192#true} is VALID [2022-04-08 10:08:33,615 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:33,615 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [394646821] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:33,616 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:33,616 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31, 31] total 87 [2022-04-08 10:08:33,616 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:33,616 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [514992723] [2022-04-08 10:08:33,616 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [514992723] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:33,616 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:33,616 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2022-04-08 10:08:33,616 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [715525276] [2022-04-08 10:08:33,616 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:33,616 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 1.1935483870967742) internal successors, (37), 30 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 41 [2022-04-08 10:08:33,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:33,617 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 31 states, 31 states have (on average 1.1935483870967742) internal successors, (37), 30 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:33,643 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:33,644 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-08 10:08:33,644 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:33,644 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-08 10:08:33,645 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2012, Invalid=5470, Unknown=0, NotChecked=0, Total=7482 [2022-04-08 10:08:33,645 INFO L87 Difference]: Start difference. First operand 42 states and 42 transitions. Second operand has 31 states, 31 states have (on average 1.1935483870967742) internal successors, (37), 30 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:35,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:35,622 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2022-04-08 10:08:35,622 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-08 10:08:35,622 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 1.1935483870967742) internal successors, (37), 30 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 41 [2022-04-08 10:08:35,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:35,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.1935483870967742) internal successors, (37), 30 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:35,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 50 transitions. [2022-04-08 10:08:35,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.1935483870967742) internal successors, (37), 30 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:35,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 50 transitions. [2022-04-08 10:08:35,623 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 50 transitions. [2022-04-08 10:08:35,697 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:35,711 INFO L225 Difference]: With dead ends: 50 [2022-04-08 10:08:35,711 INFO L226 Difference]: Without dead ends: 43 [2022-04-08 10:08:35,712 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3026 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=2935, Invalid=10175, Unknown=0, NotChecked=0, Total=13110 [2022-04-08 10:08:35,716 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 142 mSDsCounter, 0 mSdLazyCounter, 983 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 155 SdHoareTripleChecker+Invalid, 1039 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 983 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:35,717 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 155 Invalid, 1039 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 983 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-08 10:08:35,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2022-04-08 10:08:35,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 43. [2022-04-08 10:08:35,752 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:35,752 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand has 43 states, 38 states have (on average 1.0263157894736843) internal successors, (39), 38 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:35,752 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand has 43 states, 38 states have (on average 1.0263157894736843) internal successors, (39), 38 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:35,752 INFO L87 Difference]: Start difference. First operand 43 states. Second operand has 43 states, 38 states have (on average 1.0263157894736843) internal successors, (39), 38 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:35,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:35,753 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2022-04-08 10:08:35,753 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2022-04-08 10:08:35,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:35,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:35,753 INFO L74 IsIncluded]: Start isIncluded. First operand has 43 states, 38 states have (on average 1.0263157894736843) internal successors, (39), 38 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 43 states. [2022-04-08 10:08:35,753 INFO L87 Difference]: Start difference. First operand has 43 states, 38 states have (on average 1.0263157894736843) internal successors, (39), 38 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 43 states. [2022-04-08 10:08:35,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:35,754 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2022-04-08 10:08:35,754 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2022-04-08 10:08:35,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:35,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:35,754 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:35,754 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:35,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 38 states have (on average 1.0263157894736843) internal successors, (39), 38 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:35,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 43 transitions. [2022-04-08 10:08:35,755 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 43 transitions. Word has length 41 [2022-04-08 10:08:35,755 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:35,755 INFO L478 AbstractCegarLoop]: Abstraction has 43 states and 43 transitions. [2022-04-08 10:08:35,755 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 1.1935483870967742) internal successors, (37), 30 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:35,755 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 43 transitions. [2022-04-08 10:08:35,813 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:35,813 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2022-04-08 10:08:35,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-04-08 10:08:35,813 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:35,813 INFO L499 BasicCegarLoop]: trace histogram [28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:35,832 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:08:36,014 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 29 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-08 10:08:36,014 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:36,014 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:36,014 INFO L85 PathProgramCache]: Analyzing trace with hash -1122642895, now seen corresponding path program 55 times [2022-04-08 10:08:36,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:36,014 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1474305251] [2022-04-08 10:08:36,016 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:36,017 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:36,017 INFO L85 PathProgramCache]: Analyzing trace with hash -1122642895, now seen corresponding path program 56 times [2022-04-08 10:08:36,017 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:36,017 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1778942809] [2022-04-08 10:08:36,017 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:36,017 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:36,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:36,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:36,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:36,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {11889#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {11855#true} is VALID [2022-04-08 10:08:36,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {11855#true} assume true; {11855#true} is VALID [2022-04-08 10:08:36,540 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11855#true} {11855#true} #62#return; {11855#true} is VALID [2022-04-08 10:08:36,541 INFO L272 TraceCheckUtils]: 0: Hoare triple {11855#true} call ULTIMATE.init(); {11889#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:36,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {11889#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {11855#true} is VALID [2022-04-08 10:08:36,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {11855#true} assume true; {11855#true} is VALID [2022-04-08 10:08:36,541 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11855#true} {11855#true} #62#return; {11855#true} is VALID [2022-04-08 10:08:36,541 INFO L272 TraceCheckUtils]: 4: Hoare triple {11855#true} call #t~ret5 := main(); {11855#true} is VALID [2022-04-08 10:08:36,541 INFO L290 TraceCheckUtils]: 5: Hoare triple {11855#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {11855#true} is VALID [2022-04-08 10:08:36,541 INFO L290 TraceCheckUtils]: 6: Hoare triple {11855#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {11860#(= main_~i~0 0)} is VALID [2022-04-08 10:08:36,542 INFO L290 TraceCheckUtils]: 7: Hoare triple {11860#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11861#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:36,542 INFO L290 TraceCheckUtils]: 8: Hoare triple {11861#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11862#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:36,543 INFO L290 TraceCheckUtils]: 9: Hoare triple {11862#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11863#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:36,543 INFO L290 TraceCheckUtils]: 10: Hoare triple {11863#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11864#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:36,544 INFO L290 TraceCheckUtils]: 11: Hoare triple {11864#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11865#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:36,544 INFO L290 TraceCheckUtils]: 12: Hoare triple {11865#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11866#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:36,544 INFO L290 TraceCheckUtils]: 13: Hoare triple {11866#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11867#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:36,545 INFO L290 TraceCheckUtils]: 14: Hoare triple {11867#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11868#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:36,545 INFO L290 TraceCheckUtils]: 15: Hoare triple {11868#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11869#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:36,546 INFO L290 TraceCheckUtils]: 16: Hoare triple {11869#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11870#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:36,546 INFO L290 TraceCheckUtils]: 17: Hoare triple {11870#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11871#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:36,547 INFO L290 TraceCheckUtils]: 18: Hoare triple {11871#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11872#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:36,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {11872#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11873#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:36,547 INFO L290 TraceCheckUtils]: 20: Hoare triple {11873#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11874#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:36,548 INFO L290 TraceCheckUtils]: 21: Hoare triple {11874#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11875#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:36,548 INFO L290 TraceCheckUtils]: 22: Hoare triple {11875#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11876#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:36,549 INFO L290 TraceCheckUtils]: 23: Hoare triple {11876#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11877#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:36,549 INFO L290 TraceCheckUtils]: 24: Hoare triple {11877#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11878#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:36,550 INFO L290 TraceCheckUtils]: 25: Hoare triple {11878#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11879#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:36,550 INFO L290 TraceCheckUtils]: 26: Hoare triple {11879#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11880#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:36,551 INFO L290 TraceCheckUtils]: 27: Hoare triple {11880#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11881#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:36,551 INFO L290 TraceCheckUtils]: 28: Hoare triple {11881#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11882#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:36,551 INFO L290 TraceCheckUtils]: 29: Hoare triple {11882#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11883#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:36,552 INFO L290 TraceCheckUtils]: 30: Hoare triple {11883#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11884#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:36,552 INFO L290 TraceCheckUtils]: 31: Hoare triple {11884#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11885#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:36,553 INFO L290 TraceCheckUtils]: 32: Hoare triple {11885#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11886#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:36,553 INFO L290 TraceCheckUtils]: 33: Hoare triple {11886#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11887#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:08:36,554 INFO L290 TraceCheckUtils]: 34: Hoare triple {11887#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11888#(and (<= 114 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:36,554 INFO L290 TraceCheckUtils]: 35: Hoare triple {11888#(and (<= 114 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {11888#(and (<= 114 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:36,554 INFO L290 TraceCheckUtils]: 36: Hoare triple {11888#(and (<= 114 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {11888#(and (<= 114 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:36,555 INFO L290 TraceCheckUtils]: 37: Hoare triple {11888#(and (<= 114 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {11856#false} is VALID [2022-04-08 10:08:36,555 INFO L272 TraceCheckUtils]: 38: Hoare triple {11856#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {11856#false} is VALID [2022-04-08 10:08:36,555 INFO L290 TraceCheckUtils]: 39: Hoare triple {11856#false} ~cond := #in~cond; {11856#false} is VALID [2022-04-08 10:08:36,555 INFO L290 TraceCheckUtils]: 40: Hoare triple {11856#false} assume 0 == ~cond; {11856#false} is VALID [2022-04-08 10:08:36,555 INFO L290 TraceCheckUtils]: 41: Hoare triple {11856#false} assume !false; {11856#false} is VALID [2022-04-08 10:08:36,556 INFO L134 CoverageAnalysis]: Checked inductivity of 406 backedges. 0 proven. 406 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:36,556 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:36,556 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1778942809] [2022-04-08 10:08:36,556 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1778942809] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:36,556 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1067987270] [2022-04-08 10:08:36,556 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:08:36,556 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:36,556 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:36,557 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:08:36,558 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:08:36,600 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:08:36,600 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:36,601 INFO L263 TraceCheckSpWp]: Trace formula consists of 207 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-08 10:08:36,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:36,610 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:36,995 INFO L272 TraceCheckUtils]: 0: Hoare triple {11855#true} call ULTIMATE.init(); {11855#true} is VALID [2022-04-08 10:08:36,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {11855#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {11855#true} is VALID [2022-04-08 10:08:36,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {11855#true} assume true; {11855#true} is VALID [2022-04-08 10:08:36,995 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11855#true} {11855#true} #62#return; {11855#true} is VALID [2022-04-08 10:08:36,995 INFO L272 TraceCheckUtils]: 4: Hoare triple {11855#true} call #t~ret5 := main(); {11855#true} is VALID [2022-04-08 10:08:36,995 INFO L290 TraceCheckUtils]: 5: Hoare triple {11855#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {11855#true} is VALID [2022-04-08 10:08:36,996 INFO L290 TraceCheckUtils]: 6: Hoare triple {11855#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {11860#(= main_~i~0 0)} is VALID [2022-04-08 10:08:36,996 INFO L290 TraceCheckUtils]: 7: Hoare triple {11860#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11861#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:36,996 INFO L290 TraceCheckUtils]: 8: Hoare triple {11861#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11862#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:36,997 INFO L290 TraceCheckUtils]: 9: Hoare triple {11862#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11863#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:36,997 INFO L290 TraceCheckUtils]: 10: Hoare triple {11863#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11864#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:36,998 INFO L290 TraceCheckUtils]: 11: Hoare triple {11864#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11865#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:36,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {11865#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11866#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:36,999 INFO L290 TraceCheckUtils]: 13: Hoare triple {11866#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11867#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:36,999 INFO L290 TraceCheckUtils]: 14: Hoare triple {11867#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11868#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:37,000 INFO L290 TraceCheckUtils]: 15: Hoare triple {11868#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11869#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:37,000 INFO L290 TraceCheckUtils]: 16: Hoare triple {11869#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11870#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:37,000 INFO L290 TraceCheckUtils]: 17: Hoare triple {11870#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11871#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:37,001 INFO L290 TraceCheckUtils]: 18: Hoare triple {11871#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11872#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:37,001 INFO L290 TraceCheckUtils]: 19: Hoare triple {11872#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11873#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:37,002 INFO L290 TraceCheckUtils]: 20: Hoare triple {11873#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11874#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:37,002 INFO L290 TraceCheckUtils]: 21: Hoare triple {11874#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11875#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:37,003 INFO L290 TraceCheckUtils]: 22: Hoare triple {11875#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11876#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:37,003 INFO L290 TraceCheckUtils]: 23: Hoare triple {11876#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11877#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:37,004 INFO L290 TraceCheckUtils]: 24: Hoare triple {11877#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11878#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:37,004 INFO L290 TraceCheckUtils]: 25: Hoare triple {11878#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11879#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:37,004 INFO L290 TraceCheckUtils]: 26: Hoare triple {11879#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11880#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:37,005 INFO L290 TraceCheckUtils]: 27: Hoare triple {11880#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11881#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:37,005 INFO L290 TraceCheckUtils]: 28: Hoare triple {11881#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11882#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:37,006 INFO L290 TraceCheckUtils]: 29: Hoare triple {11882#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11883#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:37,006 INFO L290 TraceCheckUtils]: 30: Hoare triple {11883#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11884#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:37,007 INFO L290 TraceCheckUtils]: 31: Hoare triple {11884#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11885#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:37,007 INFO L290 TraceCheckUtils]: 32: Hoare triple {11885#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11886#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:37,008 INFO L290 TraceCheckUtils]: 33: Hoare triple {11886#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11887#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:08:37,008 INFO L290 TraceCheckUtils]: 34: Hoare triple {11887#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {11995#(and (<= 114 main_~j~0) (<= main_~j~0 114))} is VALID [2022-04-08 10:08:37,008 INFO L290 TraceCheckUtils]: 35: Hoare triple {11995#(and (<= 114 main_~j~0) (<= main_~j~0 114))} assume !(~i~0 < ~n~0); {11995#(and (<= 114 main_~j~0) (<= main_~j~0 114))} is VALID [2022-04-08 10:08:37,009 INFO L290 TraceCheckUtils]: 36: Hoare triple {11995#(and (<= 114 main_~j~0) (<= main_~j~0 114))} ~k~0 := ~i~0; {11995#(and (<= 114 main_~j~0) (<= main_~j~0 114))} is VALID [2022-04-08 10:08:37,009 INFO L290 TraceCheckUtils]: 37: Hoare triple {11995#(and (<= 114 main_~j~0) (<= main_~j~0 114))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {11856#false} is VALID [2022-04-08 10:08:37,009 INFO L272 TraceCheckUtils]: 38: Hoare triple {11856#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {11856#false} is VALID [2022-04-08 10:08:37,009 INFO L290 TraceCheckUtils]: 39: Hoare triple {11856#false} ~cond := #in~cond; {11856#false} is VALID [2022-04-08 10:08:37,009 INFO L290 TraceCheckUtils]: 40: Hoare triple {11856#false} assume 0 == ~cond; {11856#false} is VALID [2022-04-08 10:08:37,009 INFO L290 TraceCheckUtils]: 41: Hoare triple {11856#false} assume !false; {11856#false} is VALID [2022-04-08 10:08:37,010 INFO L134 CoverageAnalysis]: Checked inductivity of 406 backedges. 0 proven. 406 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:37,010 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:37,169 INFO L290 TraceCheckUtils]: 41: Hoare triple {11856#false} assume !false; {11856#false} is VALID [2022-04-08 10:08:37,169 INFO L290 TraceCheckUtils]: 40: Hoare triple {11856#false} assume 0 == ~cond; {11856#false} is VALID [2022-04-08 10:08:37,169 INFO L290 TraceCheckUtils]: 39: Hoare triple {11856#false} ~cond := #in~cond; {11856#false} is VALID [2022-04-08 10:08:37,169 INFO L272 TraceCheckUtils]: 38: Hoare triple {11856#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {11856#false} is VALID [2022-04-08 10:08:37,169 INFO L290 TraceCheckUtils]: 37: Hoare triple {12029#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {11856#false} is VALID [2022-04-08 10:08:37,170 INFO L290 TraceCheckUtils]: 36: Hoare triple {12029#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {12029#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:37,170 INFO L290 TraceCheckUtils]: 35: Hoare triple {12029#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {12029#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:37,170 INFO L290 TraceCheckUtils]: 34: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12029#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:37,171 INFO L290 TraceCheckUtils]: 33: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,171 INFO L290 TraceCheckUtils]: 32: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,172 INFO L290 TraceCheckUtils]: 31: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,172 INFO L290 TraceCheckUtils]: 30: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,173 INFO L290 TraceCheckUtils]: 29: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,173 INFO L290 TraceCheckUtils]: 28: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,174 INFO L290 TraceCheckUtils]: 27: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,174 INFO L290 TraceCheckUtils]: 26: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,175 INFO L290 TraceCheckUtils]: 25: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,175 INFO L290 TraceCheckUtils]: 24: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,176 INFO L290 TraceCheckUtils]: 23: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,176 INFO L290 TraceCheckUtils]: 22: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,177 INFO L290 TraceCheckUtils]: 21: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,177 INFO L290 TraceCheckUtils]: 20: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,177 INFO L290 TraceCheckUtils]: 19: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,178 INFO L290 TraceCheckUtils]: 18: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,178 INFO L290 TraceCheckUtils]: 17: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,179 INFO L290 TraceCheckUtils]: 16: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,179 INFO L290 TraceCheckUtils]: 15: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,180 INFO L290 TraceCheckUtils]: 14: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,180 INFO L290 TraceCheckUtils]: 13: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,181 INFO L290 TraceCheckUtils]: 12: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,181 INFO L290 TraceCheckUtils]: 11: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,182 INFO L290 TraceCheckUtils]: 10: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,182 INFO L290 TraceCheckUtils]: 9: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,183 INFO L290 TraceCheckUtils]: 8: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,183 INFO L290 TraceCheckUtils]: 7: Hoare triple {12039#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,183 INFO L290 TraceCheckUtils]: 6: Hoare triple {11855#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {12039#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:37,183 INFO L290 TraceCheckUtils]: 5: Hoare triple {11855#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {11855#true} is VALID [2022-04-08 10:08:37,183 INFO L272 TraceCheckUtils]: 4: Hoare triple {11855#true} call #t~ret5 := main(); {11855#true} is VALID [2022-04-08 10:08:37,184 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11855#true} {11855#true} #62#return; {11855#true} is VALID [2022-04-08 10:08:37,184 INFO L290 TraceCheckUtils]: 2: Hoare triple {11855#true} assume true; {11855#true} is VALID [2022-04-08 10:08:37,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {11855#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {11855#true} is VALID [2022-04-08 10:08:37,184 INFO L272 TraceCheckUtils]: 0: Hoare triple {11855#true} call ULTIMATE.init(); {11855#true} is VALID [2022-04-08 10:08:37,184 INFO L134 CoverageAnalysis]: Checked inductivity of 406 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 378 trivial. 0 not checked. [2022-04-08 10:08:37,184 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1067987270] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:37,184 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:37,184 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 31, 4] total 35 [2022-04-08 10:08:37,185 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:37,185 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1474305251] [2022-04-08 10:08:37,185 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1474305251] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:37,185 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:37,185 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2022-04-08 10:08:37,185 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2050241712] [2022-04-08 10:08:37,185 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:37,186 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 1.1875) internal successors, (38), 31 states have internal predecessors, (38), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 42 [2022-04-08 10:08:37,186 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:37,186 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 1.1875) internal successors, (38), 31 states have internal predecessors, (38), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:37,214 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:37,214 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-08 10:08:37,215 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:37,215 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-08 10:08:37,215 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=1092, Unknown=0, NotChecked=0, Total=1190 [2022-04-08 10:08:37,215 INFO L87 Difference]: Start difference. First operand 43 states and 43 transitions. Second operand has 32 states, 32 states have (on average 1.1875) internal successors, (38), 31 states have internal predecessors, (38), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:39,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:39,240 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2022-04-08 10:08:39,240 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-08 10:08:39,240 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 1.1875) internal successors, (38), 31 states have internal predecessors, (38), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 42 [2022-04-08 10:08:39,240 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:39,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 1.1875) internal successors, (38), 31 states have internal predecessors, (38), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:39,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 51 transitions. [2022-04-08 10:08:39,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 1.1875) internal successors, (38), 31 states have internal predecessors, (38), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:39,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 51 transitions. [2022-04-08 10:08:39,242 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 51 transitions. [2022-04-08 10:08:39,313 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:08:39,313 INFO L225 Difference]: With dead ends: 51 [2022-04-08 10:08:39,313 INFO L226 Difference]: Without dead ends: 44 [2022-04-08 10:08:39,314 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 82 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 438 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=243, Invalid=3789, Unknown=0, NotChecked=0, Total=4032 [2022-04-08 10:08:39,314 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 147 mSDsCounter, 0 mSdLazyCounter, 1103 mSolverCounterSat, 30 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 161 SdHoareTripleChecker+Invalid, 1133 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 1103 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:39,314 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 161 Invalid, 1133 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 1103 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-08 10:08:39,315 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-08 10:08:39,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 44. [2022-04-08 10:08:39,356 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:39,356 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:39,356 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:39,356 INFO L87 Difference]: Start difference. First operand 44 states. Second operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:39,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:39,357 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2022-04-08 10:08:39,357 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2022-04-08 10:08:39,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:39,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:39,357 INFO L74 IsIncluded]: Start isIncluded. First operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 44 states. [2022-04-08 10:08:39,357 INFO L87 Difference]: Start difference. First operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 44 states. [2022-04-08 10:08:39,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:39,358 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2022-04-08 10:08:39,358 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2022-04-08 10:08:39,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:39,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:39,358 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:39,358 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:39,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:39,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 44 transitions. [2022-04-08 10:08:39,359 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 44 transitions. Word has length 42 [2022-04-08 10:08:39,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:39,359 INFO L478 AbstractCegarLoop]: Abstraction has 44 states and 44 transitions. [2022-04-08 10:08:39,359 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 1.1875) internal successors, (38), 31 states have internal predecessors, (38), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:39,359 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 44 transitions. [2022-04-08 10:08:39,399 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:39,399 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2022-04-08 10:08:39,399 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-08 10:08:39,399 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:39,399 INFO L499 BasicCegarLoop]: trace histogram [29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:39,416 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:39,599 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,30 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:39,600 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:39,600 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:39,600 INFO L85 PathProgramCache]: Analyzing trace with hash 1790207230, now seen corresponding path program 57 times [2022-04-08 10:08:39,600 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:39,600 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1012896874] [2022-04-08 10:08:39,602 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:39,603 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:39,603 INFO L85 PathProgramCache]: Analyzing trace with hash 1790207230, now seen corresponding path program 58 times [2022-04-08 10:08:39,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:39,603 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1598041715] [2022-04-08 10:08:39,603 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:39,603 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:39,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:40,147 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:40,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:40,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {12515#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {12480#true} is VALID [2022-04-08 10:08:40,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {12480#true} assume true; {12480#true} is VALID [2022-04-08 10:08:40,159 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12480#true} {12480#true} #62#return; {12480#true} is VALID [2022-04-08 10:08:40,160 INFO L272 TraceCheckUtils]: 0: Hoare triple {12480#true} call ULTIMATE.init(); {12515#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:40,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {12515#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {12480#true} is VALID [2022-04-08 10:08:40,160 INFO L290 TraceCheckUtils]: 2: Hoare triple {12480#true} assume true; {12480#true} is VALID [2022-04-08 10:08:40,160 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12480#true} {12480#true} #62#return; {12480#true} is VALID [2022-04-08 10:08:40,160 INFO L272 TraceCheckUtils]: 4: Hoare triple {12480#true} call #t~ret5 := main(); {12480#true} is VALID [2022-04-08 10:08:40,160 INFO L290 TraceCheckUtils]: 5: Hoare triple {12480#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {12480#true} is VALID [2022-04-08 10:08:40,160 INFO L290 TraceCheckUtils]: 6: Hoare triple {12480#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {12485#(= main_~i~0 0)} is VALID [2022-04-08 10:08:40,161 INFO L290 TraceCheckUtils]: 7: Hoare triple {12485#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12486#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:40,161 INFO L290 TraceCheckUtils]: 8: Hoare triple {12486#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12487#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:40,162 INFO L290 TraceCheckUtils]: 9: Hoare triple {12487#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12488#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:40,162 INFO L290 TraceCheckUtils]: 10: Hoare triple {12488#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12489#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:40,163 INFO L290 TraceCheckUtils]: 11: Hoare triple {12489#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12490#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:40,164 INFO L290 TraceCheckUtils]: 12: Hoare triple {12490#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12491#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:40,164 INFO L290 TraceCheckUtils]: 13: Hoare triple {12491#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12492#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:40,165 INFO L290 TraceCheckUtils]: 14: Hoare triple {12492#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12493#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:40,165 INFO L290 TraceCheckUtils]: 15: Hoare triple {12493#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12494#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:40,166 INFO L290 TraceCheckUtils]: 16: Hoare triple {12494#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12495#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:40,166 INFO L290 TraceCheckUtils]: 17: Hoare triple {12495#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12496#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:40,167 INFO L290 TraceCheckUtils]: 18: Hoare triple {12496#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12497#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:40,167 INFO L290 TraceCheckUtils]: 19: Hoare triple {12497#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12498#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:40,168 INFO L290 TraceCheckUtils]: 20: Hoare triple {12498#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12499#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:40,168 INFO L290 TraceCheckUtils]: 21: Hoare triple {12499#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12500#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:40,169 INFO L290 TraceCheckUtils]: 22: Hoare triple {12500#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12501#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:40,169 INFO L290 TraceCheckUtils]: 23: Hoare triple {12501#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12502#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:40,170 INFO L290 TraceCheckUtils]: 24: Hoare triple {12502#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12503#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:40,170 INFO L290 TraceCheckUtils]: 25: Hoare triple {12503#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12504#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:40,171 INFO L290 TraceCheckUtils]: 26: Hoare triple {12504#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12505#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:40,171 INFO L290 TraceCheckUtils]: 27: Hoare triple {12505#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12506#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:40,172 INFO L290 TraceCheckUtils]: 28: Hoare triple {12506#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12507#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:40,172 INFO L290 TraceCheckUtils]: 29: Hoare triple {12507#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12508#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:40,173 INFO L290 TraceCheckUtils]: 30: Hoare triple {12508#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12509#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:40,173 INFO L290 TraceCheckUtils]: 31: Hoare triple {12509#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12510#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:40,174 INFO L290 TraceCheckUtils]: 32: Hoare triple {12510#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12511#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:40,174 INFO L290 TraceCheckUtils]: 33: Hoare triple {12511#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12512#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:08:40,175 INFO L290 TraceCheckUtils]: 34: Hoare triple {12512#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12513#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:08:40,176 INFO L290 TraceCheckUtils]: 35: Hoare triple {12513#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12514#(and (<= 118 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:40,176 INFO L290 TraceCheckUtils]: 36: Hoare triple {12514#(and (<= 118 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {12514#(and (<= 118 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:40,176 INFO L290 TraceCheckUtils]: 37: Hoare triple {12514#(and (<= 118 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {12514#(and (<= 118 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:08:40,177 INFO L290 TraceCheckUtils]: 38: Hoare triple {12514#(and (<= 118 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {12481#false} is VALID [2022-04-08 10:08:40,177 INFO L272 TraceCheckUtils]: 39: Hoare triple {12481#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {12481#false} is VALID [2022-04-08 10:08:40,177 INFO L290 TraceCheckUtils]: 40: Hoare triple {12481#false} ~cond := #in~cond; {12481#false} is VALID [2022-04-08 10:08:40,177 INFO L290 TraceCheckUtils]: 41: Hoare triple {12481#false} assume 0 == ~cond; {12481#false} is VALID [2022-04-08 10:08:40,177 INFO L290 TraceCheckUtils]: 42: Hoare triple {12481#false} assume !false; {12481#false} is VALID [2022-04-08 10:08:40,177 INFO L134 CoverageAnalysis]: Checked inductivity of 435 backedges. 0 proven. 435 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:40,178 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:40,178 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1598041715] [2022-04-08 10:08:40,178 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1598041715] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:40,178 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [551259946] [2022-04-08 10:08:40,178 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:08:40,178 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:40,178 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:40,179 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:08:40,179 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:08:40,221 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:08:40,221 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:40,222 INFO L263 TraceCheckSpWp]: Trace formula consists of 183 conjuncts, 63 conjunts are in the unsatisfiable core [2022-04-08 10:08:40,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:40,231 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:40,622 INFO L272 TraceCheckUtils]: 0: Hoare triple {12480#true} call ULTIMATE.init(); {12480#true} is VALID [2022-04-08 10:08:40,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {12480#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {12480#true} is VALID [2022-04-08 10:08:40,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {12480#true} assume true; {12480#true} is VALID [2022-04-08 10:08:40,623 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12480#true} {12480#true} #62#return; {12480#true} is VALID [2022-04-08 10:08:40,623 INFO L272 TraceCheckUtils]: 4: Hoare triple {12480#true} call #t~ret5 := main(); {12480#true} is VALID [2022-04-08 10:08:40,623 INFO L290 TraceCheckUtils]: 5: Hoare triple {12480#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {12480#true} is VALID [2022-04-08 10:08:40,623 INFO L290 TraceCheckUtils]: 6: Hoare triple {12480#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {12485#(= main_~i~0 0)} is VALID [2022-04-08 10:08:40,623 INFO L290 TraceCheckUtils]: 7: Hoare triple {12485#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12486#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:40,624 INFO L290 TraceCheckUtils]: 8: Hoare triple {12486#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12487#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:40,624 INFO L290 TraceCheckUtils]: 9: Hoare triple {12487#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12488#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:40,625 INFO L290 TraceCheckUtils]: 10: Hoare triple {12488#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12489#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:40,625 INFO L290 TraceCheckUtils]: 11: Hoare triple {12489#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12490#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:40,626 INFO L290 TraceCheckUtils]: 12: Hoare triple {12490#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12491#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:40,626 INFO L290 TraceCheckUtils]: 13: Hoare triple {12491#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12492#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:40,627 INFO L290 TraceCheckUtils]: 14: Hoare triple {12492#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12493#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:40,627 INFO L290 TraceCheckUtils]: 15: Hoare triple {12493#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12494#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:40,627 INFO L290 TraceCheckUtils]: 16: Hoare triple {12494#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12495#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:40,628 INFO L290 TraceCheckUtils]: 17: Hoare triple {12495#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12496#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:40,628 INFO L290 TraceCheckUtils]: 18: Hoare triple {12496#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12497#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:40,629 INFO L290 TraceCheckUtils]: 19: Hoare triple {12497#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12498#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:40,629 INFO L290 TraceCheckUtils]: 20: Hoare triple {12498#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12499#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:40,630 INFO L290 TraceCheckUtils]: 21: Hoare triple {12499#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12500#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:40,630 INFO L290 TraceCheckUtils]: 22: Hoare triple {12500#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12501#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:40,631 INFO L290 TraceCheckUtils]: 23: Hoare triple {12501#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12502#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:40,631 INFO L290 TraceCheckUtils]: 24: Hoare triple {12502#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12503#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:40,631 INFO L290 TraceCheckUtils]: 25: Hoare triple {12503#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12504#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:40,632 INFO L290 TraceCheckUtils]: 26: Hoare triple {12504#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12505#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:40,632 INFO L290 TraceCheckUtils]: 27: Hoare triple {12505#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12506#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:40,633 INFO L290 TraceCheckUtils]: 28: Hoare triple {12506#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12507#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:40,633 INFO L290 TraceCheckUtils]: 29: Hoare triple {12507#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12508#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:40,634 INFO L290 TraceCheckUtils]: 30: Hoare triple {12508#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12509#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:40,634 INFO L290 TraceCheckUtils]: 31: Hoare triple {12509#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12510#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:40,635 INFO L290 TraceCheckUtils]: 32: Hoare triple {12510#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12511#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:40,635 INFO L290 TraceCheckUtils]: 33: Hoare triple {12511#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12512#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:08:40,635 INFO L290 TraceCheckUtils]: 34: Hoare triple {12512#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12513#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:08:40,636 INFO L290 TraceCheckUtils]: 35: Hoare triple {12513#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12624#(and (<= 118 main_~j~0) (<= main_~j~0 118))} is VALID [2022-04-08 10:08:40,636 INFO L290 TraceCheckUtils]: 36: Hoare triple {12624#(and (<= 118 main_~j~0) (<= main_~j~0 118))} assume !(~i~0 < ~n~0); {12624#(and (<= 118 main_~j~0) (<= main_~j~0 118))} is VALID [2022-04-08 10:08:40,637 INFO L290 TraceCheckUtils]: 37: Hoare triple {12624#(and (<= 118 main_~j~0) (<= main_~j~0 118))} ~k~0 := ~i~0; {12624#(and (<= 118 main_~j~0) (<= main_~j~0 118))} is VALID [2022-04-08 10:08:40,637 INFO L290 TraceCheckUtils]: 38: Hoare triple {12624#(and (<= 118 main_~j~0) (<= main_~j~0 118))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {12481#false} is VALID [2022-04-08 10:08:40,637 INFO L272 TraceCheckUtils]: 39: Hoare triple {12481#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {12481#false} is VALID [2022-04-08 10:08:40,637 INFO L290 TraceCheckUtils]: 40: Hoare triple {12481#false} ~cond := #in~cond; {12481#false} is VALID [2022-04-08 10:08:40,637 INFO L290 TraceCheckUtils]: 41: Hoare triple {12481#false} assume 0 == ~cond; {12481#false} is VALID [2022-04-08 10:08:40,637 INFO L290 TraceCheckUtils]: 42: Hoare triple {12481#false} assume !false; {12481#false} is VALID [2022-04-08 10:08:40,638 INFO L134 CoverageAnalysis]: Checked inductivity of 435 backedges. 0 proven. 435 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:40,638 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:40,815 INFO L290 TraceCheckUtils]: 42: Hoare triple {12481#false} assume !false; {12481#false} is VALID [2022-04-08 10:08:40,815 INFO L290 TraceCheckUtils]: 41: Hoare triple {12481#false} assume 0 == ~cond; {12481#false} is VALID [2022-04-08 10:08:40,815 INFO L290 TraceCheckUtils]: 40: Hoare triple {12481#false} ~cond := #in~cond; {12481#false} is VALID [2022-04-08 10:08:40,816 INFO L272 TraceCheckUtils]: 39: Hoare triple {12481#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {12481#false} is VALID [2022-04-08 10:08:40,816 INFO L290 TraceCheckUtils]: 38: Hoare triple {12658#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {12481#false} is VALID [2022-04-08 10:08:40,816 INFO L290 TraceCheckUtils]: 37: Hoare triple {12658#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {12658#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:40,816 INFO L290 TraceCheckUtils]: 36: Hoare triple {12658#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {12658#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:40,817 INFO L290 TraceCheckUtils]: 35: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12658#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:40,817 INFO L290 TraceCheckUtils]: 34: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,818 INFO L290 TraceCheckUtils]: 33: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,818 INFO L290 TraceCheckUtils]: 32: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,822 INFO L290 TraceCheckUtils]: 31: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,822 INFO L290 TraceCheckUtils]: 30: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,823 INFO L290 TraceCheckUtils]: 29: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,823 INFO L290 TraceCheckUtils]: 28: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,824 INFO L290 TraceCheckUtils]: 27: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,824 INFO L290 TraceCheckUtils]: 26: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,824 INFO L290 TraceCheckUtils]: 25: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,825 INFO L290 TraceCheckUtils]: 24: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,825 INFO L290 TraceCheckUtils]: 23: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,826 INFO L290 TraceCheckUtils]: 22: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,826 INFO L290 TraceCheckUtils]: 21: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,827 INFO L290 TraceCheckUtils]: 20: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,827 INFO L290 TraceCheckUtils]: 19: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,828 INFO L290 TraceCheckUtils]: 18: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,828 INFO L290 TraceCheckUtils]: 17: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,829 INFO L290 TraceCheckUtils]: 16: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,829 INFO L290 TraceCheckUtils]: 15: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,830 INFO L290 TraceCheckUtils]: 14: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,830 INFO L290 TraceCheckUtils]: 13: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,830 INFO L290 TraceCheckUtils]: 12: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,831 INFO L290 TraceCheckUtils]: 11: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,831 INFO L290 TraceCheckUtils]: 10: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,832 INFO L290 TraceCheckUtils]: 9: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,832 INFO L290 TraceCheckUtils]: 8: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,833 INFO L290 TraceCheckUtils]: 7: Hoare triple {12668#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,833 INFO L290 TraceCheckUtils]: 6: Hoare triple {12480#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {12668#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:40,833 INFO L290 TraceCheckUtils]: 5: Hoare triple {12480#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {12480#true} is VALID [2022-04-08 10:08:40,833 INFO L272 TraceCheckUtils]: 4: Hoare triple {12480#true} call #t~ret5 := main(); {12480#true} is VALID [2022-04-08 10:08:40,833 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12480#true} {12480#true} #62#return; {12480#true} is VALID [2022-04-08 10:08:40,833 INFO L290 TraceCheckUtils]: 2: Hoare triple {12480#true} assume true; {12480#true} is VALID [2022-04-08 10:08:40,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {12480#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {12480#true} is VALID [2022-04-08 10:08:40,834 INFO L272 TraceCheckUtils]: 0: Hoare triple {12480#true} call ULTIMATE.init(); {12480#true} is VALID [2022-04-08 10:08:40,834 INFO L134 CoverageAnalysis]: Checked inductivity of 435 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 406 trivial. 0 not checked. [2022-04-08 10:08:40,834 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [551259946] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:40,834 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:40,834 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 4] total 36 [2022-04-08 10:08:40,834 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:40,834 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1012896874] [2022-04-08 10:08:40,834 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1012896874] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:40,835 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:40,835 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [33] imperfect sequences [] total 33 [2022-04-08 10:08:40,835 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1406720471] [2022-04-08 10:08:40,835 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:40,835 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 32 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-08 10:08:40,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:40,835 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 33 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 32 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:40,867 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:40,867 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-04-08 10:08:40,867 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:40,868 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-04-08 10:08:40,868 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=1159, Unknown=0, NotChecked=0, Total=1260 [2022-04-08 10:08:40,868 INFO L87 Difference]: Start difference. First operand 44 states and 44 transitions. Second operand has 33 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 32 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:42,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:42,914 INFO L93 Difference]: Finished difference Result 52 states and 52 transitions. [2022-04-08 10:08:42,914 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-08 10:08:42,914 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 32 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-08 10:08:42,914 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:42,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 32 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:42,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 52 transitions. [2022-04-08 10:08:42,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 32 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:42,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 52 transitions. [2022-04-08 10:08:42,916 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 52 transitions. [2022-04-08 10:08:42,950 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:08:42,951 INFO L225 Difference]: With dead ends: 52 [2022-04-08 10:08:42,951 INFO L226 Difference]: Without dead ends: 45 [2022-04-08 10:08:42,952 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 149 GetRequests, 84 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 468 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=251, Invalid=4039, Unknown=0, NotChecked=0, Total=4290 [2022-04-08 10:08:42,952 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 152 mSDsCounter, 0 mSdLazyCounter, 1171 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 166 SdHoareTripleChecker+Invalid, 1202 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 1171 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:42,952 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 166 Invalid, 1202 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 1171 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 10:08:42,952 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-08 10:08:42,996 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 45. [2022-04-08 10:08:42,996 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:42,996 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand has 45 states, 40 states have (on average 1.025) internal successors, (41), 40 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:42,996 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand has 45 states, 40 states have (on average 1.025) internal successors, (41), 40 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:42,996 INFO L87 Difference]: Start difference. First operand 45 states. Second operand has 45 states, 40 states have (on average 1.025) internal successors, (41), 40 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:42,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:42,997 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2022-04-08 10:08:42,997 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2022-04-08 10:08:42,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:42,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:42,997 INFO L74 IsIncluded]: Start isIncluded. First operand has 45 states, 40 states have (on average 1.025) internal successors, (41), 40 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 45 states. [2022-04-08 10:08:42,997 INFO L87 Difference]: Start difference. First operand has 45 states, 40 states have (on average 1.025) internal successors, (41), 40 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 45 states. [2022-04-08 10:08:42,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:42,998 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2022-04-08 10:08:42,998 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2022-04-08 10:08:42,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:42,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:42,998 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:42,998 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:42,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 40 states have (on average 1.025) internal successors, (41), 40 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:42,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 45 transitions. [2022-04-08 10:08:42,999 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 45 transitions. Word has length 43 [2022-04-08 10:08:42,999 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:42,999 INFO L478 AbstractCegarLoop]: Abstraction has 45 states and 45 transitions. [2022-04-08 10:08:42,999 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 32 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:42,999 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 45 transitions. [2022-04-08 10:08:43,038 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:43,038 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2022-04-08 10:08:43,040 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-08 10:08:43,040 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:43,040 INFO L499 BasicCegarLoop]: trace histogram [30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:43,058 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:43,247 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,SelfDestructingSolverStorable30 [2022-04-08 10:08:43,247 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:43,247 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:43,247 INFO L85 PathProgramCache]: Analyzing trace with hash 1894247889, now seen corresponding path program 59 times [2022-04-08 10:08:43,247 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:43,248 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1107838244] [2022-04-08 10:08:43,249 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:43,249 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:43,250 INFO L85 PathProgramCache]: Analyzing trace with hash 1894247889, now seen corresponding path program 60 times [2022-04-08 10:08:43,250 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:43,250 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1588008262] [2022-04-08 10:08:43,250 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:43,250 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:43,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:43,829 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:43,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:43,832 INFO L290 TraceCheckUtils]: 0: Hoare triple {13156#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {13120#true} is VALID [2022-04-08 10:08:43,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {13120#true} assume true; {13120#true} is VALID [2022-04-08 10:08:43,833 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13120#true} {13120#true} #62#return; {13120#true} is VALID [2022-04-08 10:08:43,834 INFO L272 TraceCheckUtils]: 0: Hoare triple {13120#true} call ULTIMATE.init(); {13156#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:43,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {13156#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {13120#true} is VALID [2022-04-08 10:08:43,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {13120#true} assume true; {13120#true} is VALID [2022-04-08 10:08:43,835 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13120#true} {13120#true} #62#return; {13120#true} is VALID [2022-04-08 10:08:43,835 INFO L272 TraceCheckUtils]: 4: Hoare triple {13120#true} call #t~ret5 := main(); {13120#true} is VALID [2022-04-08 10:08:43,835 INFO L290 TraceCheckUtils]: 5: Hoare triple {13120#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {13120#true} is VALID [2022-04-08 10:08:43,835 INFO L290 TraceCheckUtils]: 6: Hoare triple {13120#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {13125#(= main_~i~0 0)} is VALID [2022-04-08 10:08:43,835 INFO L290 TraceCheckUtils]: 7: Hoare triple {13125#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13126#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:43,836 INFO L290 TraceCheckUtils]: 8: Hoare triple {13126#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13127#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:43,836 INFO L290 TraceCheckUtils]: 9: Hoare triple {13127#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13128#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:43,837 INFO L290 TraceCheckUtils]: 10: Hoare triple {13128#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13129#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:43,837 INFO L290 TraceCheckUtils]: 11: Hoare triple {13129#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13130#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:43,843 INFO L290 TraceCheckUtils]: 12: Hoare triple {13130#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13131#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:43,844 INFO L290 TraceCheckUtils]: 13: Hoare triple {13131#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13132#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:43,845 INFO L290 TraceCheckUtils]: 14: Hoare triple {13132#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13133#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:43,845 INFO L290 TraceCheckUtils]: 15: Hoare triple {13133#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13134#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:43,846 INFO L290 TraceCheckUtils]: 16: Hoare triple {13134#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13135#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:43,846 INFO L290 TraceCheckUtils]: 17: Hoare triple {13135#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13136#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:43,847 INFO L290 TraceCheckUtils]: 18: Hoare triple {13136#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13137#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:43,847 INFO L290 TraceCheckUtils]: 19: Hoare triple {13137#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13138#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:43,848 INFO L290 TraceCheckUtils]: 20: Hoare triple {13138#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13139#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:43,848 INFO L290 TraceCheckUtils]: 21: Hoare triple {13139#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13140#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:43,849 INFO L290 TraceCheckUtils]: 22: Hoare triple {13140#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13141#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:43,849 INFO L290 TraceCheckUtils]: 23: Hoare triple {13141#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13142#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:43,850 INFO L290 TraceCheckUtils]: 24: Hoare triple {13142#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13143#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:43,850 INFO L290 TraceCheckUtils]: 25: Hoare triple {13143#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13144#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:43,850 INFO L290 TraceCheckUtils]: 26: Hoare triple {13144#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13145#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:43,851 INFO L290 TraceCheckUtils]: 27: Hoare triple {13145#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13146#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:43,851 INFO L290 TraceCheckUtils]: 28: Hoare triple {13146#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13147#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:43,852 INFO L290 TraceCheckUtils]: 29: Hoare triple {13147#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13148#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:43,852 INFO L290 TraceCheckUtils]: 30: Hoare triple {13148#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13149#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:43,853 INFO L290 TraceCheckUtils]: 31: Hoare triple {13149#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13150#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:43,853 INFO L290 TraceCheckUtils]: 32: Hoare triple {13150#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13151#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:43,854 INFO L290 TraceCheckUtils]: 33: Hoare triple {13151#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13152#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:08:43,854 INFO L290 TraceCheckUtils]: 34: Hoare triple {13152#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13153#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:08:43,855 INFO L290 TraceCheckUtils]: 35: Hoare triple {13153#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13154#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:08:43,855 INFO L290 TraceCheckUtils]: 36: Hoare triple {13154#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13155#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 122 main_~j~0))} is VALID [2022-04-08 10:08:43,856 INFO L290 TraceCheckUtils]: 37: Hoare triple {13155#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 122 main_~j~0))} assume !(~i~0 < ~n~0); {13155#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 122 main_~j~0))} is VALID [2022-04-08 10:08:43,856 INFO L290 TraceCheckUtils]: 38: Hoare triple {13155#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 122 main_~j~0))} ~k~0 := ~i~0; {13155#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 122 main_~j~0))} is VALID [2022-04-08 10:08:43,857 INFO L290 TraceCheckUtils]: 39: Hoare triple {13155#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 122 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {13121#false} is VALID [2022-04-08 10:08:43,857 INFO L272 TraceCheckUtils]: 40: Hoare triple {13121#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {13121#false} is VALID [2022-04-08 10:08:43,857 INFO L290 TraceCheckUtils]: 41: Hoare triple {13121#false} ~cond := #in~cond; {13121#false} is VALID [2022-04-08 10:08:43,857 INFO L290 TraceCheckUtils]: 42: Hoare triple {13121#false} assume 0 == ~cond; {13121#false} is VALID [2022-04-08 10:08:43,857 INFO L290 TraceCheckUtils]: 43: Hoare triple {13121#false} assume !false; {13121#false} is VALID [2022-04-08 10:08:43,857 INFO L134 CoverageAnalysis]: Checked inductivity of 465 backedges. 0 proven. 465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:43,857 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:43,858 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1588008262] [2022-04-08 10:08:43,858 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1588008262] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:43,858 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1423810002] [2022-04-08 10:08:43,858 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:08:43,858 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:43,858 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:43,859 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:08:43,860 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:08:43,909 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 16 check-sat command(s) [2022-04-08 10:08:43,909 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:43,911 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 67 conjunts are in the unsatisfiable core [2022-04-08 10:08:43,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:43,921 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:44,995 INFO L272 TraceCheckUtils]: 0: Hoare triple {13120#true} call ULTIMATE.init(); {13120#true} is VALID [2022-04-08 10:08:44,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {13120#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {13120#true} is VALID [2022-04-08 10:08:44,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {13120#true} assume true; {13120#true} is VALID [2022-04-08 10:08:44,995 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13120#true} {13120#true} #62#return; {13120#true} is VALID [2022-04-08 10:08:44,995 INFO L272 TraceCheckUtils]: 4: Hoare triple {13120#true} call #t~ret5 := main(); {13120#true} is VALID [2022-04-08 10:08:44,995 INFO L290 TraceCheckUtils]: 5: Hoare triple {13120#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {13120#true} is VALID [2022-04-08 10:08:44,996 INFO L290 TraceCheckUtils]: 6: Hoare triple {13120#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {13125#(= main_~i~0 0)} is VALID [2022-04-08 10:08:44,996 INFO L290 TraceCheckUtils]: 7: Hoare triple {13125#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13181#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:08:44,996 INFO L290 TraceCheckUtils]: 8: Hoare triple {13181#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13185#(and (= (+ main_~i~0 (- 8)) 0) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:08:44,997 INFO L290 TraceCheckUtils]: 9: Hoare triple {13185#(and (= (+ main_~i~0 (- 8)) 0) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13189#(and (< 0 main_~n~0) (= main_~i~0 12))} is VALID [2022-04-08 10:08:44,997 INFO L290 TraceCheckUtils]: 10: Hoare triple {13189#(and (< 0 main_~n~0) (= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13193#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:08:44,997 INFO L290 TraceCheckUtils]: 11: Hoare triple {13193#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13197#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:44,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {13197#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13201#(and (< 0 main_~n~0) (= main_~i~0 24))} is VALID [2022-04-08 10:08:44,998 INFO L290 TraceCheckUtils]: 13: Hoare triple {13201#(and (< 0 main_~n~0) (= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13205#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 24))} is VALID [2022-04-08 10:08:44,998 INFO L290 TraceCheckUtils]: 14: Hoare triple {13205#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13209#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 24))} is VALID [2022-04-08 10:08:44,999 INFO L290 TraceCheckUtils]: 15: Hoare triple {13209#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13213#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 24))} is VALID [2022-04-08 10:08:44,999 INFO L290 TraceCheckUtils]: 16: Hoare triple {13213#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13217#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:08:45,000 INFO L290 TraceCheckUtils]: 17: Hoare triple {13217#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13221#(and (< 0 main_~n~0) (= 44 main_~i~0))} is VALID [2022-04-08 10:08:45,000 INFO L290 TraceCheckUtils]: 18: Hoare triple {13221#(and (< 0 main_~n~0) (= 44 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13225#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:45,000 INFO L290 TraceCheckUtils]: 19: Hoare triple {13225#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13229#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:08:45,001 INFO L290 TraceCheckUtils]: 20: Hoare triple {13229#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13233#(and (< 0 main_~n~0) (= 56 main_~i~0))} is VALID [2022-04-08 10:08:45,001 INFO L290 TraceCheckUtils]: 21: Hoare triple {13233#(and (< 0 main_~n~0) (= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13237#(and (< 0 main_~n~0) (= main_~i~0 60))} is VALID [2022-04-08 10:08:45,001 INFO L290 TraceCheckUtils]: 22: Hoare triple {13237#(and (< 0 main_~n~0) (= main_~i~0 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13241#(and (< 0 main_~n~0) (= 64 main_~i~0))} is VALID [2022-04-08 10:08:45,003 INFO L290 TraceCheckUtils]: 23: Hoare triple {13241#(and (< 0 main_~n~0) (= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13245#(and (< 0 main_~n~0) (= 64 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:45,003 INFO L290 TraceCheckUtils]: 24: Hoare triple {13245#(and (< 0 main_~n~0) (= 64 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13249#(and (< 0 main_~n~0) (= 72 main_~i~0))} is VALID [2022-04-08 10:08:45,003 INFO L290 TraceCheckUtils]: 25: Hoare triple {13249#(and (< 0 main_~n~0) (= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13253#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:08:45,004 INFO L290 TraceCheckUtils]: 26: Hoare triple {13253#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13257#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:08:45,004 INFO L290 TraceCheckUtils]: 27: Hoare triple {13257#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13261#(and (< 0 main_~n~0) (= 84 main_~i~0))} is VALID [2022-04-08 10:08:45,005 INFO L290 TraceCheckUtils]: 28: Hoare triple {13261#(and (< 0 main_~n~0) (= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13265#(and (< 0 main_~n~0) (= 88 main_~i~0))} is VALID [2022-04-08 10:08:45,006 INFO L290 TraceCheckUtils]: 29: Hoare triple {13265#(and (< 0 main_~n~0) (= 88 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13269#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:45,006 INFO L290 TraceCheckUtils]: 30: Hoare triple {13269#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13273#(and (< 0 main_~n~0) (= main_~i~0 96))} is VALID [2022-04-08 10:08:45,006 INFO L290 TraceCheckUtils]: 31: Hoare triple {13273#(and (< 0 main_~n~0) (= main_~i~0 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13277#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 96))} is VALID [2022-04-08 10:08:45,007 INFO L290 TraceCheckUtils]: 32: Hoare triple {13277#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13281#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 96))} is VALID [2022-04-08 10:08:45,007 INFO L290 TraceCheckUtils]: 33: Hoare triple {13281#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13285#(and (< 0 main_~n~0) (= 108 main_~i~0))} is VALID [2022-04-08 10:08:45,008 INFO L290 TraceCheckUtils]: 34: Hoare triple {13285#(and (< 0 main_~n~0) (= 108 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13289#(and (< 0 main_~n~0) (= 112 main_~i~0))} is VALID [2022-04-08 10:08:45,008 INFO L290 TraceCheckUtils]: 35: Hoare triple {13289#(and (< 0 main_~n~0) (= 112 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13293#(and (< 0 main_~n~0) (= 116 main_~i~0))} is VALID [2022-04-08 10:08:45,008 INFO L290 TraceCheckUtils]: 36: Hoare triple {13293#(and (< 0 main_~n~0) (= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13297#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 116 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:08:45,009 INFO L290 TraceCheckUtils]: 37: Hoare triple {13297#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 116 (+ main_~i~0 (- 4))))} assume !(~i~0 < ~n~0); {13301#(= main_~j~0 122)} is VALID [2022-04-08 10:08:45,009 INFO L290 TraceCheckUtils]: 38: Hoare triple {13301#(= main_~j~0 122)} ~k~0 := ~i~0; {13301#(= main_~j~0 122)} is VALID [2022-04-08 10:08:45,009 INFO L290 TraceCheckUtils]: 39: Hoare triple {13301#(= main_~j~0 122)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {13121#false} is VALID [2022-04-08 10:08:45,009 INFO L272 TraceCheckUtils]: 40: Hoare triple {13121#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {13121#false} is VALID [2022-04-08 10:08:45,009 INFO L290 TraceCheckUtils]: 41: Hoare triple {13121#false} ~cond := #in~cond; {13121#false} is VALID [2022-04-08 10:08:45,009 INFO L290 TraceCheckUtils]: 42: Hoare triple {13121#false} assume 0 == ~cond; {13121#false} is VALID [2022-04-08 10:08:45,010 INFO L290 TraceCheckUtils]: 43: Hoare triple {13121#false} assume !false; {13121#false} is VALID [2022-04-08 10:08:45,010 INFO L134 CoverageAnalysis]: Checked inductivity of 465 backedges. 0 proven. 465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:45,010 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:46,484 INFO L290 TraceCheckUtils]: 43: Hoare triple {13121#false} assume !false; {13121#false} is VALID [2022-04-08 10:08:46,484 INFO L290 TraceCheckUtils]: 42: Hoare triple {13121#false} assume 0 == ~cond; {13121#false} is VALID [2022-04-08 10:08:46,484 INFO L290 TraceCheckUtils]: 41: Hoare triple {13121#false} ~cond := #in~cond; {13121#false} is VALID [2022-04-08 10:08:46,484 INFO L272 TraceCheckUtils]: 40: Hoare triple {13121#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {13121#false} is VALID [2022-04-08 10:08:46,485 INFO L290 TraceCheckUtils]: 39: Hoare triple {13332#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {13121#false} is VALID [2022-04-08 10:08:46,485 INFO L290 TraceCheckUtils]: 38: Hoare triple {13332#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {13332#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:46,485 INFO L290 TraceCheckUtils]: 37: Hoare triple {13339#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {13332#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:08:46,486 INFO L290 TraceCheckUtils]: 36: Hoare triple {13343#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13339#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:08:46,487 INFO L290 TraceCheckUtils]: 35: Hoare triple {13347#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13343#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,487 INFO L290 TraceCheckUtils]: 34: Hoare triple {13351#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13347#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,488 INFO L290 TraceCheckUtils]: 33: Hoare triple {13355#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13351#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:08:46,488 INFO L290 TraceCheckUtils]: 32: Hoare triple {13359#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13355#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,489 INFO L290 TraceCheckUtils]: 31: Hoare triple {13363#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13359#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,490 INFO L290 TraceCheckUtils]: 30: Hoare triple {13367#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13363#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:08:46,490 INFO L290 TraceCheckUtils]: 29: Hoare triple {13371#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13367#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,491 INFO L290 TraceCheckUtils]: 28: Hoare triple {13375#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13371#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,491 INFO L290 TraceCheckUtils]: 27: Hoare triple {13379#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13375#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,492 INFO L290 TraceCheckUtils]: 26: Hoare triple {13383#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13379#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,493 INFO L290 TraceCheckUtils]: 25: Hoare triple {13387#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13383#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,493 INFO L290 TraceCheckUtils]: 24: Hoare triple {13391#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13387#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:08:46,494 INFO L290 TraceCheckUtils]: 23: Hoare triple {13395#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13391#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:08:46,494 INFO L290 TraceCheckUtils]: 22: Hoare triple {13399#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13395#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,495 INFO L290 TraceCheckUtils]: 21: Hoare triple {13403#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13399#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:08:46,496 INFO L290 TraceCheckUtils]: 20: Hoare triple {13407#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13403#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,496 INFO L290 TraceCheckUtils]: 19: Hoare triple {13411#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13407#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,497 INFO L290 TraceCheckUtils]: 18: Hoare triple {13415#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13411#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,497 INFO L290 TraceCheckUtils]: 17: Hoare triple {13419#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13415#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,498 INFO L290 TraceCheckUtils]: 16: Hoare triple {13423#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13419#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,499 INFO L290 TraceCheckUtils]: 15: Hoare triple {13427#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13423#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,499 INFO L290 TraceCheckUtils]: 14: Hoare triple {13431#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13427#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,500 INFO L290 TraceCheckUtils]: 13: Hoare triple {13435#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13431#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,500 INFO L290 TraceCheckUtils]: 12: Hoare triple {13439#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13435#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,501 INFO L290 TraceCheckUtils]: 11: Hoare triple {13443#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13439#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:08:46,501 INFO L290 TraceCheckUtils]: 10: Hoare triple {13447#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13443#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,502 INFO L290 TraceCheckUtils]: 9: Hoare triple {13451#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13447#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,503 INFO L290 TraceCheckUtils]: 8: Hoare triple {13455#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13451#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:08:46,503 INFO L290 TraceCheckUtils]: 7: Hoare triple {13459#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13455#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:08:46,504 INFO L290 TraceCheckUtils]: 6: Hoare triple {13120#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {13459#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:08:46,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {13120#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {13120#true} is VALID [2022-04-08 10:08:46,504 INFO L272 TraceCheckUtils]: 4: Hoare triple {13120#true} call #t~ret5 := main(); {13120#true} is VALID [2022-04-08 10:08:46,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13120#true} {13120#true} #62#return; {13120#true} is VALID [2022-04-08 10:08:46,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {13120#true} assume true; {13120#true} is VALID [2022-04-08 10:08:46,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {13120#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {13120#true} is VALID [2022-04-08 10:08:46,504 INFO L272 TraceCheckUtils]: 0: Hoare triple {13120#true} call ULTIMATE.init(); {13120#true} is VALID [2022-04-08 10:08:46,504 INFO L134 CoverageAnalysis]: Checked inductivity of 465 backedges. 0 proven. 465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:46,505 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1423810002] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:46,505 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:46,505 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34, 34] total 97 [2022-04-08 10:08:46,505 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:46,505 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1107838244] [2022-04-08 10:08:46,505 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1107838244] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:46,505 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:46,505 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-04-08 10:08:46,505 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1681922389] [2022-04-08 10:08:46,505 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:46,506 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 33 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 44 [2022-04-08 10:08:46,506 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:46,506 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 34 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 33 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:46,530 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:46,530 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-08 10:08:46,530 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:46,531 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-08 10:08:46,531 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2465, Invalid=6847, Unknown=0, NotChecked=0, Total=9312 [2022-04-08 10:08:46,531 INFO L87 Difference]: Start difference. First operand 45 states and 45 transitions. Second operand has 34 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 33 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:48,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:48,754 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2022-04-08 10:08:48,754 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-08 10:08:48,755 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 33 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 44 [2022-04-08 10:08:48,755 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:48,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 33 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:48,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 53 transitions. [2022-04-08 10:08:48,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 33 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:48,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 53 transitions. [2022-04-08 10:08:48,756 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 53 transitions. [2022-04-08 10:08:48,789 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:48,789 INFO L225 Difference]: With dead ends: 53 [2022-04-08 10:08:48,790 INFO L226 Difference]: Without dead ends: 46 [2022-04-08 10:08:48,790 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 126 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3814 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=3491, Invalid=12765, Unknown=0, NotChecked=0, Total=16256 [2022-04-08 10:08:48,791 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 157 mSDsCounter, 0 mSdLazyCounter, 1241 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 171 SdHoareTripleChecker+Invalid, 1273 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 1241 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:48,791 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 171 Invalid, 1273 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 1241 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-08 10:08:48,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2022-04-08 10:08:48,830 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 46. [2022-04-08 10:08:48,830 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:48,830 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:48,830 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:48,830 INFO L87 Difference]: Start difference. First operand 46 states. Second operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:48,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:48,831 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2022-04-08 10:08:48,831 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2022-04-08 10:08:48,831 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:48,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:48,831 INFO L74 IsIncluded]: Start isIncluded. First operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 46 states. [2022-04-08 10:08:48,831 INFO L87 Difference]: Start difference. First operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 46 states. [2022-04-08 10:08:48,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:48,832 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2022-04-08 10:08:48,832 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2022-04-08 10:08:48,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:48,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:48,832 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:48,832 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:48,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:48,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 46 transitions. [2022-04-08 10:08:48,833 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 46 transitions. Word has length 44 [2022-04-08 10:08:48,833 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:48,833 INFO L478 AbstractCegarLoop]: Abstraction has 46 states and 46 transitions. [2022-04-08 10:08:48,833 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 33 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:48,833 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 46 transitions. [2022-04-08 10:08:48,871 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:48,872 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2022-04-08 10:08:48,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-08 10:08:48,872 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:48,872 INFO L499 BasicCegarLoop]: trace histogram [31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:48,888 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:08:49,072 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,32 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:49,073 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:49,073 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:49,073 INFO L85 PathProgramCache]: Analyzing trace with hash 824541022, now seen corresponding path program 61 times [2022-04-08 10:08:49,073 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:49,073 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1817265542] [2022-04-08 10:08:49,075 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:49,075 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:49,075 INFO L85 PathProgramCache]: Analyzing trace with hash 824541022, now seen corresponding path program 62 times [2022-04-08 10:08:49,075 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:49,075 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1834488304] [2022-04-08 10:08:49,075 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:49,076 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:49,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:49,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:49,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:49,653 INFO L290 TraceCheckUtils]: 0: Hoare triple {13872#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {13835#true} is VALID [2022-04-08 10:08:49,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {13835#true} assume true; {13835#true} is VALID [2022-04-08 10:08:49,653 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13835#true} {13835#true} #62#return; {13835#true} is VALID [2022-04-08 10:08:49,654 INFO L272 TraceCheckUtils]: 0: Hoare triple {13835#true} call ULTIMATE.init(); {13872#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:49,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {13872#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {13835#true} is VALID [2022-04-08 10:08:49,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {13835#true} assume true; {13835#true} is VALID [2022-04-08 10:08:49,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13835#true} {13835#true} #62#return; {13835#true} is VALID [2022-04-08 10:08:49,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {13835#true} call #t~ret5 := main(); {13835#true} is VALID [2022-04-08 10:08:49,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {13835#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {13835#true} is VALID [2022-04-08 10:08:49,654 INFO L290 TraceCheckUtils]: 6: Hoare triple {13835#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {13840#(= main_~i~0 0)} is VALID [2022-04-08 10:08:49,655 INFO L290 TraceCheckUtils]: 7: Hoare triple {13840#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13841#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:49,655 INFO L290 TraceCheckUtils]: 8: Hoare triple {13841#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13842#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:49,655 INFO L290 TraceCheckUtils]: 9: Hoare triple {13842#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13843#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:49,656 INFO L290 TraceCheckUtils]: 10: Hoare triple {13843#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13844#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:49,656 INFO L290 TraceCheckUtils]: 11: Hoare triple {13844#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13845#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:49,657 INFO L290 TraceCheckUtils]: 12: Hoare triple {13845#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13846#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:49,657 INFO L290 TraceCheckUtils]: 13: Hoare triple {13846#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13847#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:49,658 INFO L290 TraceCheckUtils]: 14: Hoare triple {13847#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13848#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:49,658 INFO L290 TraceCheckUtils]: 15: Hoare triple {13848#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13849#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:49,659 INFO L290 TraceCheckUtils]: 16: Hoare triple {13849#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13850#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:49,659 INFO L290 TraceCheckUtils]: 17: Hoare triple {13850#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13851#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:49,659 INFO L290 TraceCheckUtils]: 18: Hoare triple {13851#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13852#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:49,660 INFO L290 TraceCheckUtils]: 19: Hoare triple {13852#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13853#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:49,660 INFO L290 TraceCheckUtils]: 20: Hoare triple {13853#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13854#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:49,661 INFO L290 TraceCheckUtils]: 21: Hoare triple {13854#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13855#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:49,661 INFO L290 TraceCheckUtils]: 22: Hoare triple {13855#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13856#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:49,662 INFO L290 TraceCheckUtils]: 23: Hoare triple {13856#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13857#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:49,662 INFO L290 TraceCheckUtils]: 24: Hoare triple {13857#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13858#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:49,662 INFO L290 TraceCheckUtils]: 25: Hoare triple {13858#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13859#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:49,663 INFO L290 TraceCheckUtils]: 26: Hoare triple {13859#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13860#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:49,663 INFO L290 TraceCheckUtils]: 27: Hoare triple {13860#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13861#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:49,664 INFO L290 TraceCheckUtils]: 28: Hoare triple {13861#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13862#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:49,664 INFO L290 TraceCheckUtils]: 29: Hoare triple {13862#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13863#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:49,665 INFO L290 TraceCheckUtils]: 30: Hoare triple {13863#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13864#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:49,665 INFO L290 TraceCheckUtils]: 31: Hoare triple {13864#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13865#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:49,666 INFO L290 TraceCheckUtils]: 32: Hoare triple {13865#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13866#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:49,666 INFO L290 TraceCheckUtils]: 33: Hoare triple {13866#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13867#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:08:49,666 INFO L290 TraceCheckUtils]: 34: Hoare triple {13867#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13868#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:08:49,667 INFO L290 TraceCheckUtils]: 35: Hoare triple {13868#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13869#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:08:49,667 INFO L290 TraceCheckUtils]: 36: Hoare triple {13869#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13870#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:08:49,668 INFO L290 TraceCheckUtils]: 37: Hoare triple {13870#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:49,668 INFO L290 TraceCheckUtils]: 38: Hoare triple {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:49,668 INFO L290 TraceCheckUtils]: 39: Hoare triple {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:49,669 INFO L290 TraceCheckUtils]: 40: Hoare triple {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {13836#false} is VALID [2022-04-08 10:08:49,669 INFO L272 TraceCheckUtils]: 41: Hoare triple {13836#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {13836#false} is VALID [2022-04-08 10:08:49,669 INFO L290 TraceCheckUtils]: 42: Hoare triple {13836#false} ~cond := #in~cond; {13836#false} is VALID [2022-04-08 10:08:49,669 INFO L290 TraceCheckUtils]: 43: Hoare triple {13836#false} assume 0 == ~cond; {13836#false} is VALID [2022-04-08 10:08:49,669 INFO L290 TraceCheckUtils]: 44: Hoare triple {13836#false} assume !false; {13836#false} is VALID [2022-04-08 10:08:49,670 INFO L134 CoverageAnalysis]: Checked inductivity of 496 backedges. 0 proven. 496 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:49,670 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:49,670 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1834488304] [2022-04-08 10:08:49,670 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1834488304] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:49,670 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1197765679] [2022-04-08 10:08:49,670 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:08:49,670 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:49,670 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:49,671 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:08:49,672 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:08:49,719 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:08:49,719 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:49,721 INFO L263 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 67 conjunts are in the unsatisfiable core [2022-04-08 10:08:49,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:49,730 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:50,179 INFO L272 TraceCheckUtils]: 0: Hoare triple {13835#true} call ULTIMATE.init(); {13835#true} is VALID [2022-04-08 10:08:50,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {13835#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {13835#true} is VALID [2022-04-08 10:08:50,180 INFO L290 TraceCheckUtils]: 2: Hoare triple {13835#true} assume true; {13835#true} is VALID [2022-04-08 10:08:50,180 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13835#true} {13835#true} #62#return; {13835#true} is VALID [2022-04-08 10:08:50,180 INFO L272 TraceCheckUtils]: 4: Hoare triple {13835#true} call #t~ret5 := main(); {13835#true} is VALID [2022-04-08 10:08:50,180 INFO L290 TraceCheckUtils]: 5: Hoare triple {13835#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {13835#true} is VALID [2022-04-08 10:08:50,180 INFO L290 TraceCheckUtils]: 6: Hoare triple {13835#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {13840#(= main_~i~0 0)} is VALID [2022-04-08 10:08:50,181 INFO L290 TraceCheckUtils]: 7: Hoare triple {13840#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13841#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:50,181 INFO L290 TraceCheckUtils]: 8: Hoare triple {13841#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13842#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:50,182 INFO L290 TraceCheckUtils]: 9: Hoare triple {13842#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13843#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:50,182 INFO L290 TraceCheckUtils]: 10: Hoare triple {13843#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13844#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:50,183 INFO L290 TraceCheckUtils]: 11: Hoare triple {13844#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13845#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:50,183 INFO L290 TraceCheckUtils]: 12: Hoare triple {13845#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13846#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:50,184 INFO L290 TraceCheckUtils]: 13: Hoare triple {13846#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13847#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:50,184 INFO L290 TraceCheckUtils]: 14: Hoare triple {13847#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13848#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:50,185 INFO L290 TraceCheckUtils]: 15: Hoare triple {13848#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13849#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:50,185 INFO L290 TraceCheckUtils]: 16: Hoare triple {13849#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13850#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:50,185 INFO L290 TraceCheckUtils]: 17: Hoare triple {13850#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13851#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:50,186 INFO L290 TraceCheckUtils]: 18: Hoare triple {13851#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13852#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:50,186 INFO L290 TraceCheckUtils]: 19: Hoare triple {13852#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13853#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:50,187 INFO L290 TraceCheckUtils]: 20: Hoare triple {13853#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13854#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:50,187 INFO L290 TraceCheckUtils]: 21: Hoare triple {13854#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13855#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:50,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {13855#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13856#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:50,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {13856#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13857#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:50,189 INFO L290 TraceCheckUtils]: 24: Hoare triple {13857#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13858#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:50,189 INFO L290 TraceCheckUtils]: 25: Hoare triple {13858#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13859#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:50,190 INFO L290 TraceCheckUtils]: 26: Hoare triple {13859#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13860#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:50,190 INFO L290 TraceCheckUtils]: 27: Hoare triple {13860#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13861#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:50,191 INFO L290 TraceCheckUtils]: 28: Hoare triple {13861#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13862#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:50,191 INFO L290 TraceCheckUtils]: 29: Hoare triple {13862#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13863#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:50,192 INFO L290 TraceCheckUtils]: 30: Hoare triple {13863#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13864#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:50,192 INFO L290 TraceCheckUtils]: 31: Hoare triple {13864#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13865#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:50,192 INFO L290 TraceCheckUtils]: 32: Hoare triple {13865#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13866#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:50,193 INFO L290 TraceCheckUtils]: 33: Hoare triple {13866#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13867#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:08:50,193 INFO L290 TraceCheckUtils]: 34: Hoare triple {13867#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13868#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:08:50,194 INFO L290 TraceCheckUtils]: 35: Hoare triple {13868#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13869#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:08:50,194 INFO L290 TraceCheckUtils]: 36: Hoare triple {13869#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13870#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:08:50,195 INFO L290 TraceCheckUtils]: 37: Hoare triple {13870#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13987#(and (<= main_~j~0 126) (<= 126 main_~j~0))} is VALID [2022-04-08 10:08:50,195 INFO L290 TraceCheckUtils]: 38: Hoare triple {13987#(and (<= main_~j~0 126) (<= 126 main_~j~0))} assume !(~i~0 < ~n~0); {13987#(and (<= main_~j~0 126) (<= 126 main_~j~0))} is VALID [2022-04-08 10:08:50,196 INFO L290 TraceCheckUtils]: 39: Hoare triple {13987#(and (<= main_~j~0 126) (<= 126 main_~j~0))} ~k~0 := ~i~0; {13987#(and (<= main_~j~0 126) (<= 126 main_~j~0))} is VALID [2022-04-08 10:08:50,196 INFO L290 TraceCheckUtils]: 40: Hoare triple {13987#(and (<= main_~j~0 126) (<= 126 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {13836#false} is VALID [2022-04-08 10:08:50,196 INFO L272 TraceCheckUtils]: 41: Hoare triple {13836#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {13836#false} is VALID [2022-04-08 10:08:50,196 INFO L290 TraceCheckUtils]: 42: Hoare triple {13836#false} ~cond := #in~cond; {13836#false} is VALID [2022-04-08 10:08:50,196 INFO L290 TraceCheckUtils]: 43: Hoare triple {13836#false} assume 0 == ~cond; {13836#false} is VALID [2022-04-08 10:08:50,196 INFO L290 TraceCheckUtils]: 44: Hoare triple {13836#false} assume !false; {13836#false} is VALID [2022-04-08 10:08:50,197 INFO L134 CoverageAnalysis]: Checked inductivity of 496 backedges. 0 proven. 496 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:50,197 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:51,150 INFO L290 TraceCheckUtils]: 44: Hoare triple {13836#false} assume !false; {13836#false} is VALID [2022-04-08 10:08:51,151 INFO L290 TraceCheckUtils]: 43: Hoare triple {13836#false} assume 0 == ~cond; {13836#false} is VALID [2022-04-08 10:08:51,151 INFO L290 TraceCheckUtils]: 42: Hoare triple {13836#false} ~cond := #in~cond; {13836#false} is VALID [2022-04-08 10:08:51,151 INFO L272 TraceCheckUtils]: 41: Hoare triple {13836#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {13836#false} is VALID [2022-04-08 10:08:51,151 INFO L290 TraceCheckUtils]: 40: Hoare triple {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {13836#false} is VALID [2022-04-08 10:08:51,152 INFO L290 TraceCheckUtils]: 39: Hoare triple {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:51,152 INFO L290 TraceCheckUtils]: 38: Hoare triple {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:51,152 INFO L290 TraceCheckUtils]: 37: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {13871#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:51,153 INFO L290 TraceCheckUtils]: 36: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,154 INFO L290 TraceCheckUtils]: 35: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,154 INFO L290 TraceCheckUtils]: 34: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,155 INFO L290 TraceCheckUtils]: 33: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,156 INFO L290 TraceCheckUtils]: 32: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,156 INFO L290 TraceCheckUtils]: 31: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,157 INFO L290 TraceCheckUtils]: 30: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,157 INFO L290 TraceCheckUtils]: 29: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,158 INFO L290 TraceCheckUtils]: 28: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,159 INFO L290 TraceCheckUtils]: 27: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,159 INFO L290 TraceCheckUtils]: 26: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,160 INFO L290 TraceCheckUtils]: 25: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,160 INFO L290 TraceCheckUtils]: 24: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,161 INFO L290 TraceCheckUtils]: 23: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,162 INFO L290 TraceCheckUtils]: 22: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,162 INFO L290 TraceCheckUtils]: 21: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,163 INFO L290 TraceCheckUtils]: 20: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,163 INFO L290 TraceCheckUtils]: 19: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,164 INFO L290 TraceCheckUtils]: 18: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,165 INFO L290 TraceCheckUtils]: 17: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,165 INFO L290 TraceCheckUtils]: 16: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,166 INFO L290 TraceCheckUtils]: 15: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,166 INFO L290 TraceCheckUtils]: 14: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,167 INFO L290 TraceCheckUtils]: 13: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,167 INFO L290 TraceCheckUtils]: 12: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,168 INFO L290 TraceCheckUtils]: 11: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,169 INFO L290 TraceCheckUtils]: 10: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,169 INFO L290 TraceCheckUtils]: 9: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,170 INFO L290 TraceCheckUtils]: 8: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,171 INFO L290 TraceCheckUtils]: 7: Hoare triple {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,171 INFO L290 TraceCheckUtils]: 6: Hoare triple {13835#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {14030#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:51,171 INFO L290 TraceCheckUtils]: 5: Hoare triple {13835#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {13835#true} is VALID [2022-04-08 10:08:51,171 INFO L272 TraceCheckUtils]: 4: Hoare triple {13835#true} call #t~ret5 := main(); {13835#true} is VALID [2022-04-08 10:08:51,171 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13835#true} {13835#true} #62#return; {13835#true} is VALID [2022-04-08 10:08:51,171 INFO L290 TraceCheckUtils]: 2: Hoare triple {13835#true} assume true; {13835#true} is VALID [2022-04-08 10:08:51,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {13835#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {13835#true} is VALID [2022-04-08 10:08:51,171 INFO L272 TraceCheckUtils]: 0: Hoare triple {13835#true} call ULTIMATE.init(); {13835#true} is VALID [2022-04-08 10:08:51,172 INFO L134 CoverageAnalysis]: Checked inductivity of 496 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 465 trivial. 0 not checked. [2022-04-08 10:08:51,172 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1197765679] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:51,172 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:51,172 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 4] total 37 [2022-04-08 10:08:51,172 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:51,172 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1817265542] [2022-04-08 10:08:51,172 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1817265542] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:51,172 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:51,172 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [35] imperfect sequences [] total 35 [2022-04-08 10:08:51,172 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1161367470] [2022-04-08 10:08:51,172 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:51,173 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 1.1714285714285715) internal successors, (41), 34 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-08 10:08:51,173 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:51,173 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 35 states, 35 states have (on average 1.1714285714285715) internal successors, (41), 34 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:51,196 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:51,196 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-08 10:08:51,196 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:51,196 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-08 10:08:51,197 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=1229, Unknown=0, NotChecked=0, Total=1332 [2022-04-08 10:08:51,197 INFO L87 Difference]: Start difference. First operand 46 states and 46 transitions. Second operand has 35 states, 35 states have (on average 1.1714285714285715) internal successors, (41), 34 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:53,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:53,604 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2022-04-08 10:08:53,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-08 10:08:53,604 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 1.1714285714285715) internal successors, (41), 34 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-08 10:08:53,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:53,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 1.1714285714285715) internal successors, (41), 34 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:53,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 54 transitions. [2022-04-08 10:08:53,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 1.1714285714285715) internal successors, (41), 34 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:53,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 54 transitions. [2022-04-08 10:08:53,606 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 54 transitions. [2022-04-08 10:08:53,661 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:08:53,661 INFO L225 Difference]: With dead ends: 54 [2022-04-08 10:08:53,661 INFO L226 Difference]: Without dead ends: 47 [2022-04-08 10:08:53,662 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 58 SyntacticMatches, 32 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 528 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=324, Invalid=4368, Unknown=0, NotChecked=0, Total=4692 [2022-04-08 10:08:53,662 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 1251 mSolverCounterSat, 64 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 175 SdHoareTripleChecker+Invalid, 1315 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 64 IncrementalHoareTripleChecker+Valid, 1251 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:53,662 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 175 Invalid, 1315 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 1251 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-08 10:08:53,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2022-04-08 10:08:53,707 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 47. [2022-04-08 10:08:53,707 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:53,707 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand has 47 states, 42 states have (on average 1.0238095238095237) internal successors, (43), 42 states have internal predecessors, (43), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:53,707 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand has 47 states, 42 states have (on average 1.0238095238095237) internal successors, (43), 42 states have internal predecessors, (43), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:53,707 INFO L87 Difference]: Start difference. First operand 47 states. Second operand has 47 states, 42 states have (on average 1.0238095238095237) internal successors, (43), 42 states have internal predecessors, (43), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:53,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:53,708 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2022-04-08 10:08:53,708 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2022-04-08 10:08:53,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:53,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:53,708 INFO L74 IsIncluded]: Start isIncluded. First operand has 47 states, 42 states have (on average 1.0238095238095237) internal successors, (43), 42 states have internal predecessors, (43), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 47 states. [2022-04-08 10:08:53,708 INFO L87 Difference]: Start difference. First operand has 47 states, 42 states have (on average 1.0238095238095237) internal successors, (43), 42 states have internal predecessors, (43), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 47 states. [2022-04-08 10:08:53,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:53,709 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2022-04-08 10:08:53,709 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2022-04-08 10:08:53,709 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:53,709 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:53,709 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:53,709 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:53,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 42 states have (on average 1.0238095238095237) internal successors, (43), 42 states have internal predecessors, (43), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:53,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 47 transitions. [2022-04-08 10:08:53,710 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 47 transitions. Word has length 45 [2022-04-08 10:08:53,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:53,710 INFO L478 AbstractCegarLoop]: Abstraction has 47 states and 47 transitions. [2022-04-08 10:08:53,710 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 35 states have (on average 1.1714285714285715) internal successors, (41), 34 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:53,710 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 47 transitions. [2022-04-08 10:08:53,752 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:53,752 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2022-04-08 10:08:53,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-08 10:08:53,752 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:53,752 INFO L499 BasicCegarLoop]: trace histogram [32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:53,782 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:08:53,952 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,33 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:53,953 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:53,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:53,953 INFO L85 PathProgramCache]: Analyzing trace with hash 2023366513, now seen corresponding path program 63 times [2022-04-08 10:08:53,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:53,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1550746107] [2022-04-08 10:08:53,956 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:53,956 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:53,956 INFO L85 PathProgramCache]: Analyzing trace with hash 2023366513, now seen corresponding path program 64 times [2022-04-08 10:08:53,956 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:53,956 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1152577503] [2022-04-08 10:08:53,956 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:53,956 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:53,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:54,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:54,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:54,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {14542#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {14504#true} is VALID [2022-04-08 10:08:54,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {14504#true} assume true; {14504#true} is VALID [2022-04-08 10:08:54,579 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14504#true} {14504#true} #62#return; {14504#true} is VALID [2022-04-08 10:08:54,579 INFO L272 TraceCheckUtils]: 0: Hoare triple {14504#true} call ULTIMATE.init(); {14542#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:54,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {14542#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {14504#true} is VALID [2022-04-08 10:08:54,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {14504#true} assume true; {14504#true} is VALID [2022-04-08 10:08:54,580 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14504#true} {14504#true} #62#return; {14504#true} is VALID [2022-04-08 10:08:54,580 INFO L272 TraceCheckUtils]: 4: Hoare triple {14504#true} call #t~ret5 := main(); {14504#true} is VALID [2022-04-08 10:08:54,580 INFO L290 TraceCheckUtils]: 5: Hoare triple {14504#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {14504#true} is VALID [2022-04-08 10:08:54,580 INFO L290 TraceCheckUtils]: 6: Hoare triple {14504#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {14509#(= main_~i~0 0)} is VALID [2022-04-08 10:08:54,580 INFO L290 TraceCheckUtils]: 7: Hoare triple {14509#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14510#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:54,581 INFO L290 TraceCheckUtils]: 8: Hoare triple {14510#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14511#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:54,581 INFO L290 TraceCheckUtils]: 9: Hoare triple {14511#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14512#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:54,582 INFO L290 TraceCheckUtils]: 10: Hoare triple {14512#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14513#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:54,582 INFO L290 TraceCheckUtils]: 11: Hoare triple {14513#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14514#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:54,583 INFO L290 TraceCheckUtils]: 12: Hoare triple {14514#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14515#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:54,583 INFO L290 TraceCheckUtils]: 13: Hoare triple {14515#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14516#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:54,583 INFO L290 TraceCheckUtils]: 14: Hoare triple {14516#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14517#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:54,584 INFO L290 TraceCheckUtils]: 15: Hoare triple {14517#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14518#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:54,584 INFO L290 TraceCheckUtils]: 16: Hoare triple {14518#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14519#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:54,585 INFO L290 TraceCheckUtils]: 17: Hoare triple {14519#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14520#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:54,585 INFO L290 TraceCheckUtils]: 18: Hoare triple {14520#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14521#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:54,586 INFO L290 TraceCheckUtils]: 19: Hoare triple {14521#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14522#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:54,586 INFO L290 TraceCheckUtils]: 20: Hoare triple {14522#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14523#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:54,586 INFO L290 TraceCheckUtils]: 21: Hoare triple {14523#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14524#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:54,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {14524#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14525#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:54,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {14525#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14526#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:54,588 INFO L290 TraceCheckUtils]: 24: Hoare triple {14526#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14527#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:54,588 INFO L290 TraceCheckUtils]: 25: Hoare triple {14527#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14528#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:54,589 INFO L290 TraceCheckUtils]: 26: Hoare triple {14528#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14529#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:54,589 INFO L290 TraceCheckUtils]: 27: Hoare triple {14529#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14530#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:54,590 INFO L290 TraceCheckUtils]: 28: Hoare triple {14530#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14531#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:54,590 INFO L290 TraceCheckUtils]: 29: Hoare triple {14531#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14532#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:54,590 INFO L290 TraceCheckUtils]: 30: Hoare triple {14532#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14533#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:54,591 INFO L290 TraceCheckUtils]: 31: Hoare triple {14533#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14534#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:54,591 INFO L290 TraceCheckUtils]: 32: Hoare triple {14534#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14535#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:54,592 INFO L290 TraceCheckUtils]: 33: Hoare triple {14535#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14536#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:08:54,592 INFO L290 TraceCheckUtils]: 34: Hoare triple {14536#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14537#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:08:54,593 INFO L290 TraceCheckUtils]: 35: Hoare triple {14537#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14538#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:08:54,593 INFO L290 TraceCheckUtils]: 36: Hoare triple {14538#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14539#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:08:54,593 INFO L290 TraceCheckUtils]: 37: Hoare triple {14539#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14540#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:08:54,594 INFO L290 TraceCheckUtils]: 38: Hoare triple {14540#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:54,594 INFO L290 TraceCheckUtils]: 39: Hoare triple {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:54,595 INFO L290 TraceCheckUtils]: 40: Hoare triple {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:54,596 INFO L290 TraceCheckUtils]: 41: Hoare triple {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {14505#false} is VALID [2022-04-08 10:08:54,596 INFO L272 TraceCheckUtils]: 42: Hoare triple {14505#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {14505#false} is VALID [2022-04-08 10:08:54,596 INFO L290 TraceCheckUtils]: 43: Hoare triple {14505#false} ~cond := #in~cond; {14505#false} is VALID [2022-04-08 10:08:54,596 INFO L290 TraceCheckUtils]: 44: Hoare triple {14505#false} assume 0 == ~cond; {14505#false} is VALID [2022-04-08 10:08:54,596 INFO L290 TraceCheckUtils]: 45: Hoare triple {14505#false} assume !false; {14505#false} is VALID [2022-04-08 10:08:54,597 INFO L134 CoverageAnalysis]: Checked inductivity of 528 backedges. 0 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:54,597 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:54,597 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1152577503] [2022-04-08 10:08:54,597 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1152577503] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:54,597 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1902142283] [2022-04-08 10:08:54,597 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:08:54,597 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:54,597 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:54,598 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:08:54,599 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:08:54,642 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:08:54,642 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:54,644 INFO L263 TraceCheckSpWp]: Trace formula consists of 198 conjuncts, 69 conjunts are in the unsatisfiable core [2022-04-08 10:08:54,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:54,654 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:55,065 INFO L272 TraceCheckUtils]: 0: Hoare triple {14504#true} call ULTIMATE.init(); {14504#true} is VALID [2022-04-08 10:08:55,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {14504#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {14504#true} is VALID [2022-04-08 10:08:55,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {14504#true} assume true; {14504#true} is VALID [2022-04-08 10:08:55,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14504#true} {14504#true} #62#return; {14504#true} is VALID [2022-04-08 10:08:55,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {14504#true} call #t~ret5 := main(); {14504#true} is VALID [2022-04-08 10:08:55,065 INFO L290 TraceCheckUtils]: 5: Hoare triple {14504#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {14504#true} is VALID [2022-04-08 10:08:55,066 INFO L290 TraceCheckUtils]: 6: Hoare triple {14504#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {14509#(= main_~i~0 0)} is VALID [2022-04-08 10:08:55,066 INFO L290 TraceCheckUtils]: 7: Hoare triple {14509#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14510#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:55,067 INFO L290 TraceCheckUtils]: 8: Hoare triple {14510#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14511#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:55,067 INFO L290 TraceCheckUtils]: 9: Hoare triple {14511#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14512#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:55,067 INFO L290 TraceCheckUtils]: 10: Hoare triple {14512#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14513#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:55,068 INFO L290 TraceCheckUtils]: 11: Hoare triple {14513#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14514#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:55,068 INFO L290 TraceCheckUtils]: 12: Hoare triple {14514#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14515#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:55,069 INFO L290 TraceCheckUtils]: 13: Hoare triple {14515#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14516#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:55,069 INFO L290 TraceCheckUtils]: 14: Hoare triple {14516#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14517#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:55,070 INFO L290 TraceCheckUtils]: 15: Hoare triple {14517#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14518#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:55,070 INFO L290 TraceCheckUtils]: 16: Hoare triple {14518#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14519#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:55,070 INFO L290 TraceCheckUtils]: 17: Hoare triple {14519#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14520#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:55,071 INFO L290 TraceCheckUtils]: 18: Hoare triple {14520#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14521#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:55,071 INFO L290 TraceCheckUtils]: 19: Hoare triple {14521#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14522#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:55,072 INFO L290 TraceCheckUtils]: 20: Hoare triple {14522#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14523#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:55,072 INFO L290 TraceCheckUtils]: 21: Hoare triple {14523#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14524#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:55,073 INFO L290 TraceCheckUtils]: 22: Hoare triple {14524#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14525#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:55,073 INFO L290 TraceCheckUtils]: 23: Hoare triple {14525#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14526#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:55,074 INFO L290 TraceCheckUtils]: 24: Hoare triple {14526#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14527#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:55,074 INFO L290 TraceCheckUtils]: 25: Hoare triple {14527#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14528#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:55,074 INFO L290 TraceCheckUtils]: 26: Hoare triple {14528#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14529#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:55,075 INFO L290 TraceCheckUtils]: 27: Hoare triple {14529#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14530#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:55,075 INFO L290 TraceCheckUtils]: 28: Hoare triple {14530#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14531#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:55,076 INFO L290 TraceCheckUtils]: 29: Hoare triple {14531#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14532#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:55,076 INFO L290 TraceCheckUtils]: 30: Hoare triple {14532#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14533#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:55,077 INFO L290 TraceCheckUtils]: 31: Hoare triple {14533#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14534#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:55,077 INFO L290 TraceCheckUtils]: 32: Hoare triple {14534#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14535#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:55,077 INFO L290 TraceCheckUtils]: 33: Hoare triple {14535#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14536#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:08:55,078 INFO L290 TraceCheckUtils]: 34: Hoare triple {14536#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14537#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:08:55,078 INFO L290 TraceCheckUtils]: 35: Hoare triple {14537#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14538#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:08:55,079 INFO L290 TraceCheckUtils]: 36: Hoare triple {14538#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14539#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:08:55,079 INFO L290 TraceCheckUtils]: 37: Hoare triple {14539#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14540#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:08:55,080 INFO L290 TraceCheckUtils]: 38: Hoare triple {14540#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14660#(and (<= main_~j~0 130) (<= 130 main_~j~0))} is VALID [2022-04-08 10:08:55,080 INFO L290 TraceCheckUtils]: 39: Hoare triple {14660#(and (<= main_~j~0 130) (<= 130 main_~j~0))} assume !(~i~0 < ~n~0); {14660#(and (<= main_~j~0 130) (<= 130 main_~j~0))} is VALID [2022-04-08 10:08:55,080 INFO L290 TraceCheckUtils]: 40: Hoare triple {14660#(and (<= main_~j~0 130) (<= 130 main_~j~0))} ~k~0 := ~i~0; {14660#(and (<= main_~j~0 130) (<= 130 main_~j~0))} is VALID [2022-04-08 10:08:55,081 INFO L290 TraceCheckUtils]: 41: Hoare triple {14660#(and (<= main_~j~0 130) (<= 130 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {14505#false} is VALID [2022-04-08 10:08:55,081 INFO L272 TraceCheckUtils]: 42: Hoare triple {14505#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {14505#false} is VALID [2022-04-08 10:08:55,081 INFO L290 TraceCheckUtils]: 43: Hoare triple {14505#false} ~cond := #in~cond; {14505#false} is VALID [2022-04-08 10:08:55,081 INFO L290 TraceCheckUtils]: 44: Hoare triple {14505#false} assume 0 == ~cond; {14505#false} is VALID [2022-04-08 10:08:55,081 INFO L290 TraceCheckUtils]: 45: Hoare triple {14505#false} assume !false; {14505#false} is VALID [2022-04-08 10:08:55,081 INFO L134 CoverageAnalysis]: Checked inductivity of 528 backedges. 0 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:55,082 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:56,088 INFO L290 TraceCheckUtils]: 45: Hoare triple {14505#false} assume !false; {14505#false} is VALID [2022-04-08 10:08:56,088 INFO L290 TraceCheckUtils]: 44: Hoare triple {14505#false} assume 0 == ~cond; {14505#false} is VALID [2022-04-08 10:08:56,088 INFO L290 TraceCheckUtils]: 43: Hoare triple {14505#false} ~cond := #in~cond; {14505#false} is VALID [2022-04-08 10:08:56,088 INFO L272 TraceCheckUtils]: 42: Hoare triple {14505#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {14505#false} is VALID [2022-04-08 10:08:56,089 INFO L290 TraceCheckUtils]: 41: Hoare triple {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {14505#false} is VALID [2022-04-08 10:08:56,089 INFO L290 TraceCheckUtils]: 40: Hoare triple {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:56,090 INFO L290 TraceCheckUtils]: 39: Hoare triple {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:56,090 INFO L290 TraceCheckUtils]: 38: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14541#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:08:56,091 INFO L290 TraceCheckUtils]: 37: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,091 INFO L290 TraceCheckUtils]: 36: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,092 INFO L290 TraceCheckUtils]: 35: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,093 INFO L290 TraceCheckUtils]: 34: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,093 INFO L290 TraceCheckUtils]: 33: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,094 INFO L290 TraceCheckUtils]: 32: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,094 INFO L290 TraceCheckUtils]: 31: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,095 INFO L290 TraceCheckUtils]: 30: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,096 INFO L290 TraceCheckUtils]: 29: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,096 INFO L290 TraceCheckUtils]: 28: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,097 INFO L290 TraceCheckUtils]: 27: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,098 INFO L290 TraceCheckUtils]: 26: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,098 INFO L290 TraceCheckUtils]: 25: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,099 INFO L290 TraceCheckUtils]: 24: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,100 INFO L290 TraceCheckUtils]: 23: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,100 INFO L290 TraceCheckUtils]: 22: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,101 INFO L290 TraceCheckUtils]: 21: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,101 INFO L290 TraceCheckUtils]: 20: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,102 INFO L290 TraceCheckUtils]: 19: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,102 INFO L290 TraceCheckUtils]: 18: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,103 INFO L290 TraceCheckUtils]: 17: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,104 INFO L290 TraceCheckUtils]: 16: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,104 INFO L290 TraceCheckUtils]: 15: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,105 INFO L290 TraceCheckUtils]: 14: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,106 INFO L290 TraceCheckUtils]: 13: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,106 INFO L290 TraceCheckUtils]: 12: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,107 INFO L290 TraceCheckUtils]: 11: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,107 INFO L290 TraceCheckUtils]: 10: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,108 INFO L290 TraceCheckUtils]: 9: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,109 INFO L290 TraceCheckUtils]: 8: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,109 INFO L290 TraceCheckUtils]: 7: Hoare triple {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,110 INFO L290 TraceCheckUtils]: 6: Hoare triple {14504#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {14703#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:08:56,110 INFO L290 TraceCheckUtils]: 5: Hoare triple {14504#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {14504#true} is VALID [2022-04-08 10:08:56,110 INFO L272 TraceCheckUtils]: 4: Hoare triple {14504#true} call #t~ret5 := main(); {14504#true} is VALID [2022-04-08 10:08:56,110 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14504#true} {14504#true} #62#return; {14504#true} is VALID [2022-04-08 10:08:56,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {14504#true} assume true; {14504#true} is VALID [2022-04-08 10:08:56,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {14504#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {14504#true} is VALID [2022-04-08 10:08:56,110 INFO L272 TraceCheckUtils]: 0: Hoare triple {14504#true} call ULTIMATE.init(); {14504#true} is VALID [2022-04-08 10:08:56,110 INFO L134 CoverageAnalysis]: Checked inductivity of 528 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 496 trivial. 0 not checked. [2022-04-08 10:08:56,111 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1902142283] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:56,111 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:56,111 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 35, 4] total 38 [2022-04-08 10:08:56,111 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:56,111 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1550746107] [2022-04-08 10:08:56,111 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1550746107] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:56,111 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:56,111 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2022-04-08 10:08:56,111 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1340166684] [2022-04-08 10:08:56,111 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:56,111 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 1.1666666666666667) internal successors, (42), 35 states have internal predecessors, (42), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 46 [2022-04-08 10:08:56,112 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:56,112 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 36 states, 36 states have (on average 1.1666666666666667) internal successors, (42), 35 states have internal predecessors, (42), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:56,143 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:56,144 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-04-08 10:08:56,144 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:56,144 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-04-08 10:08:56,144 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=1300, Unknown=0, NotChecked=0, Total=1406 [2022-04-08 10:08:56,144 INFO L87 Difference]: Start difference. First operand 47 states and 47 transitions. Second operand has 36 states, 36 states have (on average 1.1666666666666667) internal successors, (42), 35 states have internal predecessors, (42), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:58,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:58,707 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2022-04-08 10:08:58,707 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-04-08 10:08:58,707 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 1.1666666666666667) internal successors, (42), 35 states have internal predecessors, (42), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 46 [2022-04-08 10:08:58,707 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:58,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 1.1666666666666667) internal successors, (42), 35 states have internal predecessors, (42), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:58,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 55 transitions. [2022-04-08 10:08:58,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 1.1666666666666667) internal successors, (42), 35 states have internal predecessors, (42), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:58,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 55 transitions. [2022-04-08 10:08:58,709 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 55 transitions. [2022-04-08 10:08:58,764 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:58,764 INFO L225 Difference]: With dead ends: 55 [2022-04-08 10:08:58,764 INFO L226 Difference]: Without dead ends: 48 [2022-04-08 10:08:58,765 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 59 SyntacticMatches, 33 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 561 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=334, Invalid=4636, Unknown=0, NotChecked=0, Total=4970 [2022-04-08 10:08:58,765 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 167 mSDsCounter, 0 mSdLazyCounter, 1323 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 180 SdHoareTripleChecker+Invalid, 1389 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 1323 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:58,765 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 180 Invalid, 1389 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 1323 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 10:08:58,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2022-04-08 10:08:58,813 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 48. [2022-04-08 10:08:58,813 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:58,813 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:58,813 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:58,813 INFO L87 Difference]: Start difference. First operand 48 states. Second operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:58,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:58,814 INFO L93 Difference]: Finished difference Result 48 states and 48 transitions. [2022-04-08 10:08:58,814 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 48 transitions. [2022-04-08 10:08:58,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:58,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:58,814 INFO L74 IsIncluded]: Start isIncluded. First operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 48 states. [2022-04-08 10:08:58,815 INFO L87 Difference]: Start difference. First operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 48 states. [2022-04-08 10:08:58,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:58,815 INFO L93 Difference]: Finished difference Result 48 states and 48 transitions. [2022-04-08 10:08:58,815 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 48 transitions. [2022-04-08 10:08:58,815 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:58,815 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:58,815 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:58,815 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:58,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:58,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 48 transitions. [2022-04-08 10:08:58,816 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 48 transitions. Word has length 46 [2022-04-08 10:08:58,816 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:58,816 INFO L478 AbstractCegarLoop]: Abstraction has 48 states and 48 transitions. [2022-04-08 10:08:58,816 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 1.1666666666666667) internal successors, (42), 35 states have internal predecessors, (42), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:08:58,816 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 48 transitions. [2022-04-08 10:08:58,864 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:08:58,864 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 48 transitions. [2022-04-08 10:08:58,865 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-08 10:08:58,865 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:58,865 INFO L499 BasicCegarLoop]: trace histogram [33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:58,881 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:08:59,065 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,SelfDestructingSolverStorable33 [2022-04-08 10:08:59,065 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:59,066 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:59,066 INFO L85 PathProgramCache]: Analyzing trace with hash 532251070, now seen corresponding path program 65 times [2022-04-08 10:08:59,066 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:59,066 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [688294550] [2022-04-08 10:08:59,068 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:59,068 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:59,068 INFO L85 PathProgramCache]: Analyzing trace with hash 532251070, now seen corresponding path program 66 times [2022-04-08 10:08:59,069 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:59,069 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [969472274] [2022-04-08 10:08:59,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:59,069 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:59,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:59,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:59,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:59,765 INFO L290 TraceCheckUtils]: 0: Hoare triple {15227#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {15188#true} is VALID [2022-04-08 10:08:59,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {15188#true} assume true; {15188#true} is VALID [2022-04-08 10:08:59,765 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15188#true} {15188#true} #62#return; {15188#true} is VALID [2022-04-08 10:08:59,765 INFO L272 TraceCheckUtils]: 0: Hoare triple {15188#true} call ULTIMATE.init(); {15227#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:59,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {15227#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {15188#true} is VALID [2022-04-08 10:08:59,765 INFO L290 TraceCheckUtils]: 2: Hoare triple {15188#true} assume true; {15188#true} is VALID [2022-04-08 10:08:59,766 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15188#true} {15188#true} #62#return; {15188#true} is VALID [2022-04-08 10:08:59,766 INFO L272 TraceCheckUtils]: 4: Hoare triple {15188#true} call #t~ret5 := main(); {15188#true} is VALID [2022-04-08 10:08:59,766 INFO L290 TraceCheckUtils]: 5: Hoare triple {15188#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {15188#true} is VALID [2022-04-08 10:08:59,766 INFO L290 TraceCheckUtils]: 6: Hoare triple {15188#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {15193#(= main_~i~0 0)} is VALID [2022-04-08 10:08:59,766 INFO L290 TraceCheckUtils]: 7: Hoare triple {15193#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15194#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:08:59,767 INFO L290 TraceCheckUtils]: 8: Hoare triple {15194#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15195#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:08:59,767 INFO L290 TraceCheckUtils]: 9: Hoare triple {15195#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15196#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:08:59,768 INFO L290 TraceCheckUtils]: 10: Hoare triple {15196#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15197#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:08:59,768 INFO L290 TraceCheckUtils]: 11: Hoare triple {15197#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15198#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:08:59,769 INFO L290 TraceCheckUtils]: 12: Hoare triple {15198#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15199#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:08:59,769 INFO L290 TraceCheckUtils]: 13: Hoare triple {15199#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15200#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:08:59,769 INFO L290 TraceCheckUtils]: 14: Hoare triple {15200#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15201#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:08:59,770 INFO L290 TraceCheckUtils]: 15: Hoare triple {15201#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15202#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:08:59,770 INFO L290 TraceCheckUtils]: 16: Hoare triple {15202#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15203#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:08:59,771 INFO L290 TraceCheckUtils]: 17: Hoare triple {15203#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15204#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:08:59,771 INFO L290 TraceCheckUtils]: 18: Hoare triple {15204#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15205#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:08:59,772 INFO L290 TraceCheckUtils]: 19: Hoare triple {15205#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15206#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:08:59,772 INFO L290 TraceCheckUtils]: 20: Hoare triple {15206#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15207#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:08:59,773 INFO L290 TraceCheckUtils]: 21: Hoare triple {15207#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15208#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:08:59,773 INFO L290 TraceCheckUtils]: 22: Hoare triple {15208#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15209#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:08:59,773 INFO L290 TraceCheckUtils]: 23: Hoare triple {15209#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15210#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:08:59,774 INFO L290 TraceCheckUtils]: 24: Hoare triple {15210#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15211#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:08:59,774 INFO L290 TraceCheckUtils]: 25: Hoare triple {15211#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15212#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:08:59,775 INFO L290 TraceCheckUtils]: 26: Hoare triple {15212#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15213#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:08:59,775 INFO L290 TraceCheckUtils]: 27: Hoare triple {15213#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15214#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:08:59,776 INFO L290 TraceCheckUtils]: 28: Hoare triple {15214#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15215#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:08:59,776 INFO L290 TraceCheckUtils]: 29: Hoare triple {15215#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15216#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:08:59,777 INFO L290 TraceCheckUtils]: 30: Hoare triple {15216#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15217#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:08:59,777 INFO L290 TraceCheckUtils]: 31: Hoare triple {15217#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15218#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:08:59,777 INFO L290 TraceCheckUtils]: 32: Hoare triple {15218#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15219#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:08:59,778 INFO L290 TraceCheckUtils]: 33: Hoare triple {15219#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15220#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:08:59,778 INFO L290 TraceCheckUtils]: 34: Hoare triple {15220#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15221#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:08:59,779 INFO L290 TraceCheckUtils]: 35: Hoare triple {15221#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15222#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:08:59,779 INFO L290 TraceCheckUtils]: 36: Hoare triple {15222#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15223#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:08:59,780 INFO L290 TraceCheckUtils]: 37: Hoare triple {15223#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15224#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:08:59,780 INFO L290 TraceCheckUtils]: 38: Hoare triple {15224#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15225#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:08:59,781 INFO L290 TraceCheckUtils]: 39: Hoare triple {15225#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15226#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 66)))} is VALID [2022-04-08 10:08:59,781 INFO L290 TraceCheckUtils]: 40: Hoare triple {15226#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 66)))} assume !(~i~0 < ~n~0); {15226#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 66)))} is VALID [2022-04-08 10:08:59,781 INFO L290 TraceCheckUtils]: 41: Hoare triple {15226#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 66)))} ~k~0 := ~i~0; {15226#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 66)))} is VALID [2022-04-08 10:08:59,782 INFO L290 TraceCheckUtils]: 42: Hoare triple {15226#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 66)))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {15189#false} is VALID [2022-04-08 10:08:59,782 INFO L272 TraceCheckUtils]: 43: Hoare triple {15189#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {15189#false} is VALID [2022-04-08 10:08:59,782 INFO L290 TraceCheckUtils]: 44: Hoare triple {15189#false} ~cond := #in~cond; {15189#false} is VALID [2022-04-08 10:08:59,782 INFO L290 TraceCheckUtils]: 45: Hoare triple {15189#false} assume 0 == ~cond; {15189#false} is VALID [2022-04-08 10:08:59,782 INFO L290 TraceCheckUtils]: 46: Hoare triple {15189#false} assume !false; {15189#false} is VALID [2022-04-08 10:08:59,783 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 0 proven. 561 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:59,783 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:59,783 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [969472274] [2022-04-08 10:08:59,783 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [969472274] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:59,783 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1998965338] [2022-04-08 10:08:59,783 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:08:59,783 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:59,783 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:59,784 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:08:59,785 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:08:59,838 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 18 check-sat command(s) [2022-04-08 10:08:59,838 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:59,840 INFO L263 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 73 conjunts are in the unsatisfiable core [2022-04-08 10:08:59,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:59,851 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:01,118 INFO L272 TraceCheckUtils]: 0: Hoare triple {15188#true} call ULTIMATE.init(); {15188#true} is VALID [2022-04-08 10:09:01,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {15188#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {15188#true} is VALID [2022-04-08 10:09:01,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {15188#true} assume true; {15188#true} is VALID [2022-04-08 10:09:01,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15188#true} {15188#true} #62#return; {15188#true} is VALID [2022-04-08 10:09:01,118 INFO L272 TraceCheckUtils]: 4: Hoare triple {15188#true} call #t~ret5 := main(); {15188#true} is VALID [2022-04-08 10:09:01,118 INFO L290 TraceCheckUtils]: 5: Hoare triple {15188#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {15188#true} is VALID [2022-04-08 10:09:01,119 INFO L290 TraceCheckUtils]: 6: Hoare triple {15188#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {15193#(= main_~i~0 0)} is VALID [2022-04-08 10:09:01,119 INFO L290 TraceCheckUtils]: 7: Hoare triple {15193#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15252#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:09:01,119 INFO L290 TraceCheckUtils]: 8: Hoare triple {15252#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15256#(and (= (+ main_~i~0 (- 8)) 0) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:09:01,120 INFO L290 TraceCheckUtils]: 9: Hoare triple {15256#(and (= (+ main_~i~0 (- 8)) 0) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15260#(and (< main_~i~0 (+ main_~n~0 12)) (= (+ main_~i~0 (- 12)) 0))} is VALID [2022-04-08 10:09:01,120 INFO L290 TraceCheckUtils]: 10: Hoare triple {15260#(and (< main_~i~0 (+ main_~n~0 12)) (= (+ main_~i~0 (- 12)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15264#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:09:01,120 INFO L290 TraceCheckUtils]: 11: Hoare triple {15264#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15268#(and (< 0 main_~n~0) (= main_~i~0 20))} is VALID [2022-04-08 10:09:01,121 INFO L290 TraceCheckUtils]: 12: Hoare triple {15268#(and (< 0 main_~n~0) (= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15272#(and (< 0 main_~n~0) (= main_~i~0 24))} is VALID [2022-04-08 10:09:01,121 INFO L290 TraceCheckUtils]: 13: Hoare triple {15272#(and (< 0 main_~n~0) (= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15276#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 24))} is VALID [2022-04-08 10:09:01,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {15276#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15280#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 24))} is VALID [2022-04-08 10:09:01,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {15280#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15284#(and (< 0 main_~n~0) (= main_~i~0 36))} is VALID [2022-04-08 10:09:01,122 INFO L290 TraceCheckUtils]: 16: Hoare triple {15284#(and (< 0 main_~n~0) (= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15288#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:09:01,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {15288#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15292#(and (< 0 main_~n~0) (= 44 main_~i~0))} is VALID [2022-04-08 10:09:01,123 INFO L290 TraceCheckUtils]: 18: Hoare triple {15292#(and (< 0 main_~n~0) (= 44 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15296#(and (< 0 main_~n~0) (= main_~i~0 48))} is VALID [2022-04-08 10:09:01,123 INFO L290 TraceCheckUtils]: 19: Hoare triple {15296#(and (< 0 main_~n~0) (= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15300#(and (< 0 main_~n~0) (= main_~i~0 52))} is VALID [2022-04-08 10:09:01,124 INFO L290 TraceCheckUtils]: 20: Hoare triple {15300#(and (< 0 main_~n~0) (= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15304#(and (< 0 main_~n~0) (= 52 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:01,124 INFO L290 TraceCheckUtils]: 21: Hoare triple {15304#(and (< 0 main_~n~0) (= 52 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15308#(and (< 0 main_~n~0) (= main_~i~0 60))} is VALID [2022-04-08 10:09:01,124 INFO L290 TraceCheckUtils]: 22: Hoare triple {15308#(and (< 0 main_~n~0) (= main_~i~0 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15312#(and (< 0 main_~n~0) (= 64 main_~i~0))} is VALID [2022-04-08 10:09:01,125 INFO L290 TraceCheckUtils]: 23: Hoare triple {15312#(and (< 0 main_~n~0) (= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15316#(and (< 0 main_~n~0) (= 68 main_~i~0))} is VALID [2022-04-08 10:09:01,125 INFO L290 TraceCheckUtils]: 24: Hoare triple {15316#(and (< 0 main_~n~0) (= 68 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15320#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:01,126 INFO L290 TraceCheckUtils]: 25: Hoare triple {15320#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15324#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:09:01,126 INFO L290 TraceCheckUtils]: 26: Hoare triple {15324#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15328#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:09:01,126 INFO L290 TraceCheckUtils]: 27: Hoare triple {15328#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15332#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 80))} is VALID [2022-04-08 10:09:01,127 INFO L290 TraceCheckUtils]: 28: Hoare triple {15332#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15336#(and (< 0 main_~n~0) (= 88 main_~i~0))} is VALID [2022-04-08 10:09:01,127 INFO L290 TraceCheckUtils]: 29: Hoare triple {15336#(and (< 0 main_~n~0) (= 88 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15340#(and (< 0 main_~n~0) (= 92 main_~i~0))} is VALID [2022-04-08 10:09:01,127 INFO L290 TraceCheckUtils]: 30: Hoare triple {15340#(and (< 0 main_~n~0) (= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15344#(and (< 0 main_~n~0) (= 92 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:01,128 INFO L290 TraceCheckUtils]: 31: Hoare triple {15344#(and (< 0 main_~n~0) (= 92 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15348#(and (< 0 main_~n~0) (= main_~i~0 100))} is VALID [2022-04-08 10:09:01,128 INFO L290 TraceCheckUtils]: 32: Hoare triple {15348#(and (< 0 main_~n~0) (= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15352#(and (< 0 main_~n~0) (= 104 main_~i~0))} is VALID [2022-04-08 10:09:01,128 INFO L290 TraceCheckUtils]: 33: Hoare triple {15352#(and (< 0 main_~n~0) (= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15356#(and (< 0 main_~n~0) (= 108 main_~i~0))} is VALID [2022-04-08 10:09:01,129 INFO L290 TraceCheckUtils]: 34: Hoare triple {15356#(and (< 0 main_~n~0) (= 108 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15360#(and (< 0 main_~n~0) (= 112 main_~i~0))} is VALID [2022-04-08 10:09:01,129 INFO L290 TraceCheckUtils]: 35: Hoare triple {15360#(and (< 0 main_~n~0) (= 112 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15364#(and (< 0 main_~n~0) (= 112 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:01,130 INFO L290 TraceCheckUtils]: 36: Hoare triple {15364#(and (< 0 main_~n~0) (= 112 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15368#(and (< 0 main_~n~0) (= main_~i~0 120))} is VALID [2022-04-08 10:09:01,130 INFO L290 TraceCheckUtils]: 37: Hoare triple {15368#(and (< 0 main_~n~0) (= main_~i~0 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15372#(and (< 0 main_~n~0) (= main_~i~0 124))} is VALID [2022-04-08 10:09:01,130 INFO L290 TraceCheckUtils]: 38: Hoare triple {15372#(and (< 0 main_~n~0) (= main_~i~0 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15376#(and (< 0 main_~n~0) (= main_~i~0 128))} is VALID [2022-04-08 10:09:01,131 INFO L290 TraceCheckUtils]: 39: Hoare triple {15376#(and (< 0 main_~n~0) (= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15380#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 132))} is VALID [2022-04-08 10:09:01,131 INFO L290 TraceCheckUtils]: 40: Hoare triple {15380#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 132))} assume !(~i~0 < ~n~0); {15384#(= main_~j~0 134)} is VALID [2022-04-08 10:09:01,131 INFO L290 TraceCheckUtils]: 41: Hoare triple {15384#(= main_~j~0 134)} ~k~0 := ~i~0; {15384#(= main_~j~0 134)} is VALID [2022-04-08 10:09:01,132 INFO L290 TraceCheckUtils]: 42: Hoare triple {15384#(= main_~j~0 134)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {15189#false} is VALID [2022-04-08 10:09:01,132 INFO L272 TraceCheckUtils]: 43: Hoare triple {15189#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {15189#false} is VALID [2022-04-08 10:09:01,132 INFO L290 TraceCheckUtils]: 44: Hoare triple {15189#false} ~cond := #in~cond; {15189#false} is VALID [2022-04-08 10:09:01,132 INFO L290 TraceCheckUtils]: 45: Hoare triple {15189#false} assume 0 == ~cond; {15189#false} is VALID [2022-04-08 10:09:01,132 INFO L290 TraceCheckUtils]: 46: Hoare triple {15189#false} assume !false; {15189#false} is VALID [2022-04-08 10:09:01,132 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 0 proven. 561 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:01,132 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:02,828 INFO L290 TraceCheckUtils]: 46: Hoare triple {15189#false} assume !false; {15189#false} is VALID [2022-04-08 10:09:02,828 INFO L290 TraceCheckUtils]: 45: Hoare triple {15189#false} assume 0 == ~cond; {15189#false} is VALID [2022-04-08 10:09:02,828 INFO L290 TraceCheckUtils]: 44: Hoare triple {15189#false} ~cond := #in~cond; {15189#false} is VALID [2022-04-08 10:09:02,828 INFO L272 TraceCheckUtils]: 43: Hoare triple {15189#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {15189#false} is VALID [2022-04-08 10:09:02,829 INFO L290 TraceCheckUtils]: 42: Hoare triple {15415#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {15189#false} is VALID [2022-04-08 10:09:02,829 INFO L290 TraceCheckUtils]: 41: Hoare triple {15415#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {15415#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:09:02,829 INFO L290 TraceCheckUtils]: 40: Hoare triple {15422#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {15415#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:09:02,830 INFO L290 TraceCheckUtils]: 39: Hoare triple {15426#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15422#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:09:02,830 INFO L290 TraceCheckUtils]: 38: Hoare triple {15430#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15426#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,831 INFO L290 TraceCheckUtils]: 37: Hoare triple {15434#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15430#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,832 INFO L290 TraceCheckUtils]: 36: Hoare triple {15438#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15434#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:09:02,832 INFO L290 TraceCheckUtils]: 35: Hoare triple {15442#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15438#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,833 INFO L290 TraceCheckUtils]: 34: Hoare triple {15446#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15442#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,833 INFO L290 TraceCheckUtils]: 33: Hoare triple {15450#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15446#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:09:02,834 INFO L290 TraceCheckUtils]: 32: Hoare triple {15454#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15450#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,834 INFO L290 TraceCheckUtils]: 31: Hoare triple {15458#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15454#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,835 INFO L290 TraceCheckUtils]: 30: Hoare triple {15462#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15458#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,835 INFO L290 TraceCheckUtils]: 29: Hoare triple {15466#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15462#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,836 INFO L290 TraceCheckUtils]: 28: Hoare triple {15470#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15466#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,837 INFO L290 TraceCheckUtils]: 27: Hoare triple {15474#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15470#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:09:02,837 INFO L290 TraceCheckUtils]: 26: Hoare triple {15478#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15474#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:09:02,838 INFO L290 TraceCheckUtils]: 25: Hoare triple {15482#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15478#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,838 INFO L290 TraceCheckUtils]: 24: Hoare triple {15486#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15482#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:09:02,839 INFO L290 TraceCheckUtils]: 23: Hoare triple {15490#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15486#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,840 INFO L290 TraceCheckUtils]: 22: Hoare triple {15494#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15490#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,840 INFO L290 TraceCheckUtils]: 21: Hoare triple {15498#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15494#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,841 INFO L290 TraceCheckUtils]: 20: Hoare triple {15502#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15498#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,841 INFO L290 TraceCheckUtils]: 19: Hoare triple {15506#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15502#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,842 INFO L290 TraceCheckUtils]: 18: Hoare triple {15510#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15506#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,842 INFO L290 TraceCheckUtils]: 17: Hoare triple {15514#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15510#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,843 INFO L290 TraceCheckUtils]: 16: Hoare triple {15518#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15514#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,843 INFO L290 TraceCheckUtils]: 15: Hoare triple {15522#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15518#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,844 INFO L290 TraceCheckUtils]: 14: Hoare triple {15526#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15522#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:09:02,844 INFO L290 TraceCheckUtils]: 13: Hoare triple {15530#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15526#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,845 INFO L290 TraceCheckUtils]: 12: Hoare triple {15534#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15530#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,846 INFO L290 TraceCheckUtils]: 11: Hoare triple {15538#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15534#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:02,846 INFO L290 TraceCheckUtils]: 10: Hoare triple {15542#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15538#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {15546#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15542#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:09:02,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {15550#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15546#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:02,848 INFO L290 TraceCheckUtils]: 7: Hoare triple {15554#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15550#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:09:02,848 INFO L290 TraceCheckUtils]: 6: Hoare triple {15188#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {15554#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:02,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {15188#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {15188#true} is VALID [2022-04-08 10:09:02,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {15188#true} call #t~ret5 := main(); {15188#true} is VALID [2022-04-08 10:09:02,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15188#true} {15188#true} #62#return; {15188#true} is VALID [2022-04-08 10:09:02,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {15188#true} assume true; {15188#true} is VALID [2022-04-08 10:09:02,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {15188#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {15188#true} is VALID [2022-04-08 10:09:02,849 INFO L272 TraceCheckUtils]: 0: Hoare triple {15188#true} call ULTIMATE.init(); {15188#true} is VALID [2022-04-08 10:09:02,849 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 0 proven. 561 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:02,849 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1998965338] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:02,849 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:02,849 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37, 37] total 106 [2022-04-08 10:09:02,849 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:02,849 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [688294550] [2022-04-08 10:09:02,850 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [688294550] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:02,850 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:02,850 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [37] imperfect sequences [] total 37 [2022-04-08 10:09:02,850 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [219321048] [2022-04-08 10:09:02,850 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:02,850 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 1.162162162162162) internal successors, (43), 36 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 47 [2022-04-08 10:09:02,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:02,850 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 37 states, 37 states have (on average 1.162162162162162) internal successors, (43), 36 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:02,875 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:02,875 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-04-08 10:09:02,875 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:02,875 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-04-08 10:09:02,876 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2957, Invalid=8173, Unknown=0, NotChecked=0, Total=11130 [2022-04-08 10:09:02,876 INFO L87 Difference]: Start difference. First operand 48 states and 48 transitions. Second operand has 37 states, 37 states have (on average 1.162162162162162) internal successors, (43), 36 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:05,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:05,437 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2022-04-08 10:09:05,437 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-08 10:09:05,437 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 1.162162162162162) internal successors, (43), 36 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 47 [2022-04-08 10:09:05,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:05,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 1.162162162162162) internal successors, (43), 36 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:05,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 56 transitions. [2022-04-08 10:09:05,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 1.162162162162162) internal successors, (43), 36 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:05,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 56 transitions. [2022-04-08 10:09:05,439 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 56 transitions. [2022-04-08 10:09:05,523 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:05,524 INFO L225 Difference]: With dead ends: 56 [2022-04-08 10:09:05,524 INFO L226 Difference]: Without dead ends: 49 [2022-04-08 10:09:05,527 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4591 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=4184, Invalid=15276, Unknown=0, NotChecked=0, Total=19460 [2022-04-08 10:09:05,527 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 172 mSDsCounter, 0 mSdLazyCounter, 1463 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 186 SdHoareTripleChecker+Invalid, 1498 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 1463 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:05,527 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 186 Invalid, 1498 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 1463 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 10:09:05,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2022-04-08 10:09:05,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 49. [2022-04-08 10:09:05,594 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:05,594 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand has 49 states, 44 states have (on average 1.0227272727272727) internal successors, (45), 44 states have internal predecessors, (45), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:05,594 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand has 49 states, 44 states have (on average 1.0227272727272727) internal successors, (45), 44 states have internal predecessors, (45), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:05,594 INFO L87 Difference]: Start difference. First operand 49 states. Second operand has 49 states, 44 states have (on average 1.0227272727272727) internal successors, (45), 44 states have internal predecessors, (45), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:05,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:05,595 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2022-04-08 10:09:05,595 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2022-04-08 10:09:05,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:05,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:05,595 INFO L74 IsIncluded]: Start isIncluded. First operand has 49 states, 44 states have (on average 1.0227272727272727) internal successors, (45), 44 states have internal predecessors, (45), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 49 states. [2022-04-08 10:09:05,596 INFO L87 Difference]: Start difference. First operand has 49 states, 44 states have (on average 1.0227272727272727) internal successors, (45), 44 states have internal predecessors, (45), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 49 states. [2022-04-08 10:09:05,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:05,596 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2022-04-08 10:09:05,596 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2022-04-08 10:09:05,596 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:05,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:05,596 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:05,596 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:05,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 44 states have (on average 1.0227272727272727) internal successors, (45), 44 states have internal predecessors, (45), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:05,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 49 transitions. [2022-04-08 10:09:05,598 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 49 transitions. Word has length 47 [2022-04-08 10:09:05,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:05,598 INFO L478 AbstractCegarLoop]: Abstraction has 49 states and 49 transitions. [2022-04-08 10:09:05,598 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 37 states have (on average 1.162162162162162) internal successors, (43), 36 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:05,598 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 49 transitions. [2022-04-08 10:09:05,643 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:05,643 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2022-04-08 10:09:05,643 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2022-04-08 10:09:05,643 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:05,643 INFO L499 BasicCegarLoop]: trace histogram [34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:05,662 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:09:05,843 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable34 [2022-04-08 10:09:05,844 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:05,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:05,844 INFO L85 PathProgramCache]: Analyzing trace with hash 1552312593, now seen corresponding path program 67 times [2022-04-08 10:09:05,844 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:05,844 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [222284275] [2022-04-08 10:09:05,846 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:05,846 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:05,846 INFO L85 PathProgramCache]: Analyzing trace with hash 1552312593, now seen corresponding path program 68 times [2022-04-08 10:09:05,846 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:05,846 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [176872058] [2022-04-08 10:09:05,846 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:05,847 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:05,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:06,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:06,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:06,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {15994#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {15954#true} is VALID [2022-04-08 10:09:06,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {15954#true} assume true; {15954#true} is VALID [2022-04-08 10:09:06,579 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15954#true} {15954#true} #62#return; {15954#true} is VALID [2022-04-08 10:09:06,582 INFO L272 TraceCheckUtils]: 0: Hoare triple {15954#true} call ULTIMATE.init(); {15994#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:06,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {15994#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {15954#true} is VALID [2022-04-08 10:09:06,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {15954#true} assume true; {15954#true} is VALID [2022-04-08 10:09:06,582 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15954#true} {15954#true} #62#return; {15954#true} is VALID [2022-04-08 10:09:06,582 INFO L272 TraceCheckUtils]: 4: Hoare triple {15954#true} call #t~ret5 := main(); {15954#true} is VALID [2022-04-08 10:09:06,582 INFO L290 TraceCheckUtils]: 5: Hoare triple {15954#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {15954#true} is VALID [2022-04-08 10:09:06,582 INFO L290 TraceCheckUtils]: 6: Hoare triple {15954#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {15959#(= main_~i~0 0)} is VALID [2022-04-08 10:09:06,583 INFO L290 TraceCheckUtils]: 7: Hoare triple {15959#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15960#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:06,583 INFO L290 TraceCheckUtils]: 8: Hoare triple {15960#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15961#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:06,584 INFO L290 TraceCheckUtils]: 9: Hoare triple {15961#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15962#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:06,584 INFO L290 TraceCheckUtils]: 10: Hoare triple {15962#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15963#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:06,584 INFO L290 TraceCheckUtils]: 11: Hoare triple {15963#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15964#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:06,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {15964#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15965#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:06,585 INFO L290 TraceCheckUtils]: 13: Hoare triple {15965#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15966#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:06,586 INFO L290 TraceCheckUtils]: 14: Hoare triple {15966#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15967#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:06,586 INFO L290 TraceCheckUtils]: 15: Hoare triple {15967#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15968#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:06,587 INFO L290 TraceCheckUtils]: 16: Hoare triple {15968#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15969#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:06,587 INFO L290 TraceCheckUtils]: 17: Hoare triple {15969#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15970#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:06,588 INFO L290 TraceCheckUtils]: 18: Hoare triple {15970#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15971#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:06,588 INFO L290 TraceCheckUtils]: 19: Hoare triple {15971#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15972#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:06,588 INFO L290 TraceCheckUtils]: 20: Hoare triple {15972#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15973#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:06,589 INFO L290 TraceCheckUtils]: 21: Hoare triple {15973#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15974#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:06,589 INFO L290 TraceCheckUtils]: 22: Hoare triple {15974#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15975#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:06,590 INFO L290 TraceCheckUtils]: 23: Hoare triple {15975#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15976#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:06,590 INFO L290 TraceCheckUtils]: 24: Hoare triple {15976#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15977#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:06,591 INFO L290 TraceCheckUtils]: 25: Hoare triple {15977#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15978#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:06,593 INFO L290 TraceCheckUtils]: 26: Hoare triple {15978#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15979#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:06,593 INFO L290 TraceCheckUtils]: 27: Hoare triple {15979#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15980#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:06,594 INFO L290 TraceCheckUtils]: 28: Hoare triple {15980#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15981#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:06,594 INFO L290 TraceCheckUtils]: 29: Hoare triple {15981#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15982#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:06,594 INFO L290 TraceCheckUtils]: 30: Hoare triple {15982#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15983#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:06,595 INFO L290 TraceCheckUtils]: 31: Hoare triple {15983#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15984#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:06,595 INFO L290 TraceCheckUtils]: 32: Hoare triple {15984#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15985#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:06,596 INFO L290 TraceCheckUtils]: 33: Hoare triple {15985#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15986#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:06,596 INFO L290 TraceCheckUtils]: 34: Hoare triple {15986#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15987#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:06,597 INFO L290 TraceCheckUtils]: 35: Hoare triple {15987#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15988#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:06,597 INFO L290 TraceCheckUtils]: 36: Hoare triple {15988#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15989#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:06,604 INFO L290 TraceCheckUtils]: 37: Hoare triple {15989#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15990#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:06,605 INFO L290 TraceCheckUtils]: 38: Hoare triple {15990#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15991#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:06,605 INFO L290 TraceCheckUtils]: 39: Hoare triple {15991#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15992#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:06,606 INFO L290 TraceCheckUtils]: 40: Hoare triple {15992#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:06,606 INFO L290 TraceCheckUtils]: 41: Hoare triple {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:06,607 INFO L290 TraceCheckUtils]: 42: Hoare triple {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:06,607 INFO L290 TraceCheckUtils]: 43: Hoare triple {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {15955#false} is VALID [2022-04-08 10:09:06,607 INFO L272 TraceCheckUtils]: 44: Hoare triple {15955#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {15955#false} is VALID [2022-04-08 10:09:06,608 INFO L290 TraceCheckUtils]: 45: Hoare triple {15955#false} ~cond := #in~cond; {15955#false} is VALID [2022-04-08 10:09:06,608 INFO L290 TraceCheckUtils]: 46: Hoare triple {15955#false} assume 0 == ~cond; {15955#false} is VALID [2022-04-08 10:09:06,608 INFO L290 TraceCheckUtils]: 47: Hoare triple {15955#false} assume !false; {15955#false} is VALID [2022-04-08 10:09:06,608 INFO L134 CoverageAnalysis]: Checked inductivity of 595 backedges. 0 proven. 595 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:06,608 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:06,608 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [176872058] [2022-04-08 10:09:06,608 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [176872058] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:06,608 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [329336553] [2022-04-08 10:09:06,608 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:09:06,609 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:06,609 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:06,609 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:09:06,610 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:09:06,661 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:09:06,661 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:06,662 INFO L263 TraceCheckSpWp]: Trace formula consists of 237 conjuncts, 73 conjunts are in the unsatisfiable core [2022-04-08 10:09:06,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:06,673 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:07,149 INFO L272 TraceCheckUtils]: 0: Hoare triple {15954#true} call ULTIMATE.init(); {15954#true} is VALID [2022-04-08 10:09:07,150 INFO L290 TraceCheckUtils]: 1: Hoare triple {15954#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {15954#true} is VALID [2022-04-08 10:09:07,150 INFO L290 TraceCheckUtils]: 2: Hoare triple {15954#true} assume true; {15954#true} is VALID [2022-04-08 10:09:07,150 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15954#true} {15954#true} #62#return; {15954#true} is VALID [2022-04-08 10:09:07,150 INFO L272 TraceCheckUtils]: 4: Hoare triple {15954#true} call #t~ret5 := main(); {15954#true} is VALID [2022-04-08 10:09:07,150 INFO L290 TraceCheckUtils]: 5: Hoare triple {15954#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {15954#true} is VALID [2022-04-08 10:09:07,150 INFO L290 TraceCheckUtils]: 6: Hoare triple {15954#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {15959#(= main_~i~0 0)} is VALID [2022-04-08 10:09:07,151 INFO L290 TraceCheckUtils]: 7: Hoare triple {15959#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15960#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:07,151 INFO L290 TraceCheckUtils]: 8: Hoare triple {15960#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15961#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:07,152 INFO L290 TraceCheckUtils]: 9: Hoare triple {15961#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15962#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:07,152 INFO L290 TraceCheckUtils]: 10: Hoare triple {15962#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15963#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:07,153 INFO L290 TraceCheckUtils]: 11: Hoare triple {15963#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15964#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:07,153 INFO L290 TraceCheckUtils]: 12: Hoare triple {15964#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15965#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:07,153 INFO L290 TraceCheckUtils]: 13: Hoare triple {15965#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15966#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:07,154 INFO L290 TraceCheckUtils]: 14: Hoare triple {15966#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15967#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:07,154 INFO L290 TraceCheckUtils]: 15: Hoare triple {15967#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15968#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:07,155 INFO L290 TraceCheckUtils]: 16: Hoare triple {15968#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15969#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:07,155 INFO L290 TraceCheckUtils]: 17: Hoare triple {15969#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15970#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:07,156 INFO L290 TraceCheckUtils]: 18: Hoare triple {15970#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15971#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:07,156 INFO L290 TraceCheckUtils]: 19: Hoare triple {15971#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15972#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:07,157 INFO L290 TraceCheckUtils]: 20: Hoare triple {15972#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15973#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:07,157 INFO L290 TraceCheckUtils]: 21: Hoare triple {15973#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15974#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:07,157 INFO L290 TraceCheckUtils]: 22: Hoare triple {15974#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15975#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:07,158 INFO L290 TraceCheckUtils]: 23: Hoare triple {15975#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15976#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:07,158 INFO L290 TraceCheckUtils]: 24: Hoare triple {15976#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15977#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:07,159 INFO L290 TraceCheckUtils]: 25: Hoare triple {15977#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15978#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:07,159 INFO L290 TraceCheckUtils]: 26: Hoare triple {15978#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15979#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:07,160 INFO L290 TraceCheckUtils]: 27: Hoare triple {15979#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15980#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:07,160 INFO L290 TraceCheckUtils]: 28: Hoare triple {15980#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15981#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:07,161 INFO L290 TraceCheckUtils]: 29: Hoare triple {15981#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15982#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:07,161 INFO L290 TraceCheckUtils]: 30: Hoare triple {15982#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15983#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:07,161 INFO L290 TraceCheckUtils]: 31: Hoare triple {15983#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15984#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:07,162 INFO L290 TraceCheckUtils]: 32: Hoare triple {15984#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15985#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:07,162 INFO L290 TraceCheckUtils]: 33: Hoare triple {15985#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15986#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:07,163 INFO L290 TraceCheckUtils]: 34: Hoare triple {15986#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15987#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:07,163 INFO L290 TraceCheckUtils]: 35: Hoare triple {15987#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15988#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:07,164 INFO L290 TraceCheckUtils]: 36: Hoare triple {15988#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15989#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:07,164 INFO L290 TraceCheckUtils]: 37: Hoare triple {15989#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15990#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:07,165 INFO L290 TraceCheckUtils]: 38: Hoare triple {15990#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15991#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:07,165 INFO L290 TraceCheckUtils]: 39: Hoare triple {15991#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15992#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:07,165 INFO L290 TraceCheckUtils]: 40: Hoare triple {15992#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16118#(and (<= 138 main_~j~0) (<= main_~j~0 138))} is VALID [2022-04-08 10:09:07,166 INFO L290 TraceCheckUtils]: 41: Hoare triple {16118#(and (<= 138 main_~j~0) (<= main_~j~0 138))} assume !(~i~0 < ~n~0); {16118#(and (<= 138 main_~j~0) (<= main_~j~0 138))} is VALID [2022-04-08 10:09:07,166 INFO L290 TraceCheckUtils]: 42: Hoare triple {16118#(and (<= 138 main_~j~0) (<= main_~j~0 138))} ~k~0 := ~i~0; {16118#(and (<= 138 main_~j~0) (<= main_~j~0 138))} is VALID [2022-04-08 10:09:07,166 INFO L290 TraceCheckUtils]: 43: Hoare triple {16118#(and (<= 138 main_~j~0) (<= main_~j~0 138))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {15955#false} is VALID [2022-04-08 10:09:07,167 INFO L272 TraceCheckUtils]: 44: Hoare triple {15955#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {15955#false} is VALID [2022-04-08 10:09:07,167 INFO L290 TraceCheckUtils]: 45: Hoare triple {15955#false} ~cond := #in~cond; {15955#false} is VALID [2022-04-08 10:09:07,167 INFO L290 TraceCheckUtils]: 46: Hoare triple {15955#false} assume 0 == ~cond; {15955#false} is VALID [2022-04-08 10:09:07,167 INFO L290 TraceCheckUtils]: 47: Hoare triple {15955#false} assume !false; {15955#false} is VALID [2022-04-08 10:09:07,167 INFO L134 CoverageAnalysis]: Checked inductivity of 595 backedges. 0 proven. 595 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:07,167 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:08,278 INFO L290 TraceCheckUtils]: 47: Hoare triple {15955#false} assume !false; {15955#false} is VALID [2022-04-08 10:09:08,278 INFO L290 TraceCheckUtils]: 46: Hoare triple {15955#false} assume 0 == ~cond; {15955#false} is VALID [2022-04-08 10:09:08,278 INFO L290 TraceCheckUtils]: 45: Hoare triple {15955#false} ~cond := #in~cond; {15955#false} is VALID [2022-04-08 10:09:08,278 INFO L272 TraceCheckUtils]: 44: Hoare triple {15955#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {15955#false} is VALID [2022-04-08 10:09:08,279 INFO L290 TraceCheckUtils]: 43: Hoare triple {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {15955#false} is VALID [2022-04-08 10:09:08,279 INFO L290 TraceCheckUtils]: 42: Hoare triple {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:08,280 INFO L290 TraceCheckUtils]: 41: Hoare triple {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:08,280 INFO L290 TraceCheckUtils]: 40: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {15993#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:08,281 INFO L290 TraceCheckUtils]: 39: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,281 INFO L290 TraceCheckUtils]: 38: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,282 INFO L290 TraceCheckUtils]: 37: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,283 INFO L290 TraceCheckUtils]: 36: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,283 INFO L290 TraceCheckUtils]: 35: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,284 INFO L290 TraceCheckUtils]: 34: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,284 INFO L290 TraceCheckUtils]: 33: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,285 INFO L290 TraceCheckUtils]: 32: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,286 INFO L290 TraceCheckUtils]: 31: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,286 INFO L290 TraceCheckUtils]: 30: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,287 INFO L290 TraceCheckUtils]: 29: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,287 INFO L290 TraceCheckUtils]: 28: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,288 INFO L290 TraceCheckUtils]: 27: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,289 INFO L290 TraceCheckUtils]: 26: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,289 INFO L290 TraceCheckUtils]: 25: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,290 INFO L290 TraceCheckUtils]: 24: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,290 INFO L290 TraceCheckUtils]: 23: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,291 INFO L290 TraceCheckUtils]: 22: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,292 INFO L290 TraceCheckUtils]: 21: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,292 INFO L290 TraceCheckUtils]: 20: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,293 INFO L290 TraceCheckUtils]: 19: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,294 INFO L290 TraceCheckUtils]: 18: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,294 INFO L290 TraceCheckUtils]: 17: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,295 INFO L290 TraceCheckUtils]: 16: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,295 INFO L290 TraceCheckUtils]: 15: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,296 INFO L290 TraceCheckUtils]: 14: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,297 INFO L290 TraceCheckUtils]: 13: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,297 INFO L290 TraceCheckUtils]: 12: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,298 INFO L290 TraceCheckUtils]: 11: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,298 INFO L290 TraceCheckUtils]: 10: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,299 INFO L290 TraceCheckUtils]: 9: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,300 INFO L290 TraceCheckUtils]: 8: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,300 INFO L290 TraceCheckUtils]: 7: Hoare triple {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,300 INFO L290 TraceCheckUtils]: 6: Hoare triple {15954#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {16161#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:08,301 INFO L290 TraceCheckUtils]: 5: Hoare triple {15954#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {15954#true} is VALID [2022-04-08 10:09:08,301 INFO L272 TraceCheckUtils]: 4: Hoare triple {15954#true} call #t~ret5 := main(); {15954#true} is VALID [2022-04-08 10:09:08,301 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15954#true} {15954#true} #62#return; {15954#true} is VALID [2022-04-08 10:09:08,301 INFO L290 TraceCheckUtils]: 2: Hoare triple {15954#true} assume true; {15954#true} is VALID [2022-04-08 10:09:08,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {15954#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {15954#true} is VALID [2022-04-08 10:09:08,301 INFO L272 TraceCheckUtils]: 0: Hoare triple {15954#true} call ULTIMATE.init(); {15954#true} is VALID [2022-04-08 10:09:08,301 INFO L134 CoverageAnalysis]: Checked inductivity of 595 backedges. 0 proven. 34 refuted. 0 times theorem prover too weak. 561 trivial. 0 not checked. [2022-04-08 10:09:08,301 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [329336553] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:08,301 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:08,301 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 37, 4] total 40 [2022-04-08 10:09:08,302 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:08,302 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [222284275] [2022-04-08 10:09:08,302 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [222284275] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:08,302 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:08,302 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2022-04-08 10:09:08,302 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [409594368] [2022-04-08 10:09:08,302 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:08,302 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 1.1578947368421053) internal successors, (44), 37 states have internal predecessors, (44), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 48 [2022-04-08 10:09:08,302 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:08,302 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 38 states, 38 states have (on average 1.1578947368421053) internal successors, (44), 37 states have internal predecessors, (44), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:08,335 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:09:08,336 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-08 10:09:08,336 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:08,336 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-08 10:09:08,336 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=112, Invalid=1448, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 10:09:08,336 INFO L87 Difference]: Start difference. First operand 49 states and 49 transitions. Second operand has 38 states, 38 states have (on average 1.1578947368421053) internal successors, (44), 37 states have internal predecessors, (44), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:11,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:11,188 INFO L93 Difference]: Finished difference Result 57 states and 57 transitions. [2022-04-08 10:09:11,188 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-08 10:09:11,188 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 1.1578947368421053) internal successors, (44), 37 states have internal predecessors, (44), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 48 [2022-04-08 10:09:11,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:11,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 1.1578947368421053) internal successors, (44), 37 states have internal predecessors, (44), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:11,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 57 transitions. [2022-04-08 10:09:11,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 1.1578947368421053) internal successors, (44), 37 states have internal predecessors, (44), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:11,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 57 transitions. [2022-04-08 10:09:11,189 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 57 transitions. [2022-04-08 10:09:11,233 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:09:11,234 INFO L225 Difference]: With dead ends: 57 [2022-04-08 10:09:11,234 INFO L226 Difference]: Without dead ends: 50 [2022-04-08 10:09:11,235 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 61 SyntacticMatches, 35 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 630 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=354, Invalid=5196, Unknown=0, NotChecked=0, Total=5550 [2022-04-08 10:09:11,235 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 177 mSDsCounter, 0 mSdLazyCounter, 1473 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 190 SdHoareTripleChecker+Invalid, 1543 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 1473 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:11,235 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 190 Invalid, 1543 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 1473 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 10:09:11,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2022-04-08 10:09:11,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 50. [2022-04-08 10:09:11,283 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:11,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:11,283 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:11,283 INFO L87 Difference]: Start difference. First operand 50 states. Second operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:11,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:11,284 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2022-04-08 10:09:11,284 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2022-04-08 10:09:11,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:11,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:11,284 INFO L74 IsIncluded]: Start isIncluded. First operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 50 states. [2022-04-08 10:09:11,284 INFO L87 Difference]: Start difference. First operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 50 states. [2022-04-08 10:09:11,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:11,285 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2022-04-08 10:09:11,285 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2022-04-08 10:09:11,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:11,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:11,285 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:11,285 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:11,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:11,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 50 transitions. [2022-04-08 10:09:11,286 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 50 transitions. Word has length 48 [2022-04-08 10:09:11,286 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:11,286 INFO L478 AbstractCegarLoop]: Abstraction has 50 states and 50 transitions. [2022-04-08 10:09:11,286 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 38 states have (on average 1.1578947368421053) internal successors, (44), 37 states have internal predecessors, (44), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:11,286 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 50 transitions. [2022-04-08 10:09:11,331 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:11,331 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2022-04-08 10:09:11,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-08 10:09:11,331 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:11,331 INFO L499 BasicCegarLoop]: trace histogram [35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:11,350 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:09:11,547 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,SelfDestructingSolverStorable35 [2022-04-08 10:09:11,547 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:11,547 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:11,548 INFO L85 PathProgramCache]: Analyzing trace with hash -1185518562, now seen corresponding path program 69 times [2022-04-08 10:09:11,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:11,548 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1954949671] [2022-04-08 10:09:11,550 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:11,550 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:11,550 INFO L85 PathProgramCache]: Analyzing trace with hash -1185518562, now seen corresponding path program 70 times [2022-04-08 10:09:11,550 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:11,550 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [576042438] [2022-04-08 10:09:11,550 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:11,550 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:11,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:12,282 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:12,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:12,300 INFO L290 TraceCheckUtils]: 0: Hoare triple {16709#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {16668#true} is VALID [2022-04-08 10:09:12,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {16668#true} assume true; {16668#true} is VALID [2022-04-08 10:09:12,300 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16668#true} {16668#true} #62#return; {16668#true} is VALID [2022-04-08 10:09:12,300 INFO L272 TraceCheckUtils]: 0: Hoare triple {16668#true} call ULTIMATE.init(); {16709#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:12,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {16709#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {16668#true} is VALID [2022-04-08 10:09:12,301 INFO L290 TraceCheckUtils]: 2: Hoare triple {16668#true} assume true; {16668#true} is VALID [2022-04-08 10:09:12,301 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16668#true} {16668#true} #62#return; {16668#true} is VALID [2022-04-08 10:09:12,301 INFO L272 TraceCheckUtils]: 4: Hoare triple {16668#true} call #t~ret5 := main(); {16668#true} is VALID [2022-04-08 10:09:12,301 INFO L290 TraceCheckUtils]: 5: Hoare triple {16668#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {16668#true} is VALID [2022-04-08 10:09:12,301 INFO L290 TraceCheckUtils]: 6: Hoare triple {16668#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {16673#(= main_~i~0 0)} is VALID [2022-04-08 10:09:12,301 INFO L290 TraceCheckUtils]: 7: Hoare triple {16673#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16674#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:12,302 INFO L290 TraceCheckUtils]: 8: Hoare triple {16674#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16675#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:12,302 INFO L290 TraceCheckUtils]: 9: Hoare triple {16675#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16676#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:12,303 INFO L290 TraceCheckUtils]: 10: Hoare triple {16676#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16677#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:12,303 INFO L290 TraceCheckUtils]: 11: Hoare triple {16677#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16678#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:12,304 INFO L290 TraceCheckUtils]: 12: Hoare triple {16678#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16679#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:12,304 INFO L290 TraceCheckUtils]: 13: Hoare triple {16679#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16680#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:12,304 INFO L290 TraceCheckUtils]: 14: Hoare triple {16680#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16681#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:12,305 INFO L290 TraceCheckUtils]: 15: Hoare triple {16681#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16682#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:12,305 INFO L290 TraceCheckUtils]: 16: Hoare triple {16682#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16683#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:12,306 INFO L290 TraceCheckUtils]: 17: Hoare triple {16683#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16684#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:12,307 INFO L290 TraceCheckUtils]: 18: Hoare triple {16684#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16685#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:12,307 INFO L290 TraceCheckUtils]: 19: Hoare triple {16685#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16686#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:12,308 INFO L290 TraceCheckUtils]: 20: Hoare triple {16686#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16687#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:12,308 INFO L290 TraceCheckUtils]: 21: Hoare triple {16687#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16688#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:12,308 INFO L290 TraceCheckUtils]: 22: Hoare triple {16688#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16689#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:12,309 INFO L290 TraceCheckUtils]: 23: Hoare triple {16689#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16690#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:12,309 INFO L290 TraceCheckUtils]: 24: Hoare triple {16690#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16691#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:12,310 INFO L290 TraceCheckUtils]: 25: Hoare triple {16691#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16692#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:12,310 INFO L290 TraceCheckUtils]: 26: Hoare triple {16692#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16693#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:12,311 INFO L290 TraceCheckUtils]: 27: Hoare triple {16693#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16694#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:12,311 INFO L290 TraceCheckUtils]: 28: Hoare triple {16694#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16695#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:12,311 INFO L290 TraceCheckUtils]: 29: Hoare triple {16695#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16696#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:12,312 INFO L290 TraceCheckUtils]: 30: Hoare triple {16696#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16697#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:12,312 INFO L290 TraceCheckUtils]: 31: Hoare triple {16697#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16698#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:12,313 INFO L290 TraceCheckUtils]: 32: Hoare triple {16698#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16699#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:12,313 INFO L290 TraceCheckUtils]: 33: Hoare triple {16699#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16700#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:12,314 INFO L290 TraceCheckUtils]: 34: Hoare triple {16700#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16701#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:12,314 INFO L290 TraceCheckUtils]: 35: Hoare triple {16701#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16702#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:12,314 INFO L290 TraceCheckUtils]: 36: Hoare triple {16702#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16703#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:12,315 INFO L290 TraceCheckUtils]: 37: Hoare triple {16703#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16704#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:12,315 INFO L290 TraceCheckUtils]: 38: Hoare triple {16704#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16705#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:12,316 INFO L290 TraceCheckUtils]: 39: Hoare triple {16705#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16706#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:12,316 INFO L290 TraceCheckUtils]: 40: Hoare triple {16706#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16707#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:12,317 INFO L290 TraceCheckUtils]: 41: Hoare triple {16707#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:12,317 INFO L290 TraceCheckUtils]: 42: Hoare triple {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:12,317 INFO L290 TraceCheckUtils]: 43: Hoare triple {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:12,318 INFO L290 TraceCheckUtils]: 44: Hoare triple {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {16669#false} is VALID [2022-04-08 10:09:12,318 INFO L272 TraceCheckUtils]: 45: Hoare triple {16669#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {16669#false} is VALID [2022-04-08 10:09:12,318 INFO L290 TraceCheckUtils]: 46: Hoare triple {16669#false} ~cond := #in~cond; {16669#false} is VALID [2022-04-08 10:09:12,318 INFO L290 TraceCheckUtils]: 47: Hoare triple {16669#false} assume 0 == ~cond; {16669#false} is VALID [2022-04-08 10:09:12,318 INFO L290 TraceCheckUtils]: 48: Hoare triple {16669#false} assume !false; {16669#false} is VALID [2022-04-08 10:09:12,318 INFO L134 CoverageAnalysis]: Checked inductivity of 630 backedges. 0 proven. 630 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:12,318 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:12,318 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [576042438] [2022-04-08 10:09:12,318 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [576042438] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:12,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1784183439] [2022-04-08 10:09:12,319 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:09:12,319 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:12,319 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:12,320 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:09:12,321 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:09:12,366 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:09:12,366 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:12,368 INFO L263 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 75 conjunts are in the unsatisfiable core [2022-04-08 10:09:12,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:12,378 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:12,816 INFO L272 TraceCheckUtils]: 0: Hoare triple {16668#true} call ULTIMATE.init(); {16668#true} is VALID [2022-04-08 10:09:12,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {16668#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {16668#true} is VALID [2022-04-08 10:09:12,817 INFO L290 TraceCheckUtils]: 2: Hoare triple {16668#true} assume true; {16668#true} is VALID [2022-04-08 10:09:12,817 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16668#true} {16668#true} #62#return; {16668#true} is VALID [2022-04-08 10:09:12,817 INFO L272 TraceCheckUtils]: 4: Hoare triple {16668#true} call #t~ret5 := main(); {16668#true} is VALID [2022-04-08 10:09:12,817 INFO L290 TraceCheckUtils]: 5: Hoare triple {16668#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {16668#true} is VALID [2022-04-08 10:09:12,817 INFO L290 TraceCheckUtils]: 6: Hoare triple {16668#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {16673#(= main_~i~0 0)} is VALID [2022-04-08 10:09:12,818 INFO L290 TraceCheckUtils]: 7: Hoare triple {16673#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16674#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:12,818 INFO L290 TraceCheckUtils]: 8: Hoare triple {16674#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16675#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:12,819 INFO L290 TraceCheckUtils]: 9: Hoare triple {16675#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16676#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:12,819 INFO L290 TraceCheckUtils]: 10: Hoare triple {16676#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16677#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:12,819 INFO L290 TraceCheckUtils]: 11: Hoare triple {16677#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16678#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:12,820 INFO L290 TraceCheckUtils]: 12: Hoare triple {16678#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16679#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:12,820 INFO L290 TraceCheckUtils]: 13: Hoare triple {16679#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16680#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:12,821 INFO L290 TraceCheckUtils]: 14: Hoare triple {16680#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16681#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:12,821 INFO L290 TraceCheckUtils]: 15: Hoare triple {16681#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16682#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:12,822 INFO L290 TraceCheckUtils]: 16: Hoare triple {16682#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16683#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:12,822 INFO L290 TraceCheckUtils]: 17: Hoare triple {16683#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16684#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:12,822 INFO L290 TraceCheckUtils]: 18: Hoare triple {16684#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16685#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:12,823 INFO L290 TraceCheckUtils]: 19: Hoare triple {16685#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16686#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:12,823 INFO L290 TraceCheckUtils]: 20: Hoare triple {16686#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16687#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:12,824 INFO L290 TraceCheckUtils]: 21: Hoare triple {16687#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16688#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:12,824 INFO L290 TraceCheckUtils]: 22: Hoare triple {16688#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16689#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:12,825 INFO L290 TraceCheckUtils]: 23: Hoare triple {16689#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16690#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:12,825 INFO L290 TraceCheckUtils]: 24: Hoare triple {16690#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16691#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:12,826 INFO L290 TraceCheckUtils]: 25: Hoare triple {16691#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16692#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:12,826 INFO L290 TraceCheckUtils]: 26: Hoare triple {16692#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16693#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:12,826 INFO L290 TraceCheckUtils]: 27: Hoare triple {16693#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16694#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:12,827 INFO L290 TraceCheckUtils]: 28: Hoare triple {16694#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16695#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:12,827 INFO L290 TraceCheckUtils]: 29: Hoare triple {16695#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16696#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:12,828 INFO L290 TraceCheckUtils]: 30: Hoare triple {16696#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16697#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:12,828 INFO L290 TraceCheckUtils]: 31: Hoare triple {16697#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16698#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:12,829 INFO L290 TraceCheckUtils]: 32: Hoare triple {16698#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16699#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:12,829 INFO L290 TraceCheckUtils]: 33: Hoare triple {16699#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16700#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:12,830 INFO L290 TraceCheckUtils]: 34: Hoare triple {16700#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16701#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:12,830 INFO L290 TraceCheckUtils]: 35: Hoare triple {16701#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16702#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:12,830 INFO L290 TraceCheckUtils]: 36: Hoare triple {16702#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16703#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:12,831 INFO L290 TraceCheckUtils]: 37: Hoare triple {16703#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16704#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:12,831 INFO L290 TraceCheckUtils]: 38: Hoare triple {16704#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16705#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:12,832 INFO L290 TraceCheckUtils]: 39: Hoare triple {16705#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16706#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:12,832 INFO L290 TraceCheckUtils]: 40: Hoare triple {16706#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16707#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:12,833 INFO L290 TraceCheckUtils]: 41: Hoare triple {16707#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16836#(and (<= main_~j~0 142) (<= 142 main_~j~0))} is VALID [2022-04-08 10:09:12,833 INFO L290 TraceCheckUtils]: 42: Hoare triple {16836#(and (<= main_~j~0 142) (<= 142 main_~j~0))} assume !(~i~0 < ~n~0); {16836#(and (<= main_~j~0 142) (<= 142 main_~j~0))} is VALID [2022-04-08 10:09:12,833 INFO L290 TraceCheckUtils]: 43: Hoare triple {16836#(and (<= main_~j~0 142) (<= 142 main_~j~0))} ~k~0 := ~i~0; {16836#(and (<= main_~j~0 142) (<= 142 main_~j~0))} is VALID [2022-04-08 10:09:12,834 INFO L290 TraceCheckUtils]: 44: Hoare triple {16836#(and (<= main_~j~0 142) (<= 142 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {16669#false} is VALID [2022-04-08 10:09:12,834 INFO L272 TraceCheckUtils]: 45: Hoare triple {16669#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {16669#false} is VALID [2022-04-08 10:09:12,834 INFO L290 TraceCheckUtils]: 46: Hoare triple {16669#false} ~cond := #in~cond; {16669#false} is VALID [2022-04-08 10:09:12,834 INFO L290 TraceCheckUtils]: 47: Hoare triple {16669#false} assume 0 == ~cond; {16669#false} is VALID [2022-04-08 10:09:12,834 INFO L290 TraceCheckUtils]: 48: Hoare triple {16669#false} assume !false; {16669#false} is VALID [2022-04-08 10:09:12,834 INFO L134 CoverageAnalysis]: Checked inductivity of 630 backedges. 0 proven. 630 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:12,834 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:14,006 INFO L290 TraceCheckUtils]: 48: Hoare triple {16669#false} assume !false; {16669#false} is VALID [2022-04-08 10:09:14,006 INFO L290 TraceCheckUtils]: 47: Hoare triple {16669#false} assume 0 == ~cond; {16669#false} is VALID [2022-04-08 10:09:14,006 INFO L290 TraceCheckUtils]: 46: Hoare triple {16669#false} ~cond := #in~cond; {16669#false} is VALID [2022-04-08 10:09:14,006 INFO L272 TraceCheckUtils]: 45: Hoare triple {16669#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {16669#false} is VALID [2022-04-08 10:09:14,006 INFO L290 TraceCheckUtils]: 44: Hoare triple {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {16669#false} is VALID [2022-04-08 10:09:14,007 INFO L290 TraceCheckUtils]: 43: Hoare triple {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:14,007 INFO L290 TraceCheckUtils]: 42: Hoare triple {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:14,008 INFO L290 TraceCheckUtils]: 41: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16708#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:14,008 INFO L290 TraceCheckUtils]: 40: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,009 INFO L290 TraceCheckUtils]: 39: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,010 INFO L290 TraceCheckUtils]: 38: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,010 INFO L290 TraceCheckUtils]: 37: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,011 INFO L290 TraceCheckUtils]: 36: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,011 INFO L290 TraceCheckUtils]: 35: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,012 INFO L290 TraceCheckUtils]: 34: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,013 INFO L290 TraceCheckUtils]: 33: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,013 INFO L290 TraceCheckUtils]: 32: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,014 INFO L290 TraceCheckUtils]: 31: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,014 INFO L290 TraceCheckUtils]: 30: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,015 INFO L290 TraceCheckUtils]: 29: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,016 INFO L290 TraceCheckUtils]: 28: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,020 INFO L290 TraceCheckUtils]: 27: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,020 INFO L290 TraceCheckUtils]: 26: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,021 INFO L290 TraceCheckUtils]: 25: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,021 INFO L290 TraceCheckUtils]: 24: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,022 INFO L290 TraceCheckUtils]: 23: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,023 INFO L290 TraceCheckUtils]: 22: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,023 INFO L290 TraceCheckUtils]: 21: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,024 INFO L290 TraceCheckUtils]: 20: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,025 INFO L290 TraceCheckUtils]: 19: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,025 INFO L290 TraceCheckUtils]: 18: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,026 INFO L290 TraceCheckUtils]: 17: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,027 INFO L290 TraceCheckUtils]: 16: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,027 INFO L290 TraceCheckUtils]: 15: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,028 INFO L290 TraceCheckUtils]: 14: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,028 INFO L290 TraceCheckUtils]: 13: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,029 INFO L290 TraceCheckUtils]: 12: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,030 INFO L290 TraceCheckUtils]: 11: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,030 INFO L290 TraceCheckUtils]: 10: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,031 INFO L290 TraceCheckUtils]: 9: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,032 INFO L290 TraceCheckUtils]: 7: Hoare triple {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,032 INFO L290 TraceCheckUtils]: 6: Hoare triple {16668#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {16879#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:14,032 INFO L290 TraceCheckUtils]: 5: Hoare triple {16668#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {16668#true} is VALID [2022-04-08 10:09:14,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {16668#true} call #t~ret5 := main(); {16668#true} is VALID [2022-04-08 10:09:14,033 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16668#true} {16668#true} #62#return; {16668#true} is VALID [2022-04-08 10:09:14,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {16668#true} assume true; {16668#true} is VALID [2022-04-08 10:09:14,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {16668#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {16668#true} is VALID [2022-04-08 10:09:14,033 INFO L272 TraceCheckUtils]: 0: Hoare triple {16668#true} call ULTIMATE.init(); {16668#true} is VALID [2022-04-08 10:09:14,033 INFO L134 CoverageAnalysis]: Checked inductivity of 630 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 595 trivial. 0 not checked. [2022-04-08 10:09:14,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1784183439] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:14,033 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:14,033 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 4] total 41 [2022-04-08 10:09:14,033 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:14,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1954949671] [2022-04-08 10:09:14,034 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1954949671] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:14,034 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:14,034 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [39] imperfect sequences [] total 39 [2022-04-08 10:09:14,034 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [976881407] [2022-04-08 10:09:14,034 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:14,034 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.1538461538461537) internal successors, (45), 38 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 49 [2022-04-08 10:09:14,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:14,034 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 1.1538461538461537) internal successors, (45), 38 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:14,059 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:14,060 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-08 10:09:14,060 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:14,061 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-08 10:09:14,061 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=1525, Unknown=0, NotChecked=0, Total=1640 [2022-04-08 10:09:14,061 INFO L87 Difference]: Start difference. First operand 50 states and 50 transitions. Second operand has 39 states, 39 states have (on average 1.1538461538461537) internal successors, (45), 38 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:17,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:17,021 INFO L93 Difference]: Finished difference Result 58 states and 58 transitions. [2022-04-08 10:09:17,021 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-08 10:09:17,021 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.1538461538461537) internal successors, (45), 38 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 49 [2022-04-08 10:09:17,022 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:17,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.1538461538461537) internal successors, (45), 38 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:17,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 58 transitions. [2022-04-08 10:09:17,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.1538461538461537) internal successors, (45), 38 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:17,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 58 transitions. [2022-04-08 10:09:17,023 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 58 transitions. [2022-04-08 10:09:17,097 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:17,097 INFO L225 Difference]: With dead ends: 58 [2022-04-08 10:09:17,097 INFO L226 Difference]: Without dead ends: 51 [2022-04-08 10:09:17,098 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 62 SyntacticMatches, 36 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 666 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=364, Invalid=5488, Unknown=0, NotChecked=0, Total=5852 [2022-04-08 10:09:17,098 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 182 mSDsCounter, 0 mSdLazyCounter, 1551 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 195 SdHoareTripleChecker+Invalid, 1623 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 1551 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:17,098 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 195 Invalid, 1623 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 1551 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 10:09:17,098 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2022-04-08 10:09:17,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2022-04-08 10:09:17,147 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:17,147 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand has 51 states, 46 states have (on average 1.0217391304347827) internal successors, (47), 46 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:17,147 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand has 51 states, 46 states have (on average 1.0217391304347827) internal successors, (47), 46 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:17,148 INFO L87 Difference]: Start difference. First operand 51 states. Second operand has 51 states, 46 states have (on average 1.0217391304347827) internal successors, (47), 46 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:17,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:17,149 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2022-04-08 10:09:17,149 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2022-04-08 10:09:17,149 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:17,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:17,149 INFO L74 IsIncluded]: Start isIncluded. First operand has 51 states, 46 states have (on average 1.0217391304347827) internal successors, (47), 46 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 51 states. [2022-04-08 10:09:17,149 INFO L87 Difference]: Start difference. First operand has 51 states, 46 states have (on average 1.0217391304347827) internal successors, (47), 46 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 51 states. [2022-04-08 10:09:17,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:17,150 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2022-04-08 10:09:17,150 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2022-04-08 10:09:17,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:17,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:17,150 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:17,150 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:17,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 46 states have (on average 1.0217391304347827) internal successors, (47), 46 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:17,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 51 transitions. [2022-04-08 10:09:17,151 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 51 transitions. Word has length 49 [2022-04-08 10:09:17,151 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:17,151 INFO L478 AbstractCegarLoop]: Abstraction has 51 states and 51 transitions. [2022-04-08 10:09:17,151 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 1.1538461538461537) internal successors, (45), 38 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:17,151 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 51 transitions. [2022-04-08 10:09:17,196 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:09:17,197 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2022-04-08 10:09:17,197 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-08 10:09:17,197 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:17,197 INFO L499 BasicCegarLoop]: trace histogram [36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:17,216 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:09:17,397 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36,37 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:17,398 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:17,398 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:17,398 INFO L85 PathProgramCache]: Analyzing trace with hash -158938447, now seen corresponding path program 71 times [2022-04-08 10:09:17,398 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:17,398 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [677255299] [2022-04-08 10:09:17,400 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:17,400 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:17,400 INFO L85 PathProgramCache]: Analyzing trace with hash -158938447, now seen corresponding path program 72 times [2022-04-08 10:09:17,401 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:17,401 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1059717180] [2022-04-08 10:09:17,401 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:17,401 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:17,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:18,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:18,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:18,195 INFO L290 TraceCheckUtils]: 0: Hoare triple {17439#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {17397#true} is VALID [2022-04-08 10:09:18,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {17397#true} assume true; {17397#true} is VALID [2022-04-08 10:09:18,195 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17397#true} {17397#true} #62#return; {17397#true} is VALID [2022-04-08 10:09:18,196 INFO L272 TraceCheckUtils]: 0: Hoare triple {17397#true} call ULTIMATE.init(); {17439#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:18,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {17439#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {17397#true} is VALID [2022-04-08 10:09:18,196 INFO L290 TraceCheckUtils]: 2: Hoare triple {17397#true} assume true; {17397#true} is VALID [2022-04-08 10:09:18,196 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17397#true} {17397#true} #62#return; {17397#true} is VALID [2022-04-08 10:09:18,196 INFO L272 TraceCheckUtils]: 4: Hoare triple {17397#true} call #t~ret5 := main(); {17397#true} is VALID [2022-04-08 10:09:18,196 INFO L290 TraceCheckUtils]: 5: Hoare triple {17397#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {17397#true} is VALID [2022-04-08 10:09:18,196 INFO L290 TraceCheckUtils]: 6: Hoare triple {17397#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {17402#(= main_~i~0 0)} is VALID [2022-04-08 10:09:18,197 INFO L290 TraceCheckUtils]: 7: Hoare triple {17402#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17403#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:18,197 INFO L290 TraceCheckUtils]: 8: Hoare triple {17403#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17404#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:18,198 INFO L290 TraceCheckUtils]: 9: Hoare triple {17404#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17405#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:18,198 INFO L290 TraceCheckUtils]: 10: Hoare triple {17405#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17406#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:18,199 INFO L290 TraceCheckUtils]: 11: Hoare triple {17406#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17407#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:18,199 INFO L290 TraceCheckUtils]: 12: Hoare triple {17407#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17408#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:18,199 INFO L290 TraceCheckUtils]: 13: Hoare triple {17408#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17409#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:18,200 INFO L290 TraceCheckUtils]: 14: Hoare triple {17409#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17410#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:18,200 INFO L290 TraceCheckUtils]: 15: Hoare triple {17410#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17411#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:18,201 INFO L290 TraceCheckUtils]: 16: Hoare triple {17411#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17412#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:18,201 INFO L290 TraceCheckUtils]: 17: Hoare triple {17412#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17413#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:18,202 INFO L290 TraceCheckUtils]: 18: Hoare triple {17413#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17414#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:18,202 INFO L290 TraceCheckUtils]: 19: Hoare triple {17414#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17415#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:18,202 INFO L290 TraceCheckUtils]: 20: Hoare triple {17415#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17416#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:18,203 INFO L290 TraceCheckUtils]: 21: Hoare triple {17416#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17417#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:18,203 INFO L290 TraceCheckUtils]: 22: Hoare triple {17417#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17418#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:18,204 INFO L290 TraceCheckUtils]: 23: Hoare triple {17418#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17419#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:18,204 INFO L290 TraceCheckUtils]: 24: Hoare triple {17419#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17420#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:18,205 INFO L290 TraceCheckUtils]: 25: Hoare triple {17420#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17421#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:18,205 INFO L290 TraceCheckUtils]: 26: Hoare triple {17421#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17422#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:18,206 INFO L290 TraceCheckUtils]: 27: Hoare triple {17422#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17423#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:18,206 INFO L290 TraceCheckUtils]: 28: Hoare triple {17423#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17424#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:18,206 INFO L290 TraceCheckUtils]: 29: Hoare triple {17424#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17425#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:18,207 INFO L290 TraceCheckUtils]: 30: Hoare triple {17425#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17426#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:18,207 INFO L290 TraceCheckUtils]: 31: Hoare triple {17426#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17427#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:18,208 INFO L290 TraceCheckUtils]: 32: Hoare triple {17427#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17428#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:18,208 INFO L290 TraceCheckUtils]: 33: Hoare triple {17428#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17429#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:18,209 INFO L290 TraceCheckUtils]: 34: Hoare triple {17429#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17430#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:18,209 INFO L290 TraceCheckUtils]: 35: Hoare triple {17430#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17431#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:18,209 INFO L290 TraceCheckUtils]: 36: Hoare triple {17431#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17432#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:18,210 INFO L290 TraceCheckUtils]: 37: Hoare triple {17432#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17433#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:18,210 INFO L290 TraceCheckUtils]: 38: Hoare triple {17433#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17434#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:18,211 INFO L290 TraceCheckUtils]: 39: Hoare triple {17434#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17435#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:18,211 INFO L290 TraceCheckUtils]: 40: Hoare triple {17435#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17436#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:18,212 INFO L290 TraceCheckUtils]: 41: Hoare triple {17436#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17437#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:09:18,212 INFO L290 TraceCheckUtils]: 42: Hoare triple {17437#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17438#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:18,212 INFO L290 TraceCheckUtils]: 43: Hoare triple {17438#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {17438#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:18,213 INFO L290 TraceCheckUtils]: 44: Hoare triple {17438#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {17438#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:18,213 INFO L290 TraceCheckUtils]: 45: Hoare triple {17438#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {17398#false} is VALID [2022-04-08 10:09:18,213 INFO L272 TraceCheckUtils]: 46: Hoare triple {17398#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {17398#false} is VALID [2022-04-08 10:09:18,213 INFO L290 TraceCheckUtils]: 47: Hoare triple {17398#false} ~cond := #in~cond; {17398#false} is VALID [2022-04-08 10:09:18,213 INFO L290 TraceCheckUtils]: 48: Hoare triple {17398#false} assume 0 == ~cond; {17398#false} is VALID [2022-04-08 10:09:18,214 INFO L290 TraceCheckUtils]: 49: Hoare triple {17398#false} assume !false; {17398#false} is VALID [2022-04-08 10:09:18,214 INFO L134 CoverageAnalysis]: Checked inductivity of 666 backedges. 0 proven. 666 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:18,214 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:18,214 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1059717180] [2022-04-08 10:09:18,214 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1059717180] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:18,214 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [452649748] [2022-04-08 10:09:18,214 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:09:18,214 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:18,214 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:18,215 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:09:18,216 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:09:18,270 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2022-04-08 10:09:18,271 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:18,272 INFO L263 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 79 conjunts are in the unsatisfiable core [2022-04-08 10:09:18,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:18,298 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:20,155 INFO L272 TraceCheckUtils]: 0: Hoare triple {17397#true} call ULTIMATE.init(); {17397#true} is VALID [2022-04-08 10:09:20,155 INFO L290 TraceCheckUtils]: 1: Hoare triple {17397#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {17397#true} is VALID [2022-04-08 10:09:20,155 INFO L290 TraceCheckUtils]: 2: Hoare triple {17397#true} assume true; {17397#true} is VALID [2022-04-08 10:09:20,155 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17397#true} {17397#true} #62#return; {17397#true} is VALID [2022-04-08 10:09:20,155 INFO L272 TraceCheckUtils]: 4: Hoare triple {17397#true} call #t~ret5 := main(); {17397#true} is VALID [2022-04-08 10:09:20,155 INFO L290 TraceCheckUtils]: 5: Hoare triple {17397#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {17397#true} is VALID [2022-04-08 10:09:20,155 INFO L290 TraceCheckUtils]: 6: Hoare triple {17397#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {17402#(= main_~i~0 0)} is VALID [2022-04-08 10:09:20,156 INFO L290 TraceCheckUtils]: 7: Hoare triple {17402#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17403#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:20,156 INFO L290 TraceCheckUtils]: 8: Hoare triple {17403#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17467#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:20,157 INFO L290 TraceCheckUtils]: 9: Hoare triple {17467#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17471#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:09:20,157 INFO L290 TraceCheckUtils]: 10: Hoare triple {17471#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17475#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} is VALID [2022-04-08 10:09:20,158 INFO L290 TraceCheckUtils]: 11: Hoare triple {17475#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17479#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:20,158 INFO L290 TraceCheckUtils]: 12: Hoare triple {17479#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17483#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} is VALID [2022-04-08 10:09:20,159 INFO L290 TraceCheckUtils]: 13: Hoare triple {17483#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17487#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} is VALID [2022-04-08 10:09:20,159 INFO L290 TraceCheckUtils]: 14: Hoare triple {17487#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17491#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:20,160 INFO L290 TraceCheckUtils]: 15: Hoare triple {17491#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17495#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:20,160 INFO L290 TraceCheckUtils]: 16: Hoare triple {17495#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17499#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:20,161 INFO L290 TraceCheckUtils]: 17: Hoare triple {17499#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17503#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:20,161 INFO L290 TraceCheckUtils]: 18: Hoare triple {17503#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17507#(and (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:20,162 INFO L290 TraceCheckUtils]: 19: Hoare triple {17507#(and (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17511#(and (<= 52 main_~i~0) (<= main_~i~0 52) (< main_~i~0 (+ main_~n~0 48)))} is VALID [2022-04-08 10:09:20,162 INFO L290 TraceCheckUtils]: 20: Hoare triple {17511#(and (<= 52 main_~i~0) (<= main_~i~0 52) (< main_~i~0 (+ main_~n~0 48)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17515#(and (<= main_~i~0 56) (<= 56 main_~i~0) (< main_~i~0 (+ main_~n~0 52)))} is VALID [2022-04-08 10:09:20,163 INFO L290 TraceCheckUtils]: 21: Hoare triple {17515#(and (<= main_~i~0 56) (<= 56 main_~i~0) (< main_~i~0 (+ main_~n~0 52)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17519#(and (<= main_~i~0 60) (< main_~i~0 (+ 56 main_~n~0)) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:20,163 INFO L290 TraceCheckUtils]: 22: Hoare triple {17519#(and (<= main_~i~0 60) (< main_~i~0 (+ 56 main_~n~0)) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17523#(and (< main_~i~0 (+ main_~n~0 60)) (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:20,163 INFO L290 TraceCheckUtils]: 23: Hoare triple {17523#(and (< main_~i~0 (+ main_~n~0 60)) (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17527#(and (<= 68 main_~i~0) (<= main_~i~0 68) (< main_~i~0 (+ 64 main_~n~0)))} is VALID [2022-04-08 10:09:20,164 INFO L290 TraceCheckUtils]: 24: Hoare triple {17527#(and (<= 68 main_~i~0) (<= main_~i~0 68) (< main_~i~0 (+ 64 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17531#(and (<= main_~i~0 72) (<= 72 main_~i~0) (< main_~i~0 (+ 68 main_~n~0)))} is VALID [2022-04-08 10:09:20,164 INFO L290 TraceCheckUtils]: 25: Hoare triple {17531#(and (<= main_~i~0 72) (<= 72 main_~i~0) (< main_~i~0 (+ 68 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17535#(and (<= main_~i~0 76) (< main_~i~0 (+ 72 main_~n~0)) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:20,165 INFO L290 TraceCheckUtils]: 26: Hoare triple {17535#(and (<= main_~i~0 76) (< main_~i~0 (+ 72 main_~n~0)) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17539#(and (<= 80 main_~i~0) (<= main_~i~0 80) (< main_~i~0 (+ 76 main_~n~0)))} is VALID [2022-04-08 10:09:20,165 INFO L290 TraceCheckUtils]: 27: Hoare triple {17539#(and (<= 80 main_~i~0) (<= main_~i~0 80) (< main_~i~0 (+ 76 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17543#(and (< main_~i~0 (+ main_~n~0 80)) (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:20,166 INFO L290 TraceCheckUtils]: 28: Hoare triple {17543#(and (< main_~i~0 (+ main_~n~0 80)) (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17547#(and (<= 88 main_~i~0) (< main_~i~0 (+ 84 main_~n~0)) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:20,166 INFO L290 TraceCheckUtils]: 29: Hoare triple {17547#(and (<= 88 main_~i~0) (< main_~i~0 (+ 84 main_~n~0)) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17551#(and (<= main_~i~0 92) (< main_~i~0 (+ 88 main_~n~0)) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:20,167 INFO L290 TraceCheckUtils]: 30: Hoare triple {17551#(and (<= main_~i~0 92) (< main_~i~0 (+ 88 main_~n~0)) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17555#(and (< main_~i~0 (+ 92 main_~n~0)) (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:20,167 INFO L290 TraceCheckUtils]: 31: Hoare triple {17555#(and (< main_~i~0 (+ 92 main_~n~0)) (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17559#(and (<= 100 main_~i~0) (<= main_~i~0 100) (< main_~i~0 (+ main_~n~0 96)))} is VALID [2022-04-08 10:09:20,168 INFO L290 TraceCheckUtils]: 32: Hoare triple {17559#(and (<= 100 main_~i~0) (<= main_~i~0 100) (< main_~i~0 (+ main_~n~0 96)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17563#(and (<= main_~i~0 104) (<= 104 main_~i~0) (< main_~i~0 (+ main_~n~0 100)))} is VALID [2022-04-08 10:09:20,168 INFO L290 TraceCheckUtils]: 33: Hoare triple {17563#(and (<= main_~i~0 104) (<= 104 main_~i~0) (< main_~i~0 (+ main_~n~0 100)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17567#(and (<= 108 main_~i~0) (< main_~i~0 (+ 104 main_~n~0)) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:20,169 INFO L290 TraceCheckUtils]: 34: Hoare triple {17567#(and (<= 108 main_~i~0) (< main_~i~0 (+ 104 main_~n~0)) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17571#(and (<= 112 main_~i~0) (< main_~i~0 (+ 108 main_~n~0)) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:20,169 INFO L290 TraceCheckUtils]: 35: Hoare triple {17571#(and (<= 112 main_~i~0) (< main_~i~0 (+ 108 main_~n~0)) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17575#(and (<= main_~i~0 116) (<= 116 main_~i~0) (< main_~i~0 (+ 112 main_~n~0)))} is VALID [2022-04-08 10:09:20,170 INFO L290 TraceCheckUtils]: 36: Hoare triple {17575#(and (<= main_~i~0 116) (<= 116 main_~i~0) (< main_~i~0 (+ 112 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17579#(and (< main_~i~0 (+ 116 main_~n~0)) (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:20,170 INFO L290 TraceCheckUtils]: 37: Hoare triple {17579#(and (< main_~i~0 (+ 116 main_~n~0)) (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17583#(and (<= main_~i~0 124) (<= 124 main_~i~0) (< main_~i~0 (+ main_~n~0 120)))} is VALID [2022-04-08 10:09:20,171 INFO L290 TraceCheckUtils]: 38: Hoare triple {17583#(and (<= main_~i~0 124) (<= 124 main_~i~0) (< main_~i~0 (+ main_~n~0 120)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17587#(and (< main_~i~0 (+ main_~n~0 124)) (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:20,171 INFO L290 TraceCheckUtils]: 39: Hoare triple {17587#(and (< main_~i~0 (+ main_~n~0 124)) (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17591#(and (< main_~i~0 (+ main_~n~0 128)) (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:20,172 INFO L290 TraceCheckUtils]: 40: Hoare triple {17591#(and (< main_~i~0 (+ main_~n~0 128)) (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17595#(and (<= 136 main_~i~0) (< main_~i~0 (+ main_~n~0 132)) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:20,172 INFO L290 TraceCheckUtils]: 41: Hoare triple {17595#(and (<= 136 main_~i~0) (< main_~i~0 (+ main_~n~0 132)) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17599#(and (<= 140 main_~i~0) (<= main_~i~0 140) (< main_~i~0 (+ main_~n~0 136)))} is VALID [2022-04-08 10:09:20,173 INFO L290 TraceCheckUtils]: 42: Hoare triple {17599#(and (<= 140 main_~i~0) (<= main_~i~0 140) (< main_~i~0 (+ main_~n~0 136)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17603#(and (= main_~j~0 (+ main_~i~0 2)) (<= main_~i~0 144) (<= 144 main_~i~0) (< main_~i~0 (+ 140 main_~n~0)))} is VALID [2022-04-08 10:09:20,173 INFO L290 TraceCheckUtils]: 43: Hoare triple {17603#(and (= main_~j~0 (+ main_~i~0 2)) (<= main_~i~0 144) (<= 144 main_~i~0) (< main_~i~0 (+ 140 main_~n~0)))} assume !(~i~0 < ~n~0); {17607#(and (<= main_~j~0 146) (<= 146 main_~j~0))} is VALID [2022-04-08 10:09:20,173 INFO L290 TraceCheckUtils]: 44: Hoare triple {17607#(and (<= main_~j~0 146) (<= 146 main_~j~0))} ~k~0 := ~i~0; {17607#(and (<= main_~j~0 146) (<= 146 main_~j~0))} is VALID [2022-04-08 10:09:20,174 INFO L290 TraceCheckUtils]: 45: Hoare triple {17607#(and (<= main_~j~0 146) (<= 146 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {17398#false} is VALID [2022-04-08 10:09:20,174 INFO L272 TraceCheckUtils]: 46: Hoare triple {17398#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {17398#false} is VALID [2022-04-08 10:09:20,174 INFO L290 TraceCheckUtils]: 47: Hoare triple {17398#false} ~cond := #in~cond; {17398#false} is VALID [2022-04-08 10:09:20,174 INFO L290 TraceCheckUtils]: 48: Hoare triple {17398#false} assume 0 == ~cond; {17398#false} is VALID [2022-04-08 10:09:20,174 INFO L290 TraceCheckUtils]: 49: Hoare triple {17398#false} assume !false; {17398#false} is VALID [2022-04-08 10:09:20,174 INFO L134 CoverageAnalysis]: Checked inductivity of 666 backedges. 0 proven. 666 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:20,175 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:22,319 INFO L290 TraceCheckUtils]: 49: Hoare triple {17398#false} assume !false; {17398#false} is VALID [2022-04-08 10:09:22,320 INFO L290 TraceCheckUtils]: 48: Hoare triple {17398#false} assume 0 == ~cond; {17398#false} is VALID [2022-04-08 10:09:22,320 INFO L290 TraceCheckUtils]: 47: Hoare triple {17398#false} ~cond := #in~cond; {17398#false} is VALID [2022-04-08 10:09:22,320 INFO L272 TraceCheckUtils]: 46: Hoare triple {17398#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {17398#false} is VALID [2022-04-08 10:09:22,320 INFO L290 TraceCheckUtils]: 45: Hoare triple {17438#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {17398#false} is VALID [2022-04-08 10:09:22,321 INFO L290 TraceCheckUtils]: 44: Hoare triple {17438#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {17438#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:22,321 INFO L290 TraceCheckUtils]: 43: Hoare triple {17644#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(~i~0 < ~n~0); {17438#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:22,322 INFO L290 TraceCheckUtils]: 42: Hoare triple {17648#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17644#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:09:22,322 INFO L290 TraceCheckUtils]: 41: Hoare triple {17652#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17648#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} is VALID [2022-04-08 10:09:22,323 INFO L290 TraceCheckUtils]: 40: Hoare triple {17656#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17652#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} is VALID [2022-04-08 10:09:22,324 INFO L290 TraceCheckUtils]: 39: Hoare triple {17660#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17656#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:09:22,324 INFO L290 TraceCheckUtils]: 38: Hoare triple {17664#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17660#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} is VALID [2022-04-08 10:09:22,325 INFO L290 TraceCheckUtils]: 37: Hoare triple {17668#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17664#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} is VALID [2022-04-08 10:09:22,326 INFO L290 TraceCheckUtils]: 36: Hoare triple {17672#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17668#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:09:22,326 INFO L290 TraceCheckUtils]: 35: Hoare triple {17676#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17672#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} is VALID [2022-04-08 10:09:22,327 INFO L290 TraceCheckUtils]: 34: Hoare triple {17680#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17676#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} is VALID [2022-04-08 10:09:22,328 INFO L290 TraceCheckUtils]: 33: Hoare triple {17684#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17680#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} is VALID [2022-04-08 10:09:22,328 INFO L290 TraceCheckUtils]: 32: Hoare triple {17688#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17684#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:22,329 INFO L290 TraceCheckUtils]: 31: Hoare triple {17692#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17688#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} is VALID [2022-04-08 10:09:22,330 INFO L290 TraceCheckUtils]: 30: Hoare triple {17696#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17692#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:09:22,330 INFO L290 TraceCheckUtils]: 29: Hoare triple {17700#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17696#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:09:22,331 INFO L290 TraceCheckUtils]: 28: Hoare triple {17704#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17700#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:22,332 INFO L290 TraceCheckUtils]: 27: Hoare triple {17708#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17704#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:09:22,332 INFO L290 TraceCheckUtils]: 26: Hoare triple {17712#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17708#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} is VALID [2022-04-08 10:09:22,333 INFO L290 TraceCheckUtils]: 25: Hoare triple {17716#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17712#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:22,334 INFO L290 TraceCheckUtils]: 24: Hoare triple {17720#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17716#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:22,334 INFO L290 TraceCheckUtils]: 23: Hoare triple {17724#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17720#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} is VALID [2022-04-08 10:09:22,335 INFO L290 TraceCheckUtils]: 22: Hoare triple {17728#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17724#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} is VALID [2022-04-08 10:09:22,336 INFO L290 TraceCheckUtils]: 21: Hoare triple {17732#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17728#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} is VALID [2022-04-08 10:09:22,336 INFO L290 TraceCheckUtils]: 20: Hoare triple {17736#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17732#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:22,337 INFO L290 TraceCheckUtils]: 19: Hoare triple {17740#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17736#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:22,337 INFO L290 TraceCheckUtils]: 18: Hoare triple {17744#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17740#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} is VALID [2022-04-08 10:09:22,338 INFO L290 TraceCheckUtils]: 17: Hoare triple {17748#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17744#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:09:22,339 INFO L290 TraceCheckUtils]: 16: Hoare triple {17752#(or (= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17748#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:22,339 INFO L290 TraceCheckUtils]: 15: Hoare triple {17756#(or (= (* 2 (div (+ main_~i~0 114) 2)) (+ main_~i~0 114)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17752#(or (= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:22,340 INFO L290 TraceCheckUtils]: 14: Hoare triple {17760#(or (< (+ 116 main_~i~0) main_~n~0) (= (+ main_~i~0 118) (* (div (+ main_~i~0 118) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17756#(or (= (* 2 (div (+ main_~i~0 114) 2)) (+ main_~i~0 114)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:22,341 INFO L290 TraceCheckUtils]: 13: Hoare triple {17764#(or (= (* (div (+ main_~i~0 122) 2) 2) (+ main_~i~0 122)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17760#(or (< (+ 116 main_~i~0) main_~n~0) (= (+ main_~i~0 118) (* (div (+ main_~i~0 118) 2) 2)))} is VALID [2022-04-08 10:09:22,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {17768#(or (< (+ main_~i~0 124) main_~n~0) (= (* 2 (div (+ main_~i~0 126) 2)) (+ main_~i~0 126)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17764#(or (= (* (div (+ main_~i~0 122) 2) 2) (+ main_~i~0 122)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:09:22,342 INFO L290 TraceCheckUtils]: 11: Hoare triple {17772#(or (= (* (div (+ main_~i~0 130) 2) 2) (+ main_~i~0 130)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17768#(or (< (+ main_~i~0 124) main_~n~0) (= (* 2 (div (+ main_~i~0 126) 2)) (+ main_~i~0 126)))} is VALID [2022-04-08 10:09:22,343 INFO L290 TraceCheckUtils]: 10: Hoare triple {17776#(or (< (+ main_~i~0 132) main_~n~0) (= (+ main_~i~0 134) (* (div (+ main_~i~0 134) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17772#(or (= (* (div (+ main_~i~0 130) 2) 2) (+ main_~i~0 130)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:09:22,344 INFO L290 TraceCheckUtils]: 9: Hoare triple {17780#(or (< (+ main_~i~0 136) main_~n~0) (= (* 2 (div (+ 138 main_~i~0) 2)) (+ 138 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17776#(or (< (+ main_~i~0 132) main_~n~0) (= (+ main_~i~0 134) (* (div (+ main_~i~0 134) 2) 2)))} is VALID [2022-04-08 10:09:22,344 INFO L290 TraceCheckUtils]: 8: Hoare triple {17784#(= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17780#(or (< (+ main_~i~0 136) main_~n~0) (= (* 2 (div (+ 138 main_~i~0) 2)) (+ 138 main_~i~0)))} is VALID [2022-04-08 10:09:22,345 INFO L290 TraceCheckUtils]: 7: Hoare triple {17784#(= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {17784#(= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2))} is VALID [2022-04-08 10:09:22,345 INFO L290 TraceCheckUtils]: 6: Hoare triple {17397#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {17784#(= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2))} is VALID [2022-04-08 10:09:22,345 INFO L290 TraceCheckUtils]: 5: Hoare triple {17397#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {17397#true} is VALID [2022-04-08 10:09:22,345 INFO L272 TraceCheckUtils]: 4: Hoare triple {17397#true} call #t~ret5 := main(); {17397#true} is VALID [2022-04-08 10:09:22,345 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17397#true} {17397#true} #62#return; {17397#true} is VALID [2022-04-08 10:09:22,346 INFO L290 TraceCheckUtils]: 2: Hoare triple {17397#true} assume true; {17397#true} is VALID [2022-04-08 10:09:22,346 INFO L290 TraceCheckUtils]: 1: Hoare triple {17397#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {17397#true} is VALID [2022-04-08 10:09:22,346 INFO L272 TraceCheckUtils]: 0: Hoare triple {17397#true} call ULTIMATE.init(); {17397#true} is VALID [2022-04-08 10:09:22,346 INFO L134 CoverageAnalysis]: Checked inductivity of 666 backedges. 0 proven. 665 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 10:09:22,346 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [452649748] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:22,346 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:22,346 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40, 39] total 112 [2022-04-08 10:09:22,347 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:22,347 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [677255299] [2022-04-08 10:09:22,347 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [677255299] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:22,347 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:22,347 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2022-04-08 10:09:22,347 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [296631985] [2022-04-08 10:09:22,347 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:22,347 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 1.15) internal successors, (46), 39 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 50 [2022-04-08 10:09:22,347 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:22,347 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 40 states, 40 states have (on average 1.15) internal successors, (46), 39 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:22,372 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:22,372 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2022-04-08 10:09:22,373 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:22,373 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2022-04-08 10:09:22,373 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3341, Invalid=9091, Unknown=0, NotChecked=0, Total=12432 [2022-04-08 10:09:22,374 INFO L87 Difference]: Start difference. First operand 51 states and 51 transitions. Second operand has 40 states, 40 states have (on average 1.15) internal successors, (46), 39 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:25,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:25,562 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2022-04-08 10:09:25,562 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-04-08 10:09:25,562 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 1.15) internal successors, (46), 39 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 50 [2022-04-08 10:09:25,562 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:25,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 1.15) internal successors, (46), 39 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:25,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 59 transitions. [2022-04-08 10:09:25,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 1.15) internal successors, (46), 39 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:25,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 59 transitions. [2022-04-08 10:09:25,569 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 59 transitions. [2022-04-08 10:09:25,634 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:25,635 INFO L225 Difference]: With dead ends: 59 [2022-04-08 10:09:25,635 INFO L226 Difference]: Without dead ends: 52 [2022-04-08 10:09:25,636 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 27 SyntacticMatches, 3 SemanticMatches, 147 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5183 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=4858, Invalid=17194, Unknown=0, NotChecked=0, Total=22052 [2022-04-08 10:09:25,637 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 187 mSDsCounter, 0 mSdLazyCounter, 1631 mSolverCounterSat, 74 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 200 SdHoareTripleChecker+Invalid, 1705 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 74 IncrementalHoareTripleChecker+Valid, 1631 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:25,637 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 200 Invalid, 1705 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 1631 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 10:09:25,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-08 10:09:25,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 52. [2022-04-08 10:09:25,686 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:25,686 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:25,686 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:25,686 INFO L87 Difference]: Start difference. First operand 52 states. Second operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:25,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:25,687 INFO L93 Difference]: Finished difference Result 52 states and 52 transitions. [2022-04-08 10:09:25,687 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2022-04-08 10:09:25,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:25,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:25,687 INFO L74 IsIncluded]: Start isIncluded. First operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 52 states. [2022-04-08 10:09:25,687 INFO L87 Difference]: Start difference. First operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 52 states. [2022-04-08 10:09:25,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:25,688 INFO L93 Difference]: Finished difference Result 52 states and 52 transitions. [2022-04-08 10:09:25,688 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2022-04-08 10:09:25,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:25,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:25,688 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:25,688 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:25,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:25,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 52 transitions. [2022-04-08 10:09:25,689 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 52 transitions. Word has length 50 [2022-04-08 10:09:25,689 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:25,689 INFO L478 AbstractCegarLoop]: Abstraction has 52 states and 52 transitions. [2022-04-08 10:09:25,689 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 40 states, 40 states have (on average 1.15) internal successors, (46), 39 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:25,689 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 52 transitions. [2022-04-08 10:09:25,736 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:09:25,736 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2022-04-08 10:09:25,736 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-08 10:09:25,736 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:25,736 INFO L499 BasicCegarLoop]: trace histogram [37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:25,755 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:09:25,937 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 38 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2022-04-08 10:09:25,937 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:25,937 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:25,937 INFO L85 PathProgramCache]: Analyzing trace with hash 1600274046, now seen corresponding path program 73 times [2022-04-08 10:09:25,937 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:25,937 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [56888546] [2022-04-08 10:09:25,939 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:25,940 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:25,940 INFO L85 PathProgramCache]: Analyzing trace with hash 1600274046, now seen corresponding path program 74 times [2022-04-08 10:09:25,940 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:25,940 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1414242971] [2022-04-08 10:09:25,940 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:25,940 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:25,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:26,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:26,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:26,695 INFO L290 TraceCheckUtils]: 0: Hoare triple {18254#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {18211#true} is VALID [2022-04-08 10:09:26,695 INFO L290 TraceCheckUtils]: 1: Hoare triple {18211#true} assume true; {18211#true} is VALID [2022-04-08 10:09:26,695 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18211#true} {18211#true} #62#return; {18211#true} is VALID [2022-04-08 10:09:26,696 INFO L272 TraceCheckUtils]: 0: Hoare triple {18211#true} call ULTIMATE.init(); {18254#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:26,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {18254#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {18211#true} is VALID [2022-04-08 10:09:26,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {18211#true} assume true; {18211#true} is VALID [2022-04-08 10:09:26,696 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18211#true} {18211#true} #62#return; {18211#true} is VALID [2022-04-08 10:09:26,696 INFO L272 TraceCheckUtils]: 4: Hoare triple {18211#true} call #t~ret5 := main(); {18211#true} is VALID [2022-04-08 10:09:26,696 INFO L290 TraceCheckUtils]: 5: Hoare triple {18211#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {18211#true} is VALID [2022-04-08 10:09:26,696 INFO L290 TraceCheckUtils]: 6: Hoare triple {18211#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {18216#(= main_~i~0 0)} is VALID [2022-04-08 10:09:26,697 INFO L290 TraceCheckUtils]: 7: Hoare triple {18216#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18217#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:26,697 INFO L290 TraceCheckUtils]: 8: Hoare triple {18217#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18218#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:26,698 INFO L290 TraceCheckUtils]: 9: Hoare triple {18218#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18219#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:26,698 INFO L290 TraceCheckUtils]: 10: Hoare triple {18219#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18220#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:26,698 INFO L290 TraceCheckUtils]: 11: Hoare triple {18220#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18221#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:26,699 INFO L290 TraceCheckUtils]: 12: Hoare triple {18221#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18222#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:26,699 INFO L290 TraceCheckUtils]: 13: Hoare triple {18222#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18223#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:26,700 INFO L290 TraceCheckUtils]: 14: Hoare triple {18223#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18224#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:26,700 INFO L290 TraceCheckUtils]: 15: Hoare triple {18224#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18225#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:26,701 INFO L290 TraceCheckUtils]: 16: Hoare triple {18225#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18226#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:26,701 INFO L290 TraceCheckUtils]: 17: Hoare triple {18226#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18227#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:26,701 INFO L290 TraceCheckUtils]: 18: Hoare triple {18227#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18228#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:26,702 INFO L290 TraceCheckUtils]: 19: Hoare triple {18228#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18229#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:26,702 INFO L290 TraceCheckUtils]: 20: Hoare triple {18229#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18230#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:26,703 INFO L290 TraceCheckUtils]: 21: Hoare triple {18230#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18231#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:26,703 INFO L290 TraceCheckUtils]: 22: Hoare triple {18231#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18232#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:26,704 INFO L290 TraceCheckUtils]: 23: Hoare triple {18232#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18233#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:26,704 INFO L290 TraceCheckUtils]: 24: Hoare triple {18233#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18234#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:26,705 INFO L290 TraceCheckUtils]: 25: Hoare triple {18234#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18235#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:26,705 INFO L290 TraceCheckUtils]: 26: Hoare triple {18235#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18236#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:26,705 INFO L290 TraceCheckUtils]: 27: Hoare triple {18236#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18237#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:26,706 INFO L290 TraceCheckUtils]: 28: Hoare triple {18237#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18238#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:26,706 INFO L290 TraceCheckUtils]: 29: Hoare triple {18238#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18239#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:26,707 INFO L290 TraceCheckUtils]: 30: Hoare triple {18239#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18240#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:26,707 INFO L290 TraceCheckUtils]: 31: Hoare triple {18240#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18241#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:26,708 INFO L290 TraceCheckUtils]: 32: Hoare triple {18241#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18242#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:26,708 INFO L290 TraceCheckUtils]: 33: Hoare triple {18242#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18243#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:26,709 INFO L290 TraceCheckUtils]: 34: Hoare triple {18243#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18244#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:26,709 INFO L290 TraceCheckUtils]: 35: Hoare triple {18244#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18245#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:26,709 INFO L290 TraceCheckUtils]: 36: Hoare triple {18245#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18246#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:26,710 INFO L290 TraceCheckUtils]: 37: Hoare triple {18246#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18247#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:26,710 INFO L290 TraceCheckUtils]: 38: Hoare triple {18247#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18248#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:26,711 INFO L290 TraceCheckUtils]: 39: Hoare triple {18248#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18249#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:26,711 INFO L290 TraceCheckUtils]: 40: Hoare triple {18249#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18250#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:26,712 INFO L290 TraceCheckUtils]: 41: Hoare triple {18250#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18251#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:09:26,712 INFO L290 TraceCheckUtils]: 42: Hoare triple {18251#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18252#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:09:26,713 INFO L290 TraceCheckUtils]: 43: Hoare triple {18252#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:26,713 INFO L290 TraceCheckUtils]: 44: Hoare triple {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:26,713 INFO L290 TraceCheckUtils]: 45: Hoare triple {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:26,714 INFO L290 TraceCheckUtils]: 46: Hoare triple {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {18212#false} is VALID [2022-04-08 10:09:26,714 INFO L272 TraceCheckUtils]: 47: Hoare triple {18212#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {18212#false} is VALID [2022-04-08 10:09:26,714 INFO L290 TraceCheckUtils]: 48: Hoare triple {18212#false} ~cond := #in~cond; {18212#false} is VALID [2022-04-08 10:09:26,714 INFO L290 TraceCheckUtils]: 49: Hoare triple {18212#false} assume 0 == ~cond; {18212#false} is VALID [2022-04-08 10:09:26,714 INFO L290 TraceCheckUtils]: 50: Hoare triple {18212#false} assume !false; {18212#false} is VALID [2022-04-08 10:09:26,714 INFO L134 CoverageAnalysis]: Checked inductivity of 703 backedges. 0 proven. 703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:26,714 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:26,715 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1414242971] [2022-04-08 10:09:26,715 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1414242971] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:26,715 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [477747827] [2022-04-08 10:09:26,715 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:09:26,715 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:26,715 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:26,716 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:09:26,716 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:09:26,766 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:09:26,767 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:26,768 INFO L263 TraceCheckSpWp]: Trace formula consists of 252 conjuncts, 79 conjunts are in the unsatisfiable core [2022-04-08 10:09:26,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:26,780 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:27,235 INFO L272 TraceCheckUtils]: 0: Hoare triple {18211#true} call ULTIMATE.init(); {18211#true} is VALID [2022-04-08 10:09:27,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {18211#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {18211#true} is VALID [2022-04-08 10:09:27,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {18211#true} assume true; {18211#true} is VALID [2022-04-08 10:09:27,235 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18211#true} {18211#true} #62#return; {18211#true} is VALID [2022-04-08 10:09:27,235 INFO L272 TraceCheckUtils]: 4: Hoare triple {18211#true} call #t~ret5 := main(); {18211#true} is VALID [2022-04-08 10:09:27,235 INFO L290 TraceCheckUtils]: 5: Hoare triple {18211#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {18211#true} is VALID [2022-04-08 10:09:27,235 INFO L290 TraceCheckUtils]: 6: Hoare triple {18211#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {18216#(= main_~i~0 0)} is VALID [2022-04-08 10:09:27,236 INFO L290 TraceCheckUtils]: 7: Hoare triple {18216#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18217#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:27,236 INFO L290 TraceCheckUtils]: 8: Hoare triple {18217#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18218#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:27,237 INFO L290 TraceCheckUtils]: 9: Hoare triple {18218#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18219#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:27,237 INFO L290 TraceCheckUtils]: 10: Hoare triple {18219#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18220#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:27,238 INFO L290 TraceCheckUtils]: 11: Hoare triple {18220#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18221#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:27,238 INFO L290 TraceCheckUtils]: 12: Hoare triple {18221#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18222#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:27,238 INFO L290 TraceCheckUtils]: 13: Hoare triple {18222#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18223#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:27,239 INFO L290 TraceCheckUtils]: 14: Hoare triple {18223#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18224#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:27,239 INFO L290 TraceCheckUtils]: 15: Hoare triple {18224#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18225#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:27,240 INFO L290 TraceCheckUtils]: 16: Hoare triple {18225#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18226#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:27,240 INFO L290 TraceCheckUtils]: 17: Hoare triple {18226#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18227#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:27,241 INFO L290 TraceCheckUtils]: 18: Hoare triple {18227#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18228#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:27,241 INFO L290 TraceCheckUtils]: 19: Hoare triple {18228#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18229#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:27,242 INFO L290 TraceCheckUtils]: 20: Hoare triple {18229#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18230#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:27,242 INFO L290 TraceCheckUtils]: 21: Hoare triple {18230#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18231#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:27,242 INFO L290 TraceCheckUtils]: 22: Hoare triple {18231#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18232#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:27,243 INFO L290 TraceCheckUtils]: 23: Hoare triple {18232#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18233#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:27,243 INFO L290 TraceCheckUtils]: 24: Hoare triple {18233#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18234#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:27,244 INFO L290 TraceCheckUtils]: 25: Hoare triple {18234#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18235#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:27,244 INFO L290 TraceCheckUtils]: 26: Hoare triple {18235#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18236#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:27,245 INFO L290 TraceCheckUtils]: 27: Hoare triple {18236#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18237#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:27,245 INFO L290 TraceCheckUtils]: 28: Hoare triple {18237#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18238#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:27,246 INFO L290 TraceCheckUtils]: 29: Hoare triple {18238#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18239#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:27,246 INFO L290 TraceCheckUtils]: 30: Hoare triple {18239#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18240#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:27,246 INFO L290 TraceCheckUtils]: 31: Hoare triple {18240#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18241#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:27,247 INFO L290 TraceCheckUtils]: 32: Hoare triple {18241#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18242#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:27,247 INFO L290 TraceCheckUtils]: 33: Hoare triple {18242#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18243#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:27,248 INFO L290 TraceCheckUtils]: 34: Hoare triple {18243#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18244#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:27,248 INFO L290 TraceCheckUtils]: 35: Hoare triple {18244#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18245#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:27,249 INFO L290 TraceCheckUtils]: 36: Hoare triple {18245#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18246#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:27,249 INFO L290 TraceCheckUtils]: 37: Hoare triple {18246#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18247#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:27,250 INFO L290 TraceCheckUtils]: 38: Hoare triple {18247#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18248#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:27,250 INFO L290 TraceCheckUtils]: 39: Hoare triple {18248#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18249#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:27,250 INFO L290 TraceCheckUtils]: 40: Hoare triple {18249#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18250#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:27,251 INFO L290 TraceCheckUtils]: 41: Hoare triple {18250#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18251#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:09:27,251 INFO L290 TraceCheckUtils]: 42: Hoare triple {18251#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18252#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:09:27,252 INFO L290 TraceCheckUtils]: 43: Hoare triple {18252#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18387#(and (<= 150 main_~j~0) (<= main_~j~0 150))} is VALID [2022-04-08 10:09:27,252 INFO L290 TraceCheckUtils]: 44: Hoare triple {18387#(and (<= 150 main_~j~0) (<= main_~j~0 150))} assume !(~i~0 < ~n~0); {18387#(and (<= 150 main_~j~0) (<= main_~j~0 150))} is VALID [2022-04-08 10:09:27,252 INFO L290 TraceCheckUtils]: 45: Hoare triple {18387#(and (<= 150 main_~j~0) (<= main_~j~0 150))} ~k~0 := ~i~0; {18387#(and (<= 150 main_~j~0) (<= main_~j~0 150))} is VALID [2022-04-08 10:09:27,253 INFO L290 TraceCheckUtils]: 46: Hoare triple {18387#(and (<= 150 main_~j~0) (<= main_~j~0 150))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {18212#false} is VALID [2022-04-08 10:09:27,253 INFO L272 TraceCheckUtils]: 47: Hoare triple {18212#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {18212#false} is VALID [2022-04-08 10:09:27,253 INFO L290 TraceCheckUtils]: 48: Hoare triple {18212#false} ~cond := #in~cond; {18212#false} is VALID [2022-04-08 10:09:27,253 INFO L290 TraceCheckUtils]: 49: Hoare triple {18212#false} assume 0 == ~cond; {18212#false} is VALID [2022-04-08 10:09:27,253 INFO L290 TraceCheckUtils]: 50: Hoare triple {18212#false} assume !false; {18212#false} is VALID [2022-04-08 10:09:27,253 INFO L134 CoverageAnalysis]: Checked inductivity of 703 backedges. 0 proven. 703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:27,254 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:28,526 INFO L290 TraceCheckUtils]: 50: Hoare triple {18212#false} assume !false; {18212#false} is VALID [2022-04-08 10:09:28,527 INFO L290 TraceCheckUtils]: 49: Hoare triple {18212#false} assume 0 == ~cond; {18212#false} is VALID [2022-04-08 10:09:28,527 INFO L290 TraceCheckUtils]: 48: Hoare triple {18212#false} ~cond := #in~cond; {18212#false} is VALID [2022-04-08 10:09:28,527 INFO L272 TraceCheckUtils]: 47: Hoare triple {18212#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {18212#false} is VALID [2022-04-08 10:09:28,527 INFO L290 TraceCheckUtils]: 46: Hoare triple {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {18212#false} is VALID [2022-04-08 10:09:28,528 INFO L290 TraceCheckUtils]: 45: Hoare triple {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:28,528 INFO L290 TraceCheckUtils]: 44: Hoare triple {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:28,529 INFO L290 TraceCheckUtils]: 43: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18253#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:28,529 INFO L290 TraceCheckUtils]: 42: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,530 INFO L290 TraceCheckUtils]: 41: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,530 INFO L290 TraceCheckUtils]: 40: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,531 INFO L290 TraceCheckUtils]: 39: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,531 INFO L290 TraceCheckUtils]: 38: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,532 INFO L290 TraceCheckUtils]: 37: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,533 INFO L290 TraceCheckUtils]: 36: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,533 INFO L290 TraceCheckUtils]: 35: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,534 INFO L290 TraceCheckUtils]: 34: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,534 INFO L290 TraceCheckUtils]: 33: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,535 INFO L290 TraceCheckUtils]: 32: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,536 INFO L290 TraceCheckUtils]: 31: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,536 INFO L290 TraceCheckUtils]: 30: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,537 INFO L290 TraceCheckUtils]: 29: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,537 INFO L290 TraceCheckUtils]: 28: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,538 INFO L290 TraceCheckUtils]: 27: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,539 INFO L290 TraceCheckUtils]: 26: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,539 INFO L290 TraceCheckUtils]: 25: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,540 INFO L290 TraceCheckUtils]: 24: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,540 INFO L290 TraceCheckUtils]: 23: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,541 INFO L290 TraceCheckUtils]: 22: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,542 INFO L290 TraceCheckUtils]: 21: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,542 INFO L290 TraceCheckUtils]: 20: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,543 INFO L290 TraceCheckUtils]: 19: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,543 INFO L290 TraceCheckUtils]: 18: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,544 INFO L290 TraceCheckUtils]: 17: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,544 INFO L290 TraceCheckUtils]: 16: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,545 INFO L290 TraceCheckUtils]: 15: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,546 INFO L290 TraceCheckUtils]: 14: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,546 INFO L290 TraceCheckUtils]: 13: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,547 INFO L290 TraceCheckUtils]: 12: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,547 INFO L290 TraceCheckUtils]: 11: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,548 INFO L290 TraceCheckUtils]: 10: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,549 INFO L290 TraceCheckUtils]: 9: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,549 INFO L290 TraceCheckUtils]: 8: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,550 INFO L290 TraceCheckUtils]: 7: Hoare triple {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,550 INFO L290 TraceCheckUtils]: 6: Hoare triple {18211#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {18430#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:28,550 INFO L290 TraceCheckUtils]: 5: Hoare triple {18211#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {18211#true} is VALID [2022-04-08 10:09:28,550 INFO L272 TraceCheckUtils]: 4: Hoare triple {18211#true} call #t~ret5 := main(); {18211#true} is VALID [2022-04-08 10:09:28,550 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18211#true} {18211#true} #62#return; {18211#true} is VALID [2022-04-08 10:09:28,550 INFO L290 TraceCheckUtils]: 2: Hoare triple {18211#true} assume true; {18211#true} is VALID [2022-04-08 10:09:28,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {18211#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {18211#true} is VALID [2022-04-08 10:09:28,551 INFO L272 TraceCheckUtils]: 0: Hoare triple {18211#true} call ULTIMATE.init(); {18211#true} is VALID [2022-04-08 10:09:28,551 INFO L134 CoverageAnalysis]: Checked inductivity of 703 backedges. 0 proven. 37 refuted. 0 times theorem prover too weak. 666 trivial. 0 not checked. [2022-04-08 10:09:28,551 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [477747827] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:28,551 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:28,551 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 4] total 43 [2022-04-08 10:09:28,551 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:28,551 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [56888546] [2022-04-08 10:09:28,551 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [56888546] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:28,551 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:28,552 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2022-04-08 10:09:28,552 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1176919834] [2022-04-08 10:09:28,552 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:28,552 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 1.146341463414634) internal successors, (47), 40 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-08 10:09:28,552 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:28,552 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 41 states, 41 states have (on average 1.146341463414634) internal successors, (47), 40 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:28,577 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:09:28,577 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-04-08 10:09:28,577 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:28,578 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-04-08 10:09:28,578 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1685, Unknown=0, NotChecked=0, Total=1806 [2022-04-08 10:09:28,578 INFO L87 Difference]: Start difference. First operand 52 states and 52 transitions. Second operand has 41 states, 41 states have (on average 1.146341463414634) internal successors, (47), 40 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:31,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:31,835 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2022-04-08 10:09:31,835 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-08 10:09:31,835 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 1.146341463414634) internal successors, (47), 40 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-08 10:09:31,836 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:31,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 1.146341463414634) internal successors, (47), 40 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:31,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 60 transitions. [2022-04-08 10:09:31,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 1.146341463414634) internal successors, (47), 40 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:31,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 60 transitions. [2022-04-08 10:09:31,837 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 60 transitions. [2022-04-08 10:09:31,882 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:09:31,883 INFO L225 Difference]: With dead ends: 60 [2022-04-08 10:09:31,883 INFO L226 Difference]: Without dead ends: 53 [2022-04-08 10:09:31,883 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 181 GetRequests, 64 SyntacticMatches, 38 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 741 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=384, Invalid=6096, Unknown=0, NotChecked=0, Total=6480 [2022-04-08 10:09:31,885 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 192 mSDsCounter, 0 mSdLazyCounter, 1713 mSolverCounterSat, 76 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 205 SdHoareTripleChecker+Invalid, 1789 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 76 IncrementalHoareTripleChecker+Valid, 1713 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:31,886 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 205 Invalid, 1789 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [76 Valid, 1713 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-08 10:09:31,886 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2022-04-08 10:09:31,931 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 53. [2022-04-08 10:09:31,931 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:31,931 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand has 53 states, 48 states have (on average 1.0208333333333333) internal successors, (49), 48 states have internal predecessors, (49), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:31,931 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand has 53 states, 48 states have (on average 1.0208333333333333) internal successors, (49), 48 states have internal predecessors, (49), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:31,931 INFO L87 Difference]: Start difference. First operand 53 states. Second operand has 53 states, 48 states have (on average 1.0208333333333333) internal successors, (49), 48 states have internal predecessors, (49), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:31,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:31,935 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2022-04-08 10:09:31,935 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2022-04-08 10:09:31,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:31,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:31,936 INFO L74 IsIncluded]: Start isIncluded. First operand has 53 states, 48 states have (on average 1.0208333333333333) internal successors, (49), 48 states have internal predecessors, (49), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 53 states. [2022-04-08 10:09:31,936 INFO L87 Difference]: Start difference. First operand has 53 states, 48 states have (on average 1.0208333333333333) internal successors, (49), 48 states have internal predecessors, (49), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 53 states. [2022-04-08 10:09:31,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:31,936 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2022-04-08 10:09:31,936 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2022-04-08 10:09:31,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:31,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:31,937 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:31,937 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:31,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 48 states have (on average 1.0208333333333333) internal successors, (49), 48 states have internal predecessors, (49), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:31,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 53 transitions. [2022-04-08 10:09:31,938 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 53 transitions. Word has length 51 [2022-04-08 10:09:31,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:31,938 INFO L478 AbstractCegarLoop]: Abstraction has 53 states and 53 transitions. [2022-04-08 10:09:31,938 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 41 states, 41 states have (on average 1.146341463414634) internal successors, (47), 40 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:31,938 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 53 transitions. [2022-04-08 10:09:31,984 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:31,984 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2022-04-08 10:09:31,984 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-08 10:09:31,984 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:31,984 INFO L499 BasicCegarLoop]: trace histogram [38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:32,001 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Ended with exit code 0 [2022-04-08 10:09:32,201 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,SelfDestructingSolverStorable38 [2022-04-08 10:09:32,201 INFO L403 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:32,202 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:32,202 INFO L85 PathProgramCache]: Analyzing trace with hash 301286481, now seen corresponding path program 75 times [2022-04-08 10:09:32,202 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:32,202 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1810661377] [2022-04-08 10:09:32,208 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:32,208 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:32,208 INFO L85 PathProgramCache]: Analyzing trace with hash 301286481, now seen corresponding path program 76 times [2022-04-08 10:09:32,208 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:32,208 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [442162205] [2022-04-08 10:09:32,208 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:32,208 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:32,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:33,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:33,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:33,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {19014#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {18970#true} is VALID [2022-04-08 10:09:33,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {18970#true} assume true; {18970#true} is VALID [2022-04-08 10:09:33,044 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18970#true} {18970#true} #62#return; {18970#true} is VALID [2022-04-08 10:09:33,044 INFO L272 TraceCheckUtils]: 0: Hoare triple {18970#true} call ULTIMATE.init(); {19014#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:33,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {19014#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {18970#true} is VALID [2022-04-08 10:09:33,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {18970#true} assume true; {18970#true} is VALID [2022-04-08 10:09:33,044 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18970#true} {18970#true} #62#return; {18970#true} is VALID [2022-04-08 10:09:33,044 INFO L272 TraceCheckUtils]: 4: Hoare triple {18970#true} call #t~ret5 := main(); {18970#true} is VALID [2022-04-08 10:09:33,045 INFO L290 TraceCheckUtils]: 5: Hoare triple {18970#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {18970#true} is VALID [2022-04-08 10:09:33,045 INFO L290 TraceCheckUtils]: 6: Hoare triple {18970#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {18975#(= main_~i~0 0)} is VALID [2022-04-08 10:09:33,045 INFO L290 TraceCheckUtils]: 7: Hoare triple {18975#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18976#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:33,046 INFO L290 TraceCheckUtils]: 8: Hoare triple {18976#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18977#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:33,046 INFO L290 TraceCheckUtils]: 9: Hoare triple {18977#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18978#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:33,046 INFO L290 TraceCheckUtils]: 10: Hoare triple {18978#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18979#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:33,047 INFO L290 TraceCheckUtils]: 11: Hoare triple {18979#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18980#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:33,047 INFO L290 TraceCheckUtils]: 12: Hoare triple {18980#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18981#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:33,048 INFO L290 TraceCheckUtils]: 13: Hoare triple {18981#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18982#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:33,048 INFO L290 TraceCheckUtils]: 14: Hoare triple {18982#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18983#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:33,049 INFO L290 TraceCheckUtils]: 15: Hoare triple {18983#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18984#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:33,049 INFO L290 TraceCheckUtils]: 16: Hoare triple {18984#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18985#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:33,050 INFO L290 TraceCheckUtils]: 17: Hoare triple {18985#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18986#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:33,050 INFO L290 TraceCheckUtils]: 18: Hoare triple {18986#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18987#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:33,050 INFO L290 TraceCheckUtils]: 19: Hoare triple {18987#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18988#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:33,051 INFO L290 TraceCheckUtils]: 20: Hoare triple {18988#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18989#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:33,051 INFO L290 TraceCheckUtils]: 21: Hoare triple {18989#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18990#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:33,052 INFO L290 TraceCheckUtils]: 22: Hoare triple {18990#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18991#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:33,052 INFO L290 TraceCheckUtils]: 23: Hoare triple {18991#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18992#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:33,053 INFO L290 TraceCheckUtils]: 24: Hoare triple {18992#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18993#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:33,053 INFO L290 TraceCheckUtils]: 25: Hoare triple {18993#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18994#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:33,053 INFO L290 TraceCheckUtils]: 26: Hoare triple {18994#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18995#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:33,054 INFO L290 TraceCheckUtils]: 27: Hoare triple {18995#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18996#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:33,054 INFO L290 TraceCheckUtils]: 28: Hoare triple {18996#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18997#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:33,055 INFO L290 TraceCheckUtils]: 29: Hoare triple {18997#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18998#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:33,055 INFO L290 TraceCheckUtils]: 30: Hoare triple {18998#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18999#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:33,056 INFO L290 TraceCheckUtils]: 31: Hoare triple {18999#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19000#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:33,056 INFO L290 TraceCheckUtils]: 32: Hoare triple {19000#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19001#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:33,056 INFO L290 TraceCheckUtils]: 33: Hoare triple {19001#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19002#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:33,057 INFO L290 TraceCheckUtils]: 34: Hoare triple {19002#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19003#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:33,057 INFO L290 TraceCheckUtils]: 35: Hoare triple {19003#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19004#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:33,058 INFO L290 TraceCheckUtils]: 36: Hoare triple {19004#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19005#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:33,058 INFO L290 TraceCheckUtils]: 37: Hoare triple {19005#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19006#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:33,059 INFO L290 TraceCheckUtils]: 38: Hoare triple {19006#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19007#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:33,059 INFO L290 TraceCheckUtils]: 39: Hoare triple {19007#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19008#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:33,060 INFO L290 TraceCheckUtils]: 40: Hoare triple {19008#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19009#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:33,060 INFO L290 TraceCheckUtils]: 41: Hoare triple {19009#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19010#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:09:33,060 INFO L290 TraceCheckUtils]: 42: Hoare triple {19010#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19011#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:09:33,061 INFO L290 TraceCheckUtils]: 43: Hoare triple {19011#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19012#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:09:33,061 INFO L290 TraceCheckUtils]: 44: Hoare triple {19012#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19013#(and (<= 154 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:09:33,062 INFO L290 TraceCheckUtils]: 45: Hoare triple {19013#(and (<= 154 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {19013#(and (<= 154 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:09:33,062 INFO L290 TraceCheckUtils]: 46: Hoare triple {19013#(and (<= 154 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {19013#(and (<= 154 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:09:33,063 INFO L290 TraceCheckUtils]: 47: Hoare triple {19013#(and (<= 154 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {18971#false} is VALID [2022-04-08 10:09:33,063 INFO L272 TraceCheckUtils]: 48: Hoare triple {18971#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {18971#false} is VALID [2022-04-08 10:09:33,063 INFO L290 TraceCheckUtils]: 49: Hoare triple {18971#false} ~cond := #in~cond; {18971#false} is VALID [2022-04-08 10:09:33,063 INFO L290 TraceCheckUtils]: 50: Hoare triple {18971#false} assume 0 == ~cond; {18971#false} is VALID [2022-04-08 10:09:33,063 INFO L290 TraceCheckUtils]: 51: Hoare triple {18971#false} assume !false; {18971#false} is VALID [2022-04-08 10:09:33,063 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 0 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:33,063 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:33,063 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [442162205] [2022-04-08 10:09:33,063 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [442162205] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:33,064 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2063090410] [2022-04-08 10:09:33,064 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:09:33,064 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:33,064 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:33,065 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:09:33,065 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:09:33,113 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:09:33,113 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:33,115 INFO L263 TraceCheckSpWp]: Trace formula consists of 228 conjuncts, 81 conjunts are in the unsatisfiable core [2022-04-08 10:09:33,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:33,148 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:33,630 INFO L272 TraceCheckUtils]: 0: Hoare triple {18970#true} call ULTIMATE.init(); {18970#true} is VALID [2022-04-08 10:09:33,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {18970#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {18970#true} is VALID [2022-04-08 10:09:33,630 INFO L290 TraceCheckUtils]: 2: Hoare triple {18970#true} assume true; {18970#true} is VALID [2022-04-08 10:09:33,630 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18970#true} {18970#true} #62#return; {18970#true} is VALID [2022-04-08 10:09:33,630 INFO L272 TraceCheckUtils]: 4: Hoare triple {18970#true} call #t~ret5 := main(); {18970#true} is VALID [2022-04-08 10:09:33,630 INFO L290 TraceCheckUtils]: 5: Hoare triple {18970#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {18970#true} is VALID [2022-04-08 10:09:33,630 INFO L290 TraceCheckUtils]: 6: Hoare triple {18970#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {18975#(= main_~i~0 0)} is VALID [2022-04-08 10:09:33,631 INFO L290 TraceCheckUtils]: 7: Hoare triple {18975#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18976#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:33,631 INFO L290 TraceCheckUtils]: 8: Hoare triple {18976#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18977#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:33,632 INFO L290 TraceCheckUtils]: 9: Hoare triple {18977#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18978#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:33,632 INFO L290 TraceCheckUtils]: 10: Hoare triple {18978#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18979#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:33,633 INFO L290 TraceCheckUtils]: 11: Hoare triple {18979#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18980#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:33,633 INFO L290 TraceCheckUtils]: 12: Hoare triple {18980#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18981#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:33,634 INFO L290 TraceCheckUtils]: 13: Hoare triple {18981#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18982#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:33,634 INFO L290 TraceCheckUtils]: 14: Hoare triple {18982#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18983#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:33,634 INFO L290 TraceCheckUtils]: 15: Hoare triple {18983#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18984#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:33,635 INFO L290 TraceCheckUtils]: 16: Hoare triple {18984#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18985#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:33,635 INFO L290 TraceCheckUtils]: 17: Hoare triple {18985#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18986#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:33,636 INFO L290 TraceCheckUtils]: 18: Hoare triple {18986#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18987#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:33,636 INFO L290 TraceCheckUtils]: 19: Hoare triple {18987#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18988#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:33,637 INFO L290 TraceCheckUtils]: 20: Hoare triple {18988#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18989#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:33,637 INFO L290 TraceCheckUtils]: 21: Hoare triple {18989#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18990#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:33,638 INFO L290 TraceCheckUtils]: 22: Hoare triple {18990#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18991#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:33,638 INFO L290 TraceCheckUtils]: 23: Hoare triple {18991#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18992#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:33,638 INFO L290 TraceCheckUtils]: 24: Hoare triple {18992#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18993#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:33,639 INFO L290 TraceCheckUtils]: 25: Hoare triple {18993#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18994#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:33,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {18994#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18995#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:33,640 INFO L290 TraceCheckUtils]: 27: Hoare triple {18995#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18996#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:33,640 INFO L290 TraceCheckUtils]: 28: Hoare triple {18996#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18997#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:33,641 INFO L290 TraceCheckUtils]: 29: Hoare triple {18997#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18998#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:33,641 INFO L290 TraceCheckUtils]: 30: Hoare triple {18998#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {18999#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:33,641 INFO L290 TraceCheckUtils]: 31: Hoare triple {18999#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19000#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:33,642 INFO L290 TraceCheckUtils]: 32: Hoare triple {19000#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19001#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:33,642 INFO L290 TraceCheckUtils]: 33: Hoare triple {19001#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19002#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:33,643 INFO L290 TraceCheckUtils]: 34: Hoare triple {19002#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19003#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:33,643 INFO L290 TraceCheckUtils]: 35: Hoare triple {19003#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19004#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:33,644 INFO L290 TraceCheckUtils]: 36: Hoare triple {19004#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19005#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:33,644 INFO L290 TraceCheckUtils]: 37: Hoare triple {19005#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19006#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:33,645 INFO L290 TraceCheckUtils]: 38: Hoare triple {19006#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19007#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:33,645 INFO L290 TraceCheckUtils]: 39: Hoare triple {19007#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19008#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:33,645 INFO L290 TraceCheckUtils]: 40: Hoare triple {19008#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19009#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:33,646 INFO L290 TraceCheckUtils]: 41: Hoare triple {19009#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19010#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:09:33,646 INFO L290 TraceCheckUtils]: 42: Hoare triple {19010#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19011#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:09:33,647 INFO L290 TraceCheckUtils]: 43: Hoare triple {19011#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19012#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:09:33,647 INFO L290 TraceCheckUtils]: 44: Hoare triple {19012#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19150#(and (<= 154 main_~j~0) (<= main_~j~0 154))} is VALID [2022-04-08 10:09:33,648 INFO L290 TraceCheckUtils]: 45: Hoare triple {19150#(and (<= 154 main_~j~0) (<= main_~j~0 154))} assume !(~i~0 < ~n~0); {19150#(and (<= 154 main_~j~0) (<= main_~j~0 154))} is VALID [2022-04-08 10:09:33,648 INFO L290 TraceCheckUtils]: 46: Hoare triple {19150#(and (<= 154 main_~j~0) (<= main_~j~0 154))} ~k~0 := ~i~0; {19150#(and (<= 154 main_~j~0) (<= main_~j~0 154))} is VALID [2022-04-08 10:09:33,648 INFO L290 TraceCheckUtils]: 47: Hoare triple {19150#(and (<= 154 main_~j~0) (<= main_~j~0 154))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {18971#false} is VALID [2022-04-08 10:09:33,648 INFO L272 TraceCheckUtils]: 48: Hoare triple {18971#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {18971#false} is VALID [2022-04-08 10:09:33,648 INFO L290 TraceCheckUtils]: 49: Hoare triple {18971#false} ~cond := #in~cond; {18971#false} is VALID [2022-04-08 10:09:33,649 INFO L290 TraceCheckUtils]: 50: Hoare triple {18971#false} assume 0 == ~cond; {18971#false} is VALID [2022-04-08 10:09:33,649 INFO L290 TraceCheckUtils]: 51: Hoare triple {18971#false} assume !false; {18971#false} is VALID [2022-04-08 10:09:33,649 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 0 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:33,649 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:33,842 INFO L290 TraceCheckUtils]: 51: Hoare triple {18971#false} assume !false; {18971#false} is VALID [2022-04-08 10:09:33,843 INFO L290 TraceCheckUtils]: 50: Hoare triple {18971#false} assume 0 == ~cond; {18971#false} is VALID [2022-04-08 10:09:33,843 INFO L290 TraceCheckUtils]: 49: Hoare triple {18971#false} ~cond := #in~cond; {18971#false} is VALID [2022-04-08 10:09:33,843 INFO L272 TraceCheckUtils]: 48: Hoare triple {18971#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {18971#false} is VALID [2022-04-08 10:09:33,843 INFO L290 TraceCheckUtils]: 47: Hoare triple {19184#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {18971#false} is VALID [2022-04-08 10:09:33,843 INFO L290 TraceCheckUtils]: 46: Hoare triple {19184#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {19184#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:09:33,844 INFO L290 TraceCheckUtils]: 45: Hoare triple {19184#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {19184#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:09:33,844 INFO L290 TraceCheckUtils]: 44: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19184#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:09:33,845 INFO L290 TraceCheckUtils]: 43: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,845 INFO L290 TraceCheckUtils]: 42: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,846 INFO L290 TraceCheckUtils]: 41: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,846 INFO L290 TraceCheckUtils]: 40: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,846 INFO L290 TraceCheckUtils]: 39: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,847 INFO L290 TraceCheckUtils]: 38: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,847 INFO L290 TraceCheckUtils]: 37: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,848 INFO L290 TraceCheckUtils]: 36: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,848 INFO L290 TraceCheckUtils]: 35: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,849 INFO L290 TraceCheckUtils]: 34: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,849 INFO L290 TraceCheckUtils]: 33: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,850 INFO L290 TraceCheckUtils]: 32: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,850 INFO L290 TraceCheckUtils]: 31: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,851 INFO L290 TraceCheckUtils]: 30: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,851 INFO L290 TraceCheckUtils]: 29: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,852 INFO L290 TraceCheckUtils]: 28: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,852 INFO L290 TraceCheckUtils]: 27: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,853 INFO L290 TraceCheckUtils]: 26: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,853 INFO L290 TraceCheckUtils]: 25: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,854 INFO L290 TraceCheckUtils]: 24: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,854 INFO L290 TraceCheckUtils]: 23: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,854 INFO L290 TraceCheckUtils]: 22: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,855 INFO L290 TraceCheckUtils]: 21: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,855 INFO L290 TraceCheckUtils]: 20: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,856 INFO L290 TraceCheckUtils]: 19: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,856 INFO L290 TraceCheckUtils]: 18: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,857 INFO L290 TraceCheckUtils]: 17: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,857 INFO L290 TraceCheckUtils]: 16: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,858 INFO L290 TraceCheckUtils]: 15: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,858 INFO L290 TraceCheckUtils]: 14: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,859 INFO L290 TraceCheckUtils]: 13: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,859 INFO L290 TraceCheckUtils]: 12: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,860 INFO L290 TraceCheckUtils]: 11: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,860 INFO L290 TraceCheckUtils]: 10: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,861 INFO L290 TraceCheckUtils]: 9: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,861 INFO L290 TraceCheckUtils]: 8: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,861 INFO L290 TraceCheckUtils]: 7: Hoare triple {19194#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,862 INFO L290 TraceCheckUtils]: 6: Hoare triple {18970#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {19194#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:33,862 INFO L290 TraceCheckUtils]: 5: Hoare triple {18970#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {18970#true} is VALID [2022-04-08 10:09:33,862 INFO L272 TraceCheckUtils]: 4: Hoare triple {18970#true} call #t~ret5 := main(); {18970#true} is VALID [2022-04-08 10:09:33,862 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18970#true} {18970#true} #62#return; {18970#true} is VALID [2022-04-08 10:09:33,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {18970#true} assume true; {18970#true} is VALID [2022-04-08 10:09:33,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {18970#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {18970#true} is VALID [2022-04-08 10:09:33,862 INFO L272 TraceCheckUtils]: 0: Hoare triple {18970#true} call ULTIMATE.init(); {18970#true} is VALID [2022-04-08 10:09:33,862 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 703 trivial. 0 not checked. [2022-04-08 10:09:33,863 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2063090410] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:33,863 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:33,863 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 41, 4] total 45 [2022-04-08 10:09:33,863 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:33,863 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1810661377] [2022-04-08 10:09:33,863 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1810661377] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:33,863 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:33,863 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2022-04-08 10:09:33,863 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [245879570] [2022-04-08 10:09:33,863 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:33,864 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 1.1428571428571428) internal successors, (48), 41 states have internal predecessors, (48), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 52 [2022-04-08 10:09:33,864 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:33,864 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 42 states, 42 states have (on average 1.1428571428571428) internal successors, (48), 41 states have internal predecessors, (48), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:33,891 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:09:33,891 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-08 10:09:33,891 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:33,892 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-08 10:09:33,892 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=1852, Unknown=0, NotChecked=0, Total=1980 [2022-04-08 10:09:33,892 INFO L87 Difference]: Start difference. First operand 53 states and 53 transitions. Second operand has 42 states, 42 states have (on average 1.1428571428571428) internal successors, (48), 41 states have internal predecessors, (48), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:37,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:37,032 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2022-04-08 10:09:37,032 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-04-08 10:09:37,032 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 1.1428571428571428) internal successors, (48), 41 states have internal predecessors, (48), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 52 [2022-04-08 10:09:37,033 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:37,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 1.1428571428571428) internal successors, (48), 41 states have internal predecessors, (48), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:37,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 61 transitions. [2022-04-08 10:09:37,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 1.1428571428571428) internal successors, (48), 41 states have internal predecessors, (48), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:37,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 61 transitions. [2022-04-08 10:09:37,034 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 61 transitions. [2022-04-08 10:09:37,074 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:37,074 INFO L225 Difference]: With dead ends: 61 [2022-04-08 10:09:37,075 INFO L226 Difference]: Without dead ends: 54 [2022-04-08 10:09:37,075 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 102 SyntacticMatches, 1 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 783 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=323, Invalid=6649, Unknown=0, NotChecked=0, Total=6972 [2022-04-08 10:09:37,075 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 197 mSDsCounter, 0 mSdLazyCounter, 1873 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 211 SdHoareTripleChecker+Invalid, 1913 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 1873 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:37,076 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 211 Invalid, 1913 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 1873 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-08 10:09:37,076 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2022-04-08 10:09:37,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 54. [2022-04-08 10:09:37,128 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:37,128 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:37,128 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:37,128 INFO L87 Difference]: Start difference. First operand 54 states. Second operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:37,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:37,129 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2022-04-08 10:09:37,129 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2022-04-08 10:09:37,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:37,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:37,129 INFO L74 IsIncluded]: Start isIncluded. First operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 54 states. [2022-04-08 10:09:37,129 INFO L87 Difference]: Start difference. First operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 54 states. [2022-04-08 10:09:37,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:37,130 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2022-04-08 10:09:37,130 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2022-04-08 10:09:37,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:37,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:37,130 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:37,130 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:37,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:37,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 54 transitions. [2022-04-08 10:09:37,131 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 54 transitions. Word has length 52 [2022-04-08 10:09:37,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:37,131 INFO L478 AbstractCegarLoop]: Abstraction has 54 states and 54 transitions. [2022-04-08 10:09:37,131 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 42 states have (on average 1.1428571428571428) internal successors, (48), 41 states have internal predecessors, (48), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:37,131 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 54 states and 54 transitions. [2022-04-08 10:09:37,185 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:09:37,186 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2022-04-08 10:09:37,186 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 10:09:37,186 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:37,186 INFO L499 BasicCegarLoop]: trace histogram [39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:37,211 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Ended with exit code 0 [2022-04-08 10:09:37,386 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,SelfDestructingSolverStorable39 [2022-04-08 10:09:37,387 INFO L403 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:37,387 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:37,387 INFO L85 PathProgramCache]: Analyzing trace with hash -1312622370, now seen corresponding path program 77 times [2022-04-08 10:09:37,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:37,387 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2056847882] [2022-04-08 10:09:37,389 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:37,389 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:37,389 INFO L85 PathProgramCache]: Analyzing trace with hash -1312622370, now seen corresponding path program 78 times [2022-04-08 10:09:37,390 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:37,390 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1913602195] [2022-04-08 10:09:37,390 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:37,390 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:37,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:38,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:38,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:38,308 INFO L290 TraceCheckUtils]: 0: Hoare triple {19790#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {19745#true} is VALID [2022-04-08 10:09:38,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {19745#true} assume true; {19745#true} is VALID [2022-04-08 10:09:38,308 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19745#true} {19745#true} #62#return; {19745#true} is VALID [2022-04-08 10:09:38,308 INFO L272 TraceCheckUtils]: 0: Hoare triple {19745#true} call ULTIMATE.init(); {19790#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:38,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {19790#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {19745#true} is VALID [2022-04-08 10:09:38,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {19745#true} assume true; {19745#true} is VALID [2022-04-08 10:09:38,308 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19745#true} {19745#true} #62#return; {19745#true} is VALID [2022-04-08 10:09:38,309 INFO L272 TraceCheckUtils]: 4: Hoare triple {19745#true} call #t~ret5 := main(); {19745#true} is VALID [2022-04-08 10:09:38,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {19745#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {19745#true} is VALID [2022-04-08 10:09:38,309 INFO L290 TraceCheckUtils]: 6: Hoare triple {19745#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {19750#(= main_~i~0 0)} is VALID [2022-04-08 10:09:38,309 INFO L290 TraceCheckUtils]: 7: Hoare triple {19750#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19751#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:38,310 INFO L290 TraceCheckUtils]: 8: Hoare triple {19751#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19752#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:38,310 INFO L290 TraceCheckUtils]: 9: Hoare triple {19752#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19753#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:38,311 INFO L290 TraceCheckUtils]: 10: Hoare triple {19753#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19754#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:38,311 INFO L290 TraceCheckUtils]: 11: Hoare triple {19754#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19755#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:38,311 INFO L290 TraceCheckUtils]: 12: Hoare triple {19755#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19756#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:38,312 INFO L290 TraceCheckUtils]: 13: Hoare triple {19756#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19757#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:38,312 INFO L290 TraceCheckUtils]: 14: Hoare triple {19757#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19758#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:38,313 INFO L290 TraceCheckUtils]: 15: Hoare triple {19758#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19759#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:38,313 INFO L290 TraceCheckUtils]: 16: Hoare triple {19759#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19760#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:38,314 INFO L290 TraceCheckUtils]: 17: Hoare triple {19760#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19761#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:38,314 INFO L290 TraceCheckUtils]: 18: Hoare triple {19761#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19762#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:38,314 INFO L290 TraceCheckUtils]: 19: Hoare triple {19762#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19763#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:38,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {19763#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19764#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:38,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {19764#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19765#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:38,316 INFO L290 TraceCheckUtils]: 22: Hoare triple {19765#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19766#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:38,316 INFO L290 TraceCheckUtils]: 23: Hoare triple {19766#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19767#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:38,317 INFO L290 TraceCheckUtils]: 24: Hoare triple {19767#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19768#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:38,317 INFO L290 TraceCheckUtils]: 25: Hoare triple {19768#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19769#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:38,318 INFO L290 TraceCheckUtils]: 26: Hoare triple {19769#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19770#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:38,318 INFO L290 TraceCheckUtils]: 27: Hoare triple {19770#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19771#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:38,318 INFO L290 TraceCheckUtils]: 28: Hoare triple {19771#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19772#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:38,319 INFO L290 TraceCheckUtils]: 29: Hoare triple {19772#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19773#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:38,319 INFO L290 TraceCheckUtils]: 30: Hoare triple {19773#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19774#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:38,320 INFO L290 TraceCheckUtils]: 31: Hoare triple {19774#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19775#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:38,320 INFO L290 TraceCheckUtils]: 32: Hoare triple {19775#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19776#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:38,321 INFO L290 TraceCheckUtils]: 33: Hoare triple {19776#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19777#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:38,321 INFO L290 TraceCheckUtils]: 34: Hoare triple {19777#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19778#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:38,322 INFO L290 TraceCheckUtils]: 35: Hoare triple {19778#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19779#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:38,322 INFO L290 TraceCheckUtils]: 36: Hoare triple {19779#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19780#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:38,322 INFO L290 TraceCheckUtils]: 37: Hoare triple {19780#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19781#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:38,323 INFO L290 TraceCheckUtils]: 38: Hoare triple {19781#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19782#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:38,323 INFO L290 TraceCheckUtils]: 39: Hoare triple {19782#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19783#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:38,324 INFO L290 TraceCheckUtils]: 40: Hoare triple {19783#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19784#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:38,324 INFO L290 TraceCheckUtils]: 41: Hoare triple {19784#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19785#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:09:38,325 INFO L290 TraceCheckUtils]: 42: Hoare triple {19785#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19786#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:09:38,325 INFO L290 TraceCheckUtils]: 43: Hoare triple {19786#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19787#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:09:38,325 INFO L290 TraceCheckUtils]: 44: Hoare triple {19787#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19788#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:09:38,326 INFO L290 TraceCheckUtils]: 45: Hoare triple {19788#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19789#(and (<= 158 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:09:38,326 INFO L290 TraceCheckUtils]: 46: Hoare triple {19789#(and (<= 158 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {19789#(and (<= 158 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:09:38,327 INFO L290 TraceCheckUtils]: 47: Hoare triple {19789#(and (<= 158 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {19789#(and (<= 158 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:09:38,327 INFO L290 TraceCheckUtils]: 48: Hoare triple {19789#(and (<= 158 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {19746#false} is VALID [2022-04-08 10:09:38,327 INFO L272 TraceCheckUtils]: 49: Hoare triple {19746#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {19746#false} is VALID [2022-04-08 10:09:38,327 INFO L290 TraceCheckUtils]: 50: Hoare triple {19746#false} ~cond := #in~cond; {19746#false} is VALID [2022-04-08 10:09:38,327 INFO L290 TraceCheckUtils]: 51: Hoare triple {19746#false} assume 0 == ~cond; {19746#false} is VALID [2022-04-08 10:09:38,327 INFO L290 TraceCheckUtils]: 52: Hoare triple {19746#false} assume !false; {19746#false} is VALID [2022-04-08 10:09:38,328 INFO L134 CoverageAnalysis]: Checked inductivity of 780 backedges. 0 proven. 780 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:38,328 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:38,328 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1913602195] [2022-04-08 10:09:38,328 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1913602195] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:38,328 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1611761121] [2022-04-08 10:09:38,328 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:09:38,328 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:38,328 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:38,329 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:09:38,332 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:09:38,388 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 21 check-sat command(s) [2022-04-08 10:09:38,388 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:38,390 INFO L263 TraceCheckSpWp]: Trace formula consists of 262 conjuncts, 85 conjunts are in the unsatisfiable core [2022-04-08 10:09:38,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:38,402 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:40,058 INFO L272 TraceCheckUtils]: 0: Hoare triple {19745#true} call ULTIMATE.init(); {19745#true} is VALID [2022-04-08 10:09:40,059 INFO L290 TraceCheckUtils]: 1: Hoare triple {19745#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {19745#true} is VALID [2022-04-08 10:09:40,059 INFO L290 TraceCheckUtils]: 2: Hoare triple {19745#true} assume true; {19745#true} is VALID [2022-04-08 10:09:40,059 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19745#true} {19745#true} #62#return; {19745#true} is VALID [2022-04-08 10:09:40,059 INFO L272 TraceCheckUtils]: 4: Hoare triple {19745#true} call #t~ret5 := main(); {19745#true} is VALID [2022-04-08 10:09:40,059 INFO L290 TraceCheckUtils]: 5: Hoare triple {19745#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {19745#true} is VALID [2022-04-08 10:09:40,059 INFO L290 TraceCheckUtils]: 6: Hoare triple {19745#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {19750#(= main_~i~0 0)} is VALID [2022-04-08 10:09:40,060 INFO L290 TraceCheckUtils]: 7: Hoare triple {19750#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19815#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:09:40,060 INFO L290 TraceCheckUtils]: 8: Hoare triple {19815#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19819#(and (< 0 main_~n~0) (= main_~i~0 8))} is VALID [2022-04-08 10:09:40,060 INFO L290 TraceCheckUtils]: 9: Hoare triple {19819#(and (< 0 main_~n~0) (= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19823#(and (< 0 main_~n~0) (= main_~i~0 12))} is VALID [2022-04-08 10:09:40,061 INFO L290 TraceCheckUtils]: 10: Hoare triple {19823#(and (< 0 main_~n~0) (= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19827#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:09:40,061 INFO L290 TraceCheckUtils]: 11: Hoare triple {19827#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19831#(and (< 0 main_~n~0) (= main_~i~0 20))} is VALID [2022-04-08 10:09:40,062 INFO L290 TraceCheckUtils]: 12: Hoare triple {19831#(and (< 0 main_~n~0) (= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19835#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:40,062 INFO L290 TraceCheckUtils]: 13: Hoare triple {19835#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19839#(and (< 0 main_~n~0) (= main_~i~0 28))} is VALID [2022-04-08 10:09:40,062 INFO L290 TraceCheckUtils]: 14: Hoare triple {19839#(and (< 0 main_~n~0) (= main_~i~0 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19843#(and (< 0 main_~n~0) (= 32 main_~i~0))} is VALID [2022-04-08 10:09:40,063 INFO L290 TraceCheckUtils]: 15: Hoare triple {19843#(and (< 0 main_~n~0) (= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19847#(and (< 0 main_~n~0) (= main_~i~0 36))} is VALID [2022-04-08 10:09:40,063 INFO L290 TraceCheckUtils]: 16: Hoare triple {19847#(and (< 0 main_~n~0) (= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19851#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:09:40,063 INFO L290 TraceCheckUtils]: 17: Hoare triple {19851#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19855#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:40,064 INFO L290 TraceCheckUtils]: 18: Hoare triple {19855#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19859#(and (< 0 main_~n~0) (= main_~i~0 48))} is VALID [2022-04-08 10:09:40,064 INFO L290 TraceCheckUtils]: 19: Hoare triple {19859#(and (< 0 main_~n~0) (= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19863#(and (< 0 main_~n~0) (= main_~i~0 52))} is VALID [2022-04-08 10:09:40,064 INFO L290 TraceCheckUtils]: 20: Hoare triple {19863#(and (< 0 main_~n~0) (= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19867#(and (< 0 main_~n~0) (= 56 main_~i~0))} is VALID [2022-04-08 10:09:40,065 INFO L290 TraceCheckUtils]: 21: Hoare triple {19867#(and (< 0 main_~n~0) (= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19871#(and (< 0 main_~n~0) (= main_~i~0 60))} is VALID [2022-04-08 10:09:40,065 INFO L290 TraceCheckUtils]: 22: Hoare triple {19871#(and (< 0 main_~n~0) (= main_~i~0 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19875#(and (< 0 main_~n~0) (= 60 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:40,065 INFO L290 TraceCheckUtils]: 23: Hoare triple {19875#(and (< 0 main_~n~0) (= 60 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19879#(and (< 0 main_~n~0) (= 68 main_~i~0))} is VALID [2022-04-08 10:09:40,066 INFO L290 TraceCheckUtils]: 24: Hoare triple {19879#(and (< 0 main_~n~0) (= 68 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19883#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:40,066 INFO L290 TraceCheckUtils]: 25: Hoare triple {19883#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19887#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:09:40,067 INFO L290 TraceCheckUtils]: 26: Hoare triple {19887#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19891#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:09:40,067 INFO L290 TraceCheckUtils]: 27: Hoare triple {19891#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19895#(and (< 0 main_~n~0) (= 84 main_~i~0))} is VALID [2022-04-08 10:09:40,067 INFO L290 TraceCheckUtils]: 28: Hoare triple {19895#(and (< 0 main_~n~0) (= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19899#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:40,068 INFO L290 TraceCheckUtils]: 29: Hoare triple {19899#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19903#(and (< 0 main_~n~0) (= 92 main_~i~0))} is VALID [2022-04-08 10:09:40,068 INFO L290 TraceCheckUtils]: 30: Hoare triple {19903#(and (< 0 main_~n~0) (= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19907#(and (< 0 main_~n~0) (= 92 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:40,068 INFO L290 TraceCheckUtils]: 31: Hoare triple {19907#(and (< 0 main_~n~0) (= 92 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19911#(and (< 0 main_~n~0) (= main_~i~0 100))} is VALID [2022-04-08 10:09:40,069 INFO L290 TraceCheckUtils]: 32: Hoare triple {19911#(and (< 0 main_~n~0) (= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19915#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 100))} is VALID [2022-04-08 10:09:40,069 INFO L290 TraceCheckUtils]: 33: Hoare triple {19915#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19919#(and (< 0 main_~n~0) (= 108 main_~i~0))} is VALID [2022-04-08 10:09:40,069 INFO L290 TraceCheckUtils]: 34: Hoare triple {19919#(and (< 0 main_~n~0) (= 108 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19923#(and (< 0 main_~n~0) (= 112 main_~i~0))} is VALID [2022-04-08 10:09:40,070 INFO L290 TraceCheckUtils]: 35: Hoare triple {19923#(and (< 0 main_~n~0) (= 112 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19927#(and (< 0 main_~n~0) (= 112 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:40,070 INFO L290 TraceCheckUtils]: 36: Hoare triple {19927#(and (< 0 main_~n~0) (= 112 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19931#(and (< 0 main_~n~0) (= main_~i~0 120))} is VALID [2022-04-08 10:09:40,071 INFO L290 TraceCheckUtils]: 37: Hoare triple {19931#(and (< 0 main_~n~0) (= main_~i~0 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19935#(and (< 0 main_~n~0) (= main_~i~0 124))} is VALID [2022-04-08 10:09:40,071 INFO L290 TraceCheckUtils]: 38: Hoare triple {19935#(and (< 0 main_~n~0) (= main_~i~0 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19939#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 124))} is VALID [2022-04-08 10:09:40,071 INFO L290 TraceCheckUtils]: 39: Hoare triple {19939#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19943#(and (< 0 main_~n~0) (= main_~i~0 132))} is VALID [2022-04-08 10:09:40,072 INFO L290 TraceCheckUtils]: 40: Hoare triple {19943#(and (< 0 main_~n~0) (= main_~i~0 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19947#(and (< 0 main_~n~0) (= main_~i~0 136))} is VALID [2022-04-08 10:09:40,072 INFO L290 TraceCheckUtils]: 41: Hoare triple {19947#(and (< 0 main_~n~0) (= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19951#(and (< 0 main_~n~0) (= 140 main_~i~0))} is VALID [2022-04-08 10:09:40,072 INFO L290 TraceCheckUtils]: 42: Hoare triple {19951#(and (< 0 main_~n~0) (= 140 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19955#(and (< 0 main_~n~0) (= main_~i~0 144))} is VALID [2022-04-08 10:09:40,073 INFO L290 TraceCheckUtils]: 43: Hoare triple {19955#(and (< 0 main_~n~0) (= main_~i~0 144))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19959#(and (< 0 main_~n~0) (= 148 main_~i~0))} is VALID [2022-04-08 10:09:40,073 INFO L290 TraceCheckUtils]: 44: Hoare triple {19959#(and (< 0 main_~n~0) (= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19963#(and (< 0 main_~n~0) (= 152 main_~i~0))} is VALID [2022-04-08 10:09:40,073 INFO L290 TraceCheckUtils]: 45: Hoare triple {19963#(and (< 0 main_~n~0) (= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {19967#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 152 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:09:40,074 INFO L290 TraceCheckUtils]: 46: Hoare triple {19967#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 152 (+ main_~i~0 (- 4))))} assume !(~i~0 < ~n~0); {19971#(= main_~j~0 158)} is VALID [2022-04-08 10:09:40,074 INFO L290 TraceCheckUtils]: 47: Hoare triple {19971#(= main_~j~0 158)} ~k~0 := ~i~0; {19971#(= main_~j~0 158)} is VALID [2022-04-08 10:09:40,074 INFO L290 TraceCheckUtils]: 48: Hoare triple {19971#(= main_~j~0 158)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {19746#false} is VALID [2022-04-08 10:09:40,074 INFO L272 TraceCheckUtils]: 49: Hoare triple {19746#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {19746#false} is VALID [2022-04-08 10:09:40,075 INFO L290 TraceCheckUtils]: 50: Hoare triple {19746#false} ~cond := #in~cond; {19746#false} is VALID [2022-04-08 10:09:40,075 INFO L290 TraceCheckUtils]: 51: Hoare triple {19746#false} assume 0 == ~cond; {19746#false} is VALID [2022-04-08 10:09:40,075 INFO L290 TraceCheckUtils]: 52: Hoare triple {19746#false} assume !false; {19746#false} is VALID [2022-04-08 10:09:40,075 INFO L134 CoverageAnalysis]: Checked inductivity of 780 backedges. 0 proven. 780 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:40,075 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:42,314 INFO L290 TraceCheckUtils]: 52: Hoare triple {19746#false} assume !false; {19746#false} is VALID [2022-04-08 10:09:42,314 INFO L290 TraceCheckUtils]: 51: Hoare triple {19746#false} assume 0 == ~cond; {19746#false} is VALID [2022-04-08 10:09:42,314 INFO L290 TraceCheckUtils]: 50: Hoare triple {19746#false} ~cond := #in~cond; {19746#false} is VALID [2022-04-08 10:09:42,315 INFO L272 TraceCheckUtils]: 49: Hoare triple {19746#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {19746#false} is VALID [2022-04-08 10:09:42,315 INFO L290 TraceCheckUtils]: 48: Hoare triple {20002#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {19746#false} is VALID [2022-04-08 10:09:42,315 INFO L290 TraceCheckUtils]: 47: Hoare triple {20002#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {20002#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:09:42,316 INFO L290 TraceCheckUtils]: 46: Hoare triple {20009#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {20002#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:09:42,316 INFO L290 TraceCheckUtils]: 45: Hoare triple {20013#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20009#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:09:42,317 INFO L290 TraceCheckUtils]: 44: Hoare triple {20017#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20013#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,317 INFO L290 TraceCheckUtils]: 43: Hoare triple {20021#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20017#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,318 INFO L290 TraceCheckUtils]: 42: Hoare triple {20025#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20021#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:09:42,318 INFO L290 TraceCheckUtils]: 41: Hoare triple {20029#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20025#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,319 INFO L290 TraceCheckUtils]: 40: Hoare triple {20033#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20029#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,319 INFO L290 TraceCheckUtils]: 39: Hoare triple {20037#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20033#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:09:42,320 INFO L290 TraceCheckUtils]: 38: Hoare triple {20041#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20037#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,321 INFO L290 TraceCheckUtils]: 37: Hoare triple {20045#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20041#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,321 INFO L290 TraceCheckUtils]: 36: Hoare triple {20049#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20045#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,322 INFO L290 TraceCheckUtils]: 35: Hoare triple {20053#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20049#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,322 INFO L290 TraceCheckUtils]: 34: Hoare triple {20057#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20053#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,323 INFO L290 TraceCheckUtils]: 33: Hoare triple {20061#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20057#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:09:42,323 INFO L290 TraceCheckUtils]: 32: Hoare triple {20065#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20061#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:09:42,324 INFO L290 TraceCheckUtils]: 31: Hoare triple {20069#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20065#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,325 INFO L290 TraceCheckUtils]: 30: Hoare triple {20073#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20069#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:09:42,325 INFO L290 TraceCheckUtils]: 29: Hoare triple {20077#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20073#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,326 INFO L290 TraceCheckUtils]: 28: Hoare triple {20081#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20077#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,326 INFO L290 TraceCheckUtils]: 27: Hoare triple {20085#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20081#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,327 INFO L290 TraceCheckUtils]: 26: Hoare triple {20089#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20085#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,327 INFO L290 TraceCheckUtils]: 25: Hoare triple {20093#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20089#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,328 INFO L290 TraceCheckUtils]: 24: Hoare triple {20097#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20093#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,328 INFO L290 TraceCheckUtils]: 23: Hoare triple {20101#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20097#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,329 INFO L290 TraceCheckUtils]: 22: Hoare triple {20105#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20101#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,330 INFO L290 TraceCheckUtils]: 21: Hoare triple {20109#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20105#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,330 INFO L290 TraceCheckUtils]: 20: Hoare triple {20113#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20109#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:09:42,331 INFO L290 TraceCheckUtils]: 19: Hoare triple {20117#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20113#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,331 INFO L290 TraceCheckUtils]: 18: Hoare triple {20121#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20117#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,332 INFO L290 TraceCheckUtils]: 17: Hoare triple {20125#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20121#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,332 INFO L290 TraceCheckUtils]: 16: Hoare triple {20129#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20125#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,333 INFO L290 TraceCheckUtils]: 15: Hoare triple {20133#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20129#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:09:42,333 INFO L290 TraceCheckUtils]: 14: Hoare triple {20137#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20133#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,334 INFO L290 TraceCheckUtils]: 13: Hoare triple {20141#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20137#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:09:42,335 INFO L290 TraceCheckUtils]: 12: Hoare triple {20145#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20141#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} is VALID [2022-04-08 10:09:42,335 INFO L290 TraceCheckUtils]: 11: Hoare triple {20149#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20145#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:09:42,336 INFO L290 TraceCheckUtils]: 10: Hoare triple {20153#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20149#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,336 INFO L290 TraceCheckUtils]: 9: Hoare triple {20157#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20153#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:09:42,337 INFO L290 TraceCheckUtils]: 8: Hoare triple {20161#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20157#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,337 INFO L290 TraceCheckUtils]: 7: Hoare triple {20165#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20161#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:09:42,338 INFO L290 TraceCheckUtils]: 6: Hoare triple {19745#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {20165#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:42,338 INFO L290 TraceCheckUtils]: 5: Hoare triple {19745#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {19745#true} is VALID [2022-04-08 10:09:42,338 INFO L272 TraceCheckUtils]: 4: Hoare triple {19745#true} call #t~ret5 := main(); {19745#true} is VALID [2022-04-08 10:09:42,338 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19745#true} {19745#true} #62#return; {19745#true} is VALID [2022-04-08 10:09:42,338 INFO L290 TraceCheckUtils]: 2: Hoare triple {19745#true} assume true; {19745#true} is VALID [2022-04-08 10:09:42,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {19745#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {19745#true} is VALID [2022-04-08 10:09:42,338 INFO L272 TraceCheckUtils]: 0: Hoare triple {19745#true} call ULTIMATE.init(); {19745#true} is VALID [2022-04-08 10:09:42,339 INFO L134 CoverageAnalysis]: Checked inductivity of 780 backedges. 0 proven. 780 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:42,339 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1611761121] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:42,339 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:42,339 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43, 43] total 124 [2022-04-08 10:09:42,339 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:42,339 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2056847882] [2022-04-08 10:09:42,339 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2056847882] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:42,339 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:42,339 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [43] imperfect sequences [] total 43 [2022-04-08 10:09:42,339 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2132787646] [2022-04-08 10:09:42,339 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:42,340 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 1.1395348837209303) internal successors, (49), 42 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 53 [2022-04-08 10:09:42,340 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:42,340 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 43 states, 43 states have (on average 1.1395348837209303) internal successors, (49), 42 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:42,371 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:42,371 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-08 10:09:42,372 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:42,372 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-08 10:09:42,373 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4076, Invalid=11176, Unknown=0, NotChecked=0, Total=15252 [2022-04-08 10:09:42,373 INFO L87 Difference]: Start difference. First operand 54 states and 54 transitions. Second operand has 43 states, 43 states have (on average 1.1395348837209303) internal successors, (49), 42 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:45,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:45,731 INFO L93 Difference]: Finished difference Result 62 states and 62 transitions. [2022-04-08 10:09:45,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-08 10:09:45,731 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 1.1395348837209303) internal successors, (49), 42 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 53 [2022-04-08 10:09:45,731 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:45,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.1395348837209303) internal successors, (49), 42 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:45,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 62 transitions. [2022-04-08 10:09:45,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.1395348837209303) internal successors, (49), 42 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:45,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 62 transitions. [2022-04-08 10:09:45,732 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 62 transitions. [2022-04-08 10:09:45,770 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:45,770 INFO L225 Difference]: With dead ends: 62 [2022-04-08 10:09:45,770 INFO L226 Difference]: Without dead ends: 55 [2022-04-08 10:09:45,771 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6361 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=5759, Invalid=20973, Unknown=0, NotChecked=0, Total=26732 [2022-04-08 10:09:45,772 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 202 mSDsCounter, 0 mSdLazyCounter, 1961 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 216 SdHoareTripleChecker+Invalid, 2002 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 1961 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:45,772 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 216 Invalid, 2002 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 1961 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-08 10:09:45,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-08 10:09:45,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 55. [2022-04-08 10:09:45,820 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:45,821 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand has 55 states, 50 states have (on average 1.02) internal successors, (51), 50 states have internal predecessors, (51), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:45,821 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand has 55 states, 50 states have (on average 1.02) internal successors, (51), 50 states have internal predecessors, (51), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:45,821 INFO L87 Difference]: Start difference. First operand 55 states. Second operand has 55 states, 50 states have (on average 1.02) internal successors, (51), 50 states have internal predecessors, (51), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:45,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:45,821 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2022-04-08 10:09:45,821 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2022-04-08 10:09:45,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:45,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:45,822 INFO L74 IsIncluded]: Start isIncluded. First operand has 55 states, 50 states have (on average 1.02) internal successors, (51), 50 states have internal predecessors, (51), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 55 states. [2022-04-08 10:09:45,822 INFO L87 Difference]: Start difference. First operand has 55 states, 50 states have (on average 1.02) internal successors, (51), 50 states have internal predecessors, (51), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 55 states. [2022-04-08 10:09:45,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:45,822 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2022-04-08 10:09:45,822 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2022-04-08 10:09:45,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:45,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:45,823 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:45,823 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:45,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 50 states have (on average 1.02) internal successors, (51), 50 states have internal predecessors, (51), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:45,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 55 transitions. [2022-04-08 10:09:45,823 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 55 transitions. Word has length 53 [2022-04-08 10:09:45,823 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:45,824 INFO L478 AbstractCegarLoop]: Abstraction has 55 states and 55 transitions. [2022-04-08 10:09:45,824 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 43 states have (on average 1.1395348837209303) internal successors, (49), 42 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:45,824 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 55 transitions. [2022-04-08 10:09:45,877 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:45,878 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2022-04-08 10:09:45,878 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-04-08 10:09:45,878 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:45,878 INFO L499 BasicCegarLoop]: trace histogram [40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:45,894 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Forceful destruction successful, exit code 0 [2022-04-08 10:09:46,083 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,SelfDestructingSolverStorable40 [2022-04-08 10:09:46,083 INFO L403 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:46,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:46,084 INFO L85 PathProgramCache]: Analyzing trace with hash 195810801, now seen corresponding path program 79 times [2022-04-08 10:09:46,084 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:46,084 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [711015873] [2022-04-08 10:09:46,086 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:46,086 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:46,086 INFO L85 PathProgramCache]: Analyzing trace with hash 195810801, now seen corresponding path program 80 times [2022-04-08 10:09:46,086 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:46,086 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1195701528] [2022-04-08 10:09:46,086 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:46,086 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:46,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:46,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:46,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:46,965 INFO L290 TraceCheckUtils]: 0: Hoare triple {20659#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {20613#true} is VALID [2022-04-08 10:09:46,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {20613#true} assume true; {20613#true} is VALID [2022-04-08 10:09:46,965 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20613#true} {20613#true} #62#return; {20613#true} is VALID [2022-04-08 10:09:46,965 INFO L272 TraceCheckUtils]: 0: Hoare triple {20613#true} call ULTIMATE.init(); {20659#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:46,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {20659#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {20613#true} is VALID [2022-04-08 10:09:46,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {20613#true} assume true; {20613#true} is VALID [2022-04-08 10:09:46,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20613#true} {20613#true} #62#return; {20613#true} is VALID [2022-04-08 10:09:46,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {20613#true} call #t~ret5 := main(); {20613#true} is VALID [2022-04-08 10:09:46,966 INFO L290 TraceCheckUtils]: 5: Hoare triple {20613#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {20613#true} is VALID [2022-04-08 10:09:46,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {20613#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {20618#(= main_~i~0 0)} is VALID [2022-04-08 10:09:46,966 INFO L290 TraceCheckUtils]: 7: Hoare triple {20618#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20619#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:46,967 INFO L290 TraceCheckUtils]: 8: Hoare triple {20619#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20620#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:46,967 INFO L290 TraceCheckUtils]: 9: Hoare triple {20620#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20621#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:46,968 INFO L290 TraceCheckUtils]: 10: Hoare triple {20621#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20622#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:46,968 INFO L290 TraceCheckUtils]: 11: Hoare triple {20622#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20623#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:46,969 INFO L290 TraceCheckUtils]: 12: Hoare triple {20623#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20624#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:46,969 INFO L290 TraceCheckUtils]: 13: Hoare triple {20624#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20625#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:46,969 INFO L290 TraceCheckUtils]: 14: Hoare triple {20625#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20626#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:46,970 INFO L290 TraceCheckUtils]: 15: Hoare triple {20626#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20627#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:46,970 INFO L290 TraceCheckUtils]: 16: Hoare triple {20627#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20628#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:46,971 INFO L290 TraceCheckUtils]: 17: Hoare triple {20628#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20629#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:46,971 INFO L290 TraceCheckUtils]: 18: Hoare triple {20629#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20630#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:46,972 INFO L290 TraceCheckUtils]: 19: Hoare triple {20630#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20631#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:46,972 INFO L290 TraceCheckUtils]: 20: Hoare triple {20631#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20632#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:46,973 INFO L290 TraceCheckUtils]: 21: Hoare triple {20632#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20633#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:46,973 INFO L290 TraceCheckUtils]: 22: Hoare triple {20633#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20634#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:46,973 INFO L290 TraceCheckUtils]: 23: Hoare triple {20634#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20635#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:46,974 INFO L290 TraceCheckUtils]: 24: Hoare triple {20635#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20636#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:46,974 INFO L290 TraceCheckUtils]: 25: Hoare triple {20636#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20637#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:46,975 INFO L290 TraceCheckUtils]: 26: Hoare triple {20637#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20638#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:46,975 INFO L290 TraceCheckUtils]: 27: Hoare triple {20638#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20639#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:46,976 INFO L290 TraceCheckUtils]: 28: Hoare triple {20639#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20640#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:46,976 INFO L290 TraceCheckUtils]: 29: Hoare triple {20640#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20641#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:46,976 INFO L290 TraceCheckUtils]: 30: Hoare triple {20641#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20642#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:46,977 INFO L290 TraceCheckUtils]: 31: Hoare triple {20642#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20643#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:46,977 INFO L290 TraceCheckUtils]: 32: Hoare triple {20643#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20644#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:46,978 INFO L290 TraceCheckUtils]: 33: Hoare triple {20644#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20645#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:46,978 INFO L290 TraceCheckUtils]: 34: Hoare triple {20645#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20646#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:46,979 INFO L290 TraceCheckUtils]: 35: Hoare triple {20646#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20647#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:46,979 INFO L290 TraceCheckUtils]: 36: Hoare triple {20647#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20648#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:46,980 INFO L290 TraceCheckUtils]: 37: Hoare triple {20648#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20649#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:46,980 INFO L290 TraceCheckUtils]: 38: Hoare triple {20649#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20650#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:46,980 INFO L290 TraceCheckUtils]: 39: Hoare triple {20650#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20651#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:46,981 INFO L290 TraceCheckUtils]: 40: Hoare triple {20651#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20652#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:46,981 INFO L290 TraceCheckUtils]: 41: Hoare triple {20652#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20653#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:09:46,982 INFO L290 TraceCheckUtils]: 42: Hoare triple {20653#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20654#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:09:46,982 INFO L290 TraceCheckUtils]: 43: Hoare triple {20654#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20655#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:09:46,983 INFO L290 TraceCheckUtils]: 44: Hoare triple {20655#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20656#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:09:46,983 INFO L290 TraceCheckUtils]: 45: Hoare triple {20656#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20657#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:09:46,984 INFO L290 TraceCheckUtils]: 46: Hoare triple {20657#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20658#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 162 main_~j~0))} is VALID [2022-04-08 10:09:46,984 INFO L290 TraceCheckUtils]: 47: Hoare triple {20658#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 162 main_~j~0))} assume !(~i~0 < ~n~0); {20658#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 162 main_~j~0))} is VALID [2022-04-08 10:09:46,984 INFO L290 TraceCheckUtils]: 48: Hoare triple {20658#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 162 main_~j~0))} ~k~0 := ~i~0; {20658#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 162 main_~j~0))} is VALID [2022-04-08 10:09:46,985 INFO L290 TraceCheckUtils]: 49: Hoare triple {20658#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 162 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {20614#false} is VALID [2022-04-08 10:09:46,985 INFO L272 TraceCheckUtils]: 50: Hoare triple {20614#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {20614#false} is VALID [2022-04-08 10:09:46,985 INFO L290 TraceCheckUtils]: 51: Hoare triple {20614#false} ~cond := #in~cond; {20614#false} is VALID [2022-04-08 10:09:46,985 INFO L290 TraceCheckUtils]: 52: Hoare triple {20614#false} assume 0 == ~cond; {20614#false} is VALID [2022-04-08 10:09:46,985 INFO L290 TraceCheckUtils]: 53: Hoare triple {20614#false} assume !false; {20614#false} is VALID [2022-04-08 10:09:46,985 INFO L134 CoverageAnalysis]: Checked inductivity of 820 backedges. 0 proven. 820 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:46,985 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:46,986 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1195701528] [2022-04-08 10:09:46,986 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1195701528] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:46,986 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1268804761] [2022-04-08 10:09:46,986 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:09:46,986 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:46,986 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:46,987 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:09:46,987 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:09:47,038 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:09:47,039 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:47,040 INFO L263 TraceCheckSpWp]: Trace formula consists of 267 conjuncts, 85 conjunts are in the unsatisfiable core [2022-04-08 10:09:47,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:47,051 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:47,538 INFO L272 TraceCheckUtils]: 0: Hoare triple {20613#true} call ULTIMATE.init(); {20613#true} is VALID [2022-04-08 10:09:47,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {20613#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {20613#true} is VALID [2022-04-08 10:09:47,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {20613#true} assume true; {20613#true} is VALID [2022-04-08 10:09:47,539 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20613#true} {20613#true} #62#return; {20613#true} is VALID [2022-04-08 10:09:47,539 INFO L272 TraceCheckUtils]: 4: Hoare triple {20613#true} call #t~ret5 := main(); {20613#true} is VALID [2022-04-08 10:09:47,539 INFO L290 TraceCheckUtils]: 5: Hoare triple {20613#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {20613#true} is VALID [2022-04-08 10:09:47,539 INFO L290 TraceCheckUtils]: 6: Hoare triple {20613#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {20618#(= main_~i~0 0)} is VALID [2022-04-08 10:09:47,539 INFO L290 TraceCheckUtils]: 7: Hoare triple {20618#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20619#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:47,540 INFO L290 TraceCheckUtils]: 8: Hoare triple {20619#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20620#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:47,540 INFO L290 TraceCheckUtils]: 9: Hoare triple {20620#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20621#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:47,541 INFO L290 TraceCheckUtils]: 10: Hoare triple {20621#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20622#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:47,541 INFO L290 TraceCheckUtils]: 11: Hoare triple {20622#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20623#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:47,542 INFO L290 TraceCheckUtils]: 12: Hoare triple {20623#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20624#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:47,542 INFO L290 TraceCheckUtils]: 13: Hoare triple {20624#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20625#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:47,542 INFO L290 TraceCheckUtils]: 14: Hoare triple {20625#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20626#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:47,543 INFO L290 TraceCheckUtils]: 15: Hoare triple {20626#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20627#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:47,543 INFO L290 TraceCheckUtils]: 16: Hoare triple {20627#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20628#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:47,544 INFO L290 TraceCheckUtils]: 17: Hoare triple {20628#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20629#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:47,544 INFO L290 TraceCheckUtils]: 18: Hoare triple {20629#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20630#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:47,545 INFO L290 TraceCheckUtils]: 19: Hoare triple {20630#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20631#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:47,545 INFO L290 TraceCheckUtils]: 20: Hoare triple {20631#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20632#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:47,545 INFO L290 TraceCheckUtils]: 21: Hoare triple {20632#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20633#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:47,546 INFO L290 TraceCheckUtils]: 22: Hoare triple {20633#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20634#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:47,546 INFO L290 TraceCheckUtils]: 23: Hoare triple {20634#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20635#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:47,547 INFO L290 TraceCheckUtils]: 24: Hoare triple {20635#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20636#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:47,547 INFO L290 TraceCheckUtils]: 25: Hoare triple {20636#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20637#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:47,548 INFO L290 TraceCheckUtils]: 26: Hoare triple {20637#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20638#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:47,548 INFO L290 TraceCheckUtils]: 27: Hoare triple {20638#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20639#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:47,548 INFO L290 TraceCheckUtils]: 28: Hoare triple {20639#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20640#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:47,549 INFO L290 TraceCheckUtils]: 29: Hoare triple {20640#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20641#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:47,549 INFO L290 TraceCheckUtils]: 30: Hoare triple {20641#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20642#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:47,550 INFO L290 TraceCheckUtils]: 31: Hoare triple {20642#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20643#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:47,550 INFO L290 TraceCheckUtils]: 32: Hoare triple {20643#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20644#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:47,551 INFO L290 TraceCheckUtils]: 33: Hoare triple {20644#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20645#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:47,551 INFO L290 TraceCheckUtils]: 34: Hoare triple {20645#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20646#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:47,552 INFO L290 TraceCheckUtils]: 35: Hoare triple {20646#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20647#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:47,552 INFO L290 TraceCheckUtils]: 36: Hoare triple {20647#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20648#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:47,552 INFO L290 TraceCheckUtils]: 37: Hoare triple {20648#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20649#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:47,553 INFO L290 TraceCheckUtils]: 38: Hoare triple {20649#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20650#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:47,553 INFO L290 TraceCheckUtils]: 39: Hoare triple {20650#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20651#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:47,554 INFO L290 TraceCheckUtils]: 40: Hoare triple {20651#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20652#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:47,554 INFO L290 TraceCheckUtils]: 41: Hoare triple {20652#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20653#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:09:47,555 INFO L290 TraceCheckUtils]: 42: Hoare triple {20653#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20654#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:09:47,555 INFO L290 TraceCheckUtils]: 43: Hoare triple {20654#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20655#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:09:47,556 INFO L290 TraceCheckUtils]: 44: Hoare triple {20655#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20656#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:09:47,556 INFO L290 TraceCheckUtils]: 45: Hoare triple {20656#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20657#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:09:47,556 INFO L290 TraceCheckUtils]: 46: Hoare triple {20657#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20801#(and (<= main_~j~0 162) (<= 162 main_~j~0))} is VALID [2022-04-08 10:09:47,557 INFO L290 TraceCheckUtils]: 47: Hoare triple {20801#(and (<= main_~j~0 162) (<= 162 main_~j~0))} assume !(~i~0 < ~n~0); {20801#(and (<= main_~j~0 162) (<= 162 main_~j~0))} is VALID [2022-04-08 10:09:47,557 INFO L290 TraceCheckUtils]: 48: Hoare triple {20801#(and (<= main_~j~0 162) (<= 162 main_~j~0))} ~k~0 := ~i~0; {20801#(and (<= main_~j~0 162) (<= 162 main_~j~0))} is VALID [2022-04-08 10:09:47,557 INFO L290 TraceCheckUtils]: 49: Hoare triple {20801#(and (<= main_~j~0 162) (<= 162 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {20614#false} is VALID [2022-04-08 10:09:47,558 INFO L272 TraceCheckUtils]: 50: Hoare triple {20614#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {20614#false} is VALID [2022-04-08 10:09:47,558 INFO L290 TraceCheckUtils]: 51: Hoare triple {20614#false} ~cond := #in~cond; {20614#false} is VALID [2022-04-08 10:09:47,558 INFO L290 TraceCheckUtils]: 52: Hoare triple {20614#false} assume 0 == ~cond; {20614#false} is VALID [2022-04-08 10:09:47,558 INFO L290 TraceCheckUtils]: 53: Hoare triple {20614#false} assume !false; {20614#false} is VALID [2022-04-08 10:09:47,558 INFO L134 CoverageAnalysis]: Checked inductivity of 820 backedges. 0 proven. 820 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:47,558 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:47,759 INFO L290 TraceCheckUtils]: 53: Hoare triple {20614#false} assume !false; {20614#false} is VALID [2022-04-08 10:09:47,759 INFO L290 TraceCheckUtils]: 52: Hoare triple {20614#false} assume 0 == ~cond; {20614#false} is VALID [2022-04-08 10:09:47,759 INFO L290 TraceCheckUtils]: 51: Hoare triple {20614#false} ~cond := #in~cond; {20614#false} is VALID [2022-04-08 10:09:47,759 INFO L272 TraceCheckUtils]: 50: Hoare triple {20614#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {20614#false} is VALID [2022-04-08 10:09:47,760 INFO L290 TraceCheckUtils]: 49: Hoare triple {20835#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {20614#false} is VALID [2022-04-08 10:09:47,760 INFO L290 TraceCheckUtils]: 48: Hoare triple {20835#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {20835#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:09:47,760 INFO L290 TraceCheckUtils]: 47: Hoare triple {20835#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {20835#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:09:47,761 INFO L290 TraceCheckUtils]: 46: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20835#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:09:47,761 INFO L290 TraceCheckUtils]: 45: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,762 INFO L290 TraceCheckUtils]: 44: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,762 INFO L290 TraceCheckUtils]: 43: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,763 INFO L290 TraceCheckUtils]: 42: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,763 INFO L290 TraceCheckUtils]: 41: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,764 INFO L290 TraceCheckUtils]: 40: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,764 INFO L290 TraceCheckUtils]: 39: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,765 INFO L290 TraceCheckUtils]: 38: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,765 INFO L290 TraceCheckUtils]: 37: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,766 INFO L290 TraceCheckUtils]: 36: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,766 INFO L290 TraceCheckUtils]: 35: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,766 INFO L290 TraceCheckUtils]: 34: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,767 INFO L290 TraceCheckUtils]: 33: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,767 INFO L290 TraceCheckUtils]: 32: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,768 INFO L290 TraceCheckUtils]: 31: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,768 INFO L290 TraceCheckUtils]: 30: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,769 INFO L290 TraceCheckUtils]: 29: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,769 INFO L290 TraceCheckUtils]: 28: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,770 INFO L290 TraceCheckUtils]: 27: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,770 INFO L290 TraceCheckUtils]: 26: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,771 INFO L290 TraceCheckUtils]: 25: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,771 INFO L290 TraceCheckUtils]: 24: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,772 INFO L290 TraceCheckUtils]: 23: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,772 INFO L290 TraceCheckUtils]: 22: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,773 INFO L290 TraceCheckUtils]: 21: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,773 INFO L290 TraceCheckUtils]: 20: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,773 INFO L290 TraceCheckUtils]: 19: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,774 INFO L290 TraceCheckUtils]: 18: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,774 INFO L290 TraceCheckUtils]: 17: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,775 INFO L290 TraceCheckUtils]: 16: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,775 INFO L290 TraceCheckUtils]: 15: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,776 INFO L290 TraceCheckUtils]: 14: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,776 INFO L290 TraceCheckUtils]: 13: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,777 INFO L290 TraceCheckUtils]: 12: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,777 INFO L290 TraceCheckUtils]: 11: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,778 INFO L290 TraceCheckUtils]: 10: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,778 INFO L290 TraceCheckUtils]: 9: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {20845#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {20613#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {20845#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:09:47,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {20613#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {20613#true} is VALID [2022-04-08 10:09:47,779 INFO L272 TraceCheckUtils]: 4: Hoare triple {20613#true} call #t~ret5 := main(); {20613#true} is VALID [2022-04-08 10:09:47,780 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20613#true} {20613#true} #62#return; {20613#true} is VALID [2022-04-08 10:09:47,780 INFO L290 TraceCheckUtils]: 2: Hoare triple {20613#true} assume true; {20613#true} is VALID [2022-04-08 10:09:47,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {20613#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {20613#true} is VALID [2022-04-08 10:09:47,780 INFO L272 TraceCheckUtils]: 0: Hoare triple {20613#true} call ULTIMATE.init(); {20613#true} is VALID [2022-04-08 10:09:47,780 INFO L134 CoverageAnalysis]: Checked inductivity of 820 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 780 trivial. 0 not checked. [2022-04-08 10:09:47,780 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1268804761] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:47,780 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:47,780 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 43, 4] total 47 [2022-04-08 10:09:47,780 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:47,780 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [711015873] [2022-04-08 10:09:47,780 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [711015873] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:47,781 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:47,781 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-04-08 10:09:47,781 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [747811587] [2022-04-08 10:09:47,781 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:47,781 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 43 states have internal predecessors, (50), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 54 [2022-04-08 10:09:47,781 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:47,781 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 43 states have internal predecessors, (50), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:47,808 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:09:47,808 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-08 10:09:47,808 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:47,809 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-08 10:09:47,809 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=2028, Unknown=0, NotChecked=0, Total=2162 [2022-04-08 10:09:47,809 INFO L87 Difference]: Start difference. First operand 55 states and 55 transitions. Second operand has 44 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 43 states have internal predecessors, (50), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:51,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:51,235 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2022-04-08 10:09:51,236 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-04-08 10:09:51,236 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 43 states have internal predecessors, (50), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 54 [2022-04-08 10:09:51,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:51,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 43 states have internal predecessors, (50), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:51,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 63 transitions. [2022-04-08 10:09:51,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 43 states have internal predecessors, (50), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:51,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 63 transitions. [2022-04-08 10:09:51,237 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 63 transitions. [2022-04-08 10:09:51,291 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:09:51,291 INFO L225 Difference]: With dead ends: 63 [2022-04-08 10:09:51,291 INFO L226 Difference]: Without dead ends: 56 [2022-04-08 10:09:51,292 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 106 SyntacticMatches, 1 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 864 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=339, Invalid=7317, Unknown=0, NotChecked=0, Total=7656 [2022-04-08 10:09:51,292 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 207 mSDsCounter, 0 mSdLazyCounter, 2051 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 221 SdHoareTripleChecker+Invalid, 2093 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 2051 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:51,292 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 221 Invalid, 2093 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 2051 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-08 10:09:51,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-08 10:09:51,354 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 56. [2022-04-08 10:09:51,354 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:51,354 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:51,354 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:51,355 INFO L87 Difference]: Start difference. First operand 56 states. Second operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:51,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:51,355 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2022-04-08 10:09:51,355 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2022-04-08 10:09:51,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:51,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:51,356 INFO L74 IsIncluded]: Start isIncluded. First operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 56 states. [2022-04-08 10:09:51,356 INFO L87 Difference]: Start difference. First operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 56 states. [2022-04-08 10:09:51,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:51,356 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2022-04-08 10:09:51,356 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2022-04-08 10:09:51,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:51,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:51,356 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:51,356 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:51,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:51,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 56 transitions. [2022-04-08 10:09:51,357 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 56 transitions. Word has length 54 [2022-04-08 10:09:51,357 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:51,357 INFO L478 AbstractCegarLoop]: Abstraction has 56 states and 56 transitions. [2022-04-08 10:09:51,357 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 43 states have internal predecessors, (50), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:51,357 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 56 states and 56 transitions. [2022-04-08 10:09:51,405 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:51,405 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2022-04-08 10:09:51,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-08 10:09:51,405 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:51,405 INFO L499 BasicCegarLoop]: trace histogram [41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:51,421 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:09:51,606 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41,42 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:51,606 INFO L403 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:51,606 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:51,606 INFO L85 PathProgramCache]: Analyzing trace with hash -287401154, now seen corresponding path program 81 times [2022-04-08 10:09:51,606 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:51,606 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1614291250] [2022-04-08 10:09:51,608 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:51,608 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:51,608 INFO L85 PathProgramCache]: Analyzing trace with hash -287401154, now seen corresponding path program 82 times [2022-04-08 10:09:51,608 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:51,608 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1154009984] [2022-04-08 10:09:51,609 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:51,609 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:51,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:52,507 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:52,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:52,513 INFO L290 TraceCheckUtils]: 0: Hoare triple {21465#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {21418#true} is VALID [2022-04-08 10:09:52,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {21418#true} assume true; {21418#true} is VALID [2022-04-08 10:09:52,513 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21418#true} {21418#true} #62#return; {21418#true} is VALID [2022-04-08 10:09:52,514 INFO L272 TraceCheckUtils]: 0: Hoare triple {21418#true} call ULTIMATE.init(); {21465#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:52,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {21465#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {21418#true} is VALID [2022-04-08 10:09:52,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {21418#true} assume true; {21418#true} is VALID [2022-04-08 10:09:52,514 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21418#true} {21418#true} #62#return; {21418#true} is VALID [2022-04-08 10:09:52,514 INFO L272 TraceCheckUtils]: 4: Hoare triple {21418#true} call #t~ret5 := main(); {21418#true} is VALID [2022-04-08 10:09:52,514 INFO L290 TraceCheckUtils]: 5: Hoare triple {21418#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {21418#true} is VALID [2022-04-08 10:09:52,514 INFO L290 TraceCheckUtils]: 6: Hoare triple {21418#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {21423#(= main_~i~0 0)} is VALID [2022-04-08 10:09:52,515 INFO L290 TraceCheckUtils]: 7: Hoare triple {21423#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21424#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:52,515 INFO L290 TraceCheckUtils]: 8: Hoare triple {21424#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21425#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:52,516 INFO L290 TraceCheckUtils]: 9: Hoare triple {21425#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21426#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:52,516 INFO L290 TraceCheckUtils]: 10: Hoare triple {21426#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21427#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:52,517 INFO L290 TraceCheckUtils]: 11: Hoare triple {21427#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21428#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:52,517 INFO L290 TraceCheckUtils]: 12: Hoare triple {21428#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21429#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:52,518 INFO L290 TraceCheckUtils]: 13: Hoare triple {21429#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21430#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:52,518 INFO L290 TraceCheckUtils]: 14: Hoare triple {21430#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21431#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:52,518 INFO L290 TraceCheckUtils]: 15: Hoare triple {21431#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21432#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:52,519 INFO L290 TraceCheckUtils]: 16: Hoare triple {21432#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21433#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:52,519 INFO L290 TraceCheckUtils]: 17: Hoare triple {21433#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21434#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:52,520 INFO L290 TraceCheckUtils]: 18: Hoare triple {21434#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21435#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:52,520 INFO L290 TraceCheckUtils]: 19: Hoare triple {21435#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21436#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:52,521 INFO L290 TraceCheckUtils]: 20: Hoare triple {21436#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21437#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:52,521 INFO L290 TraceCheckUtils]: 21: Hoare triple {21437#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21438#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:52,522 INFO L290 TraceCheckUtils]: 22: Hoare triple {21438#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21439#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:52,522 INFO L290 TraceCheckUtils]: 23: Hoare triple {21439#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21440#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:52,522 INFO L290 TraceCheckUtils]: 24: Hoare triple {21440#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21441#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:52,523 INFO L290 TraceCheckUtils]: 25: Hoare triple {21441#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21442#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:52,523 INFO L290 TraceCheckUtils]: 26: Hoare triple {21442#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21443#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:52,524 INFO L290 TraceCheckUtils]: 27: Hoare triple {21443#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21444#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:52,524 INFO L290 TraceCheckUtils]: 28: Hoare triple {21444#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21445#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:52,525 INFO L290 TraceCheckUtils]: 29: Hoare triple {21445#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21446#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:52,525 INFO L290 TraceCheckUtils]: 30: Hoare triple {21446#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21447#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:52,525 INFO L290 TraceCheckUtils]: 31: Hoare triple {21447#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21448#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:52,526 INFO L290 TraceCheckUtils]: 32: Hoare triple {21448#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21449#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:52,526 INFO L290 TraceCheckUtils]: 33: Hoare triple {21449#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21450#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:52,527 INFO L290 TraceCheckUtils]: 34: Hoare triple {21450#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21451#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:52,527 INFO L290 TraceCheckUtils]: 35: Hoare triple {21451#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21452#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:52,528 INFO L290 TraceCheckUtils]: 36: Hoare triple {21452#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21453#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:52,528 INFO L290 TraceCheckUtils]: 37: Hoare triple {21453#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21454#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:52,529 INFO L290 TraceCheckUtils]: 38: Hoare triple {21454#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21455#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:52,529 INFO L290 TraceCheckUtils]: 39: Hoare triple {21455#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21456#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:52,529 INFO L290 TraceCheckUtils]: 40: Hoare triple {21456#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21457#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:52,530 INFO L290 TraceCheckUtils]: 41: Hoare triple {21457#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21458#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:09:52,530 INFO L290 TraceCheckUtils]: 42: Hoare triple {21458#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21459#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:09:52,531 INFO L290 TraceCheckUtils]: 43: Hoare triple {21459#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21460#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:09:52,531 INFO L290 TraceCheckUtils]: 44: Hoare triple {21460#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21461#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:09:52,532 INFO L290 TraceCheckUtils]: 45: Hoare triple {21461#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21462#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:09:52,532 INFO L290 TraceCheckUtils]: 46: Hoare triple {21462#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21463#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:09:52,533 INFO L290 TraceCheckUtils]: 47: Hoare triple {21463#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:52,533 INFO L290 TraceCheckUtils]: 48: Hoare triple {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:52,533 INFO L290 TraceCheckUtils]: 49: Hoare triple {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:52,534 INFO L290 TraceCheckUtils]: 50: Hoare triple {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {21419#false} is VALID [2022-04-08 10:09:52,534 INFO L272 TraceCheckUtils]: 51: Hoare triple {21419#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {21419#false} is VALID [2022-04-08 10:09:52,534 INFO L290 TraceCheckUtils]: 52: Hoare triple {21419#false} ~cond := #in~cond; {21419#false} is VALID [2022-04-08 10:09:52,534 INFO L290 TraceCheckUtils]: 53: Hoare triple {21419#false} assume 0 == ~cond; {21419#false} is VALID [2022-04-08 10:09:52,534 INFO L290 TraceCheckUtils]: 54: Hoare triple {21419#false} assume !false; {21419#false} is VALID [2022-04-08 10:09:52,534 INFO L134 CoverageAnalysis]: Checked inductivity of 861 backedges. 0 proven. 861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:52,534 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:52,535 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1154009984] [2022-04-08 10:09:52,535 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1154009984] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:52,535 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [923541333] [2022-04-08 10:09:52,535 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:09:52,535 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:52,535 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:52,536 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:09:52,536 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:09:52,588 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:09:52,588 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:52,590 INFO L263 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 87 conjunts are in the unsatisfiable core [2022-04-08 10:09:52,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:52,603 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:53,151 INFO L272 TraceCheckUtils]: 0: Hoare triple {21418#true} call ULTIMATE.init(); {21418#true} is VALID [2022-04-08 10:09:53,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {21418#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {21418#true} is VALID [2022-04-08 10:09:53,152 INFO L290 TraceCheckUtils]: 2: Hoare triple {21418#true} assume true; {21418#true} is VALID [2022-04-08 10:09:53,152 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21418#true} {21418#true} #62#return; {21418#true} is VALID [2022-04-08 10:09:53,152 INFO L272 TraceCheckUtils]: 4: Hoare triple {21418#true} call #t~ret5 := main(); {21418#true} is VALID [2022-04-08 10:09:53,152 INFO L290 TraceCheckUtils]: 5: Hoare triple {21418#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {21418#true} is VALID [2022-04-08 10:09:53,152 INFO L290 TraceCheckUtils]: 6: Hoare triple {21418#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {21423#(= main_~i~0 0)} is VALID [2022-04-08 10:09:53,152 INFO L290 TraceCheckUtils]: 7: Hoare triple {21423#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21424#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:09:53,153 INFO L290 TraceCheckUtils]: 8: Hoare triple {21424#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21425#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:09:53,153 INFO L290 TraceCheckUtils]: 9: Hoare triple {21425#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21426#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:09:53,154 INFO L290 TraceCheckUtils]: 10: Hoare triple {21426#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21427#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:09:53,154 INFO L290 TraceCheckUtils]: 11: Hoare triple {21427#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21428#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:09:53,155 INFO L290 TraceCheckUtils]: 12: Hoare triple {21428#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21429#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:09:53,155 INFO L290 TraceCheckUtils]: 13: Hoare triple {21429#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21430#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:09:53,156 INFO L290 TraceCheckUtils]: 14: Hoare triple {21430#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21431#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:09:53,156 INFO L290 TraceCheckUtils]: 15: Hoare triple {21431#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21432#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:09:53,156 INFO L290 TraceCheckUtils]: 16: Hoare triple {21432#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21433#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:09:53,157 INFO L290 TraceCheckUtils]: 17: Hoare triple {21433#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21434#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:09:53,157 INFO L290 TraceCheckUtils]: 18: Hoare triple {21434#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21435#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:09:53,158 INFO L290 TraceCheckUtils]: 19: Hoare triple {21435#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21436#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:09:53,158 INFO L290 TraceCheckUtils]: 20: Hoare triple {21436#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21437#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:09:53,159 INFO L290 TraceCheckUtils]: 21: Hoare triple {21437#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21438#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:09:53,159 INFO L290 TraceCheckUtils]: 22: Hoare triple {21438#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21439#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:09:53,160 INFO L290 TraceCheckUtils]: 23: Hoare triple {21439#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21440#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:09:53,160 INFO L290 TraceCheckUtils]: 24: Hoare triple {21440#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21441#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:09:53,160 INFO L290 TraceCheckUtils]: 25: Hoare triple {21441#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21442#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:09:53,161 INFO L290 TraceCheckUtils]: 26: Hoare triple {21442#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21443#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:09:53,161 INFO L290 TraceCheckUtils]: 27: Hoare triple {21443#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21444#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:09:53,162 INFO L290 TraceCheckUtils]: 28: Hoare triple {21444#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21445#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:09:53,162 INFO L290 TraceCheckUtils]: 29: Hoare triple {21445#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21446#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:09:53,163 INFO L290 TraceCheckUtils]: 30: Hoare triple {21446#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21447#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:09:53,163 INFO L290 TraceCheckUtils]: 31: Hoare triple {21447#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21448#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:09:53,163 INFO L290 TraceCheckUtils]: 32: Hoare triple {21448#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21449#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:09:53,164 INFO L290 TraceCheckUtils]: 33: Hoare triple {21449#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21450#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:09:53,164 INFO L290 TraceCheckUtils]: 34: Hoare triple {21450#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21451#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:09:53,165 INFO L290 TraceCheckUtils]: 35: Hoare triple {21451#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21452#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:09:53,165 INFO L290 TraceCheckUtils]: 36: Hoare triple {21452#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21453#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:09:53,166 INFO L290 TraceCheckUtils]: 37: Hoare triple {21453#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21454#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:09:53,166 INFO L290 TraceCheckUtils]: 38: Hoare triple {21454#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21455#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:09:53,167 INFO L290 TraceCheckUtils]: 39: Hoare triple {21455#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21456#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:09:53,167 INFO L290 TraceCheckUtils]: 40: Hoare triple {21456#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21457#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:09:53,167 INFO L290 TraceCheckUtils]: 41: Hoare triple {21457#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21458#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:09:53,168 INFO L290 TraceCheckUtils]: 42: Hoare triple {21458#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21459#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:09:53,168 INFO L290 TraceCheckUtils]: 43: Hoare triple {21459#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21460#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:09:53,169 INFO L290 TraceCheckUtils]: 44: Hoare triple {21460#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21461#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:09:53,169 INFO L290 TraceCheckUtils]: 45: Hoare triple {21461#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21462#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:09:53,170 INFO L290 TraceCheckUtils]: 46: Hoare triple {21462#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21463#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:09:53,170 INFO L290 TraceCheckUtils]: 47: Hoare triple {21463#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21610#(and (<= main_~j~0 166) (<= 166 main_~j~0))} is VALID [2022-04-08 10:09:53,170 INFO L290 TraceCheckUtils]: 48: Hoare triple {21610#(and (<= main_~j~0 166) (<= 166 main_~j~0))} assume !(~i~0 < ~n~0); {21610#(and (<= main_~j~0 166) (<= 166 main_~j~0))} is VALID [2022-04-08 10:09:53,171 INFO L290 TraceCheckUtils]: 49: Hoare triple {21610#(and (<= main_~j~0 166) (<= 166 main_~j~0))} ~k~0 := ~i~0; {21610#(and (<= main_~j~0 166) (<= 166 main_~j~0))} is VALID [2022-04-08 10:09:53,171 INFO L290 TraceCheckUtils]: 50: Hoare triple {21610#(and (<= main_~j~0 166) (<= 166 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {21419#false} is VALID [2022-04-08 10:09:53,171 INFO L272 TraceCheckUtils]: 51: Hoare triple {21419#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {21419#false} is VALID [2022-04-08 10:09:53,171 INFO L290 TraceCheckUtils]: 52: Hoare triple {21419#false} ~cond := #in~cond; {21419#false} is VALID [2022-04-08 10:09:53,171 INFO L290 TraceCheckUtils]: 53: Hoare triple {21419#false} assume 0 == ~cond; {21419#false} is VALID [2022-04-08 10:09:53,171 INFO L290 TraceCheckUtils]: 54: Hoare triple {21419#false} assume !false; {21419#false} is VALID [2022-04-08 10:09:53,172 INFO L134 CoverageAnalysis]: Checked inductivity of 861 backedges. 0 proven. 861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:53,172 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:54,736 INFO L290 TraceCheckUtils]: 54: Hoare triple {21419#false} assume !false; {21419#false} is VALID [2022-04-08 10:09:54,736 INFO L290 TraceCheckUtils]: 53: Hoare triple {21419#false} assume 0 == ~cond; {21419#false} is VALID [2022-04-08 10:09:54,736 INFO L290 TraceCheckUtils]: 52: Hoare triple {21419#false} ~cond := #in~cond; {21419#false} is VALID [2022-04-08 10:09:54,736 INFO L272 TraceCheckUtils]: 51: Hoare triple {21419#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {21419#false} is VALID [2022-04-08 10:09:54,737 INFO L290 TraceCheckUtils]: 50: Hoare triple {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {21419#false} is VALID [2022-04-08 10:09:54,737 INFO L290 TraceCheckUtils]: 49: Hoare triple {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:54,738 INFO L290 TraceCheckUtils]: 48: Hoare triple {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:54,738 INFO L290 TraceCheckUtils]: 47: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21464#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:09:54,739 INFO L290 TraceCheckUtils]: 46: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,739 INFO L290 TraceCheckUtils]: 45: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,740 INFO L290 TraceCheckUtils]: 44: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,741 INFO L290 TraceCheckUtils]: 43: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,741 INFO L290 TraceCheckUtils]: 42: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,742 INFO L290 TraceCheckUtils]: 41: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,743 INFO L290 TraceCheckUtils]: 40: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,743 INFO L290 TraceCheckUtils]: 39: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,744 INFO L290 TraceCheckUtils]: 38: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,744 INFO L290 TraceCheckUtils]: 37: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,745 INFO L290 TraceCheckUtils]: 36: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,746 INFO L290 TraceCheckUtils]: 35: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,746 INFO L290 TraceCheckUtils]: 34: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,747 INFO L290 TraceCheckUtils]: 33: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,747 INFO L290 TraceCheckUtils]: 32: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,748 INFO L290 TraceCheckUtils]: 31: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,748 INFO L290 TraceCheckUtils]: 30: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,749 INFO L290 TraceCheckUtils]: 29: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,750 INFO L290 TraceCheckUtils]: 28: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,750 INFO L290 TraceCheckUtils]: 27: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,751 INFO L290 TraceCheckUtils]: 26: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,751 INFO L290 TraceCheckUtils]: 25: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,752 INFO L290 TraceCheckUtils]: 24: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,753 INFO L290 TraceCheckUtils]: 23: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,753 INFO L290 TraceCheckUtils]: 22: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,754 INFO L290 TraceCheckUtils]: 21: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,755 INFO L290 TraceCheckUtils]: 20: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,755 INFO L290 TraceCheckUtils]: 19: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,756 INFO L290 TraceCheckUtils]: 18: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,756 INFO L290 TraceCheckUtils]: 17: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,757 INFO L290 TraceCheckUtils]: 16: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,757 INFO L290 TraceCheckUtils]: 15: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,758 INFO L290 TraceCheckUtils]: 14: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,759 INFO L290 TraceCheckUtils]: 13: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,759 INFO L290 TraceCheckUtils]: 12: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,760 INFO L290 TraceCheckUtils]: 11: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,760 INFO L290 TraceCheckUtils]: 10: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,761 INFO L290 TraceCheckUtils]: 9: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,762 INFO L290 TraceCheckUtils]: 8: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,762 INFO L290 TraceCheckUtils]: 7: Hoare triple {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,763 INFO L290 TraceCheckUtils]: 6: Hoare triple {21418#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {21653#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:09:54,763 INFO L290 TraceCheckUtils]: 5: Hoare triple {21418#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {21418#true} is VALID [2022-04-08 10:09:54,763 INFO L272 TraceCheckUtils]: 4: Hoare triple {21418#true} call #t~ret5 := main(); {21418#true} is VALID [2022-04-08 10:09:54,763 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21418#true} {21418#true} #62#return; {21418#true} is VALID [2022-04-08 10:09:54,763 INFO L290 TraceCheckUtils]: 2: Hoare triple {21418#true} assume true; {21418#true} is VALID [2022-04-08 10:09:54,763 INFO L290 TraceCheckUtils]: 1: Hoare triple {21418#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {21418#true} is VALID [2022-04-08 10:09:54,763 INFO L272 TraceCheckUtils]: 0: Hoare triple {21418#true} call ULTIMATE.init(); {21418#true} is VALID [2022-04-08 10:09:54,763 INFO L134 CoverageAnalysis]: Checked inductivity of 861 backedges. 0 proven. 41 refuted. 0 times theorem prover too weak. 820 trivial. 0 not checked. [2022-04-08 10:09:54,763 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [923541333] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:54,764 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:54,764 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 4] total 47 [2022-04-08 10:09:54,764 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:54,764 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1614291250] [2022-04-08 10:09:54,764 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1614291250] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:54,764 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:54,764 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [45] imperfect sequences [] total 45 [2022-04-08 10:09:54,764 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1992397251] [2022-04-08 10:09:54,764 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:54,764 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.1333333333333333) internal successors, (51), 44 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-04-08 10:09:54,765 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:54,765 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 45 states, 45 states have (on average 1.1333333333333333) internal successors, (51), 44 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:54,792 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:54,792 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-08 10:09:54,793 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:54,793 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-08 10:09:54,793 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=2029, Unknown=0, NotChecked=0, Total=2162 [2022-04-08 10:09:54,793 INFO L87 Difference]: Start difference. First operand 56 states and 56 transitions. Second operand has 45 states, 45 states have (on average 1.1333333333333333) internal successors, (51), 44 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:58,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:58,700 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2022-04-08 10:09:58,700 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-08 10:09:58,700 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.1333333333333333) internal successors, (51), 44 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-04-08 10:09:58,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:58,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.1333333333333333) internal successors, (51), 44 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:58,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 64 transitions. [2022-04-08 10:09:58,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.1333333333333333) internal successors, (51), 44 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:58,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 64 transitions. [2022-04-08 10:09:58,702 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 64 transitions. [2022-04-08 10:09:58,754 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:09:58,754 INFO L225 Difference]: With dead ends: 64 [2022-04-08 10:09:58,754 INFO L226 Difference]: Without dead ends: 57 [2022-04-08 10:09:58,755 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 197 GetRequests, 68 SyntacticMatches, 42 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 903 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=424, Invalid=7408, Unknown=0, NotChecked=0, Total=7832 [2022-04-08 10:09:58,755 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 212 mSDsCounter, 0 mSdLazyCounter, 2061 mSolverCounterSat, 84 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 225 SdHoareTripleChecker+Invalid, 2145 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 84 IncrementalHoareTripleChecker+Valid, 2061 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:58,755 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 225 Invalid, 2145 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [84 Valid, 2061 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-08 10:09:58,756 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2022-04-08 10:09:58,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 57. [2022-04-08 10:09:58,820 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:58,820 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand has 57 states, 52 states have (on average 1.0192307692307692) internal successors, (53), 52 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:58,820 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand has 57 states, 52 states have (on average 1.0192307692307692) internal successors, (53), 52 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:58,820 INFO L87 Difference]: Start difference. First operand 57 states. Second operand has 57 states, 52 states have (on average 1.0192307692307692) internal successors, (53), 52 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:58,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:58,821 INFO L93 Difference]: Finished difference Result 57 states and 57 transitions. [2022-04-08 10:09:58,821 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2022-04-08 10:09:58,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:58,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:58,821 INFO L74 IsIncluded]: Start isIncluded. First operand has 57 states, 52 states have (on average 1.0192307692307692) internal successors, (53), 52 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 57 states. [2022-04-08 10:09:58,821 INFO L87 Difference]: Start difference. First operand has 57 states, 52 states have (on average 1.0192307692307692) internal successors, (53), 52 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 57 states. [2022-04-08 10:09:58,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:58,822 INFO L93 Difference]: Finished difference Result 57 states and 57 transitions. [2022-04-08 10:09:58,822 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2022-04-08 10:09:58,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:58,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:58,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:58,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:58,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 52 states have (on average 1.0192307692307692) internal successors, (53), 52 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:58,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 57 transitions. [2022-04-08 10:09:58,823 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 57 transitions. Word has length 55 [2022-04-08 10:09:58,823 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:58,823 INFO L478 AbstractCegarLoop]: Abstraction has 57 states and 57 transitions. [2022-04-08 10:09:58,823 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 45 states have (on average 1.1333333333333333) internal successors, (51), 44 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:09:58,823 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 57 transitions. [2022-04-08 10:09:58,876 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:09:58,877 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2022-04-08 10:09:58,877 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-08 10:09:58,877 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:58,877 INFO L499 BasicCegarLoop]: trace histogram [42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:58,894 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Forceful destruction successful, exit code 0 [2022-04-08 10:09:59,077 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42,43 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:59,077 INFO L403 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:59,078 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:59,078 INFO L85 PathProgramCache]: Analyzing trace with hash 1912897425, now seen corresponding path program 83 times [2022-04-08 10:09:59,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:59,078 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2015196487] [2022-04-08 10:09:59,081 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:59,082 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:59,082 INFO L85 PathProgramCache]: Analyzing trace with hash 1912897425, now seen corresponding path program 84 times [2022-04-08 10:09:59,082 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:59,082 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1020112030] [2022-04-08 10:09:59,082 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:59,082 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:59,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:00,066 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:00,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:00,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {22285#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {22237#true} is VALID [2022-04-08 10:10:00,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {22237#true} assume true; {22237#true} is VALID [2022-04-08 10:10:00,079 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22237#true} {22237#true} #62#return; {22237#true} is VALID [2022-04-08 10:10:00,079 INFO L272 TraceCheckUtils]: 0: Hoare triple {22237#true} call ULTIMATE.init(); {22285#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:00,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {22285#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {22237#true} is VALID [2022-04-08 10:10:00,080 INFO L290 TraceCheckUtils]: 2: Hoare triple {22237#true} assume true; {22237#true} is VALID [2022-04-08 10:10:00,080 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22237#true} {22237#true} #62#return; {22237#true} is VALID [2022-04-08 10:10:00,080 INFO L272 TraceCheckUtils]: 4: Hoare triple {22237#true} call #t~ret5 := main(); {22237#true} is VALID [2022-04-08 10:10:00,080 INFO L290 TraceCheckUtils]: 5: Hoare triple {22237#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {22237#true} is VALID [2022-04-08 10:10:00,080 INFO L290 TraceCheckUtils]: 6: Hoare triple {22237#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {22242#(= main_~i~0 0)} is VALID [2022-04-08 10:10:00,080 INFO L290 TraceCheckUtils]: 7: Hoare triple {22242#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22243#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:00,081 INFO L290 TraceCheckUtils]: 8: Hoare triple {22243#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22244#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:00,081 INFO L290 TraceCheckUtils]: 9: Hoare triple {22244#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22245#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:00,082 INFO L290 TraceCheckUtils]: 10: Hoare triple {22245#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22246#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:00,082 INFO L290 TraceCheckUtils]: 11: Hoare triple {22246#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22247#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:00,083 INFO L290 TraceCheckUtils]: 12: Hoare triple {22247#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22248#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:00,083 INFO L290 TraceCheckUtils]: 13: Hoare triple {22248#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22249#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:00,084 INFO L290 TraceCheckUtils]: 14: Hoare triple {22249#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22250#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:00,084 INFO L290 TraceCheckUtils]: 15: Hoare triple {22250#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22251#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:00,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {22251#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22252#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:00,085 INFO L290 TraceCheckUtils]: 17: Hoare triple {22252#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22253#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:00,086 INFO L290 TraceCheckUtils]: 18: Hoare triple {22253#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22254#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:00,086 INFO L290 TraceCheckUtils]: 19: Hoare triple {22254#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22255#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:00,086 INFO L290 TraceCheckUtils]: 20: Hoare triple {22255#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22256#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:00,087 INFO L290 TraceCheckUtils]: 21: Hoare triple {22256#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22257#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:00,087 INFO L290 TraceCheckUtils]: 22: Hoare triple {22257#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22258#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:00,088 INFO L290 TraceCheckUtils]: 23: Hoare triple {22258#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22259#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:00,088 INFO L290 TraceCheckUtils]: 24: Hoare triple {22259#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22260#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:00,089 INFO L290 TraceCheckUtils]: 25: Hoare triple {22260#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22261#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:00,089 INFO L290 TraceCheckUtils]: 26: Hoare triple {22261#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22262#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:00,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {22262#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22263#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:00,090 INFO L290 TraceCheckUtils]: 28: Hoare triple {22263#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22264#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:00,090 INFO L290 TraceCheckUtils]: 29: Hoare triple {22264#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22265#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:00,091 INFO L290 TraceCheckUtils]: 30: Hoare triple {22265#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22266#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:00,091 INFO L290 TraceCheckUtils]: 31: Hoare triple {22266#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22267#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:00,092 INFO L290 TraceCheckUtils]: 32: Hoare triple {22267#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22268#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:00,092 INFO L290 TraceCheckUtils]: 33: Hoare triple {22268#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22269#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:00,093 INFO L290 TraceCheckUtils]: 34: Hoare triple {22269#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22270#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:00,093 INFO L290 TraceCheckUtils]: 35: Hoare triple {22270#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22271#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:00,094 INFO L290 TraceCheckUtils]: 36: Hoare triple {22271#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22272#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:00,094 INFO L290 TraceCheckUtils]: 37: Hoare triple {22272#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22273#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:00,094 INFO L290 TraceCheckUtils]: 38: Hoare triple {22273#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22274#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:00,095 INFO L290 TraceCheckUtils]: 39: Hoare triple {22274#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22275#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:00,095 INFO L290 TraceCheckUtils]: 40: Hoare triple {22275#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22276#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:00,096 INFO L290 TraceCheckUtils]: 41: Hoare triple {22276#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22277#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:00,096 INFO L290 TraceCheckUtils]: 42: Hoare triple {22277#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22278#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:00,097 INFO L290 TraceCheckUtils]: 43: Hoare triple {22278#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22279#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:00,097 INFO L290 TraceCheckUtils]: 44: Hoare triple {22279#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22280#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:00,098 INFO L290 TraceCheckUtils]: 45: Hoare triple {22280#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22281#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:00,098 INFO L290 TraceCheckUtils]: 46: Hoare triple {22281#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22282#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:00,099 INFO L290 TraceCheckUtils]: 47: Hoare triple {22282#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22283#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:00,099 INFO L290 TraceCheckUtils]: 48: Hoare triple {22283#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22284#(and (<= 170 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:00,100 INFO L290 TraceCheckUtils]: 49: Hoare triple {22284#(and (<= 170 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {22284#(and (<= 170 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:00,100 INFO L290 TraceCheckUtils]: 50: Hoare triple {22284#(and (<= 170 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {22284#(and (<= 170 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:00,100 INFO L290 TraceCheckUtils]: 51: Hoare triple {22284#(and (<= 170 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {22238#false} is VALID [2022-04-08 10:10:00,100 INFO L272 TraceCheckUtils]: 52: Hoare triple {22238#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {22238#false} is VALID [2022-04-08 10:10:00,101 INFO L290 TraceCheckUtils]: 53: Hoare triple {22238#false} ~cond := #in~cond; {22238#false} is VALID [2022-04-08 10:10:00,101 INFO L290 TraceCheckUtils]: 54: Hoare triple {22238#false} assume 0 == ~cond; {22238#false} is VALID [2022-04-08 10:10:00,101 INFO L290 TraceCheckUtils]: 55: Hoare triple {22238#false} assume !false; {22238#false} is VALID [2022-04-08 10:10:00,101 INFO L134 CoverageAnalysis]: Checked inductivity of 903 backedges. 0 proven. 903 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:00,101 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:00,101 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1020112030] [2022-04-08 10:10:00,101 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1020112030] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:00,101 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [971775745] [2022-04-08 10:10:00,101 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:10:00,102 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:00,102 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:00,102 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:10:00,103 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:10:00,166 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 22 check-sat command(s) [2022-04-08 10:10:00,166 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:00,168 INFO L263 TraceCheckSpWp]: Trace formula consists of 277 conjuncts, 91 conjunts are in the unsatisfiable core [2022-04-08 10:10:00,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:00,179 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:02,056 INFO L272 TraceCheckUtils]: 0: Hoare triple {22237#true} call ULTIMATE.init(); {22237#true} is VALID [2022-04-08 10:10:02,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {22237#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {22237#true} is VALID [2022-04-08 10:10:02,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {22237#true} assume true; {22237#true} is VALID [2022-04-08 10:10:02,056 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22237#true} {22237#true} #62#return; {22237#true} is VALID [2022-04-08 10:10:02,056 INFO L272 TraceCheckUtils]: 4: Hoare triple {22237#true} call #t~ret5 := main(); {22237#true} is VALID [2022-04-08 10:10:02,056 INFO L290 TraceCheckUtils]: 5: Hoare triple {22237#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {22237#true} is VALID [2022-04-08 10:10:02,056 INFO L290 TraceCheckUtils]: 6: Hoare triple {22237#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {22242#(= main_~i~0 0)} is VALID [2022-04-08 10:10:02,057 INFO L290 TraceCheckUtils]: 7: Hoare triple {22242#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22310#(and (< 0 main_~n~0) (= main_~i~0 4))} is VALID [2022-04-08 10:10:02,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {22310#(and (< 0 main_~n~0) (= main_~i~0 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22314#(and (< 0 main_~n~0) (= main_~i~0 8))} is VALID [2022-04-08 10:10:02,057 INFO L290 TraceCheckUtils]: 9: Hoare triple {22314#(and (< 0 main_~n~0) (= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22318#(and (< 0 main_~n~0) (= 8 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:02,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {22318#(and (< 0 main_~n~0) (= 8 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22322#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:10:02,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {22322#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22326#(and (< 0 main_~n~0) (= main_~i~0 20))} is VALID [2022-04-08 10:10:02,059 INFO L290 TraceCheckUtils]: 12: Hoare triple {22326#(and (< 0 main_~n~0) (= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22330#(and (< 0 main_~n~0) (= main_~i~0 24))} is VALID [2022-04-08 10:10:02,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {22330#(and (< 0 main_~n~0) (= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22334#(and (< 0 main_~n~0) (= main_~i~0 28))} is VALID [2022-04-08 10:10:02,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {22334#(and (< 0 main_~n~0) (= main_~i~0 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22338#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 28))} is VALID [2022-04-08 10:10:02,060 INFO L290 TraceCheckUtils]: 15: Hoare triple {22338#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22342#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 28))} is VALID [2022-04-08 10:10:02,060 INFO L290 TraceCheckUtils]: 16: Hoare triple {22342#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22346#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 28))} is VALID [2022-04-08 10:10:02,060 INFO L290 TraceCheckUtils]: 17: Hoare triple {22346#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22350#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 28))} is VALID [2022-04-08 10:10:02,061 INFO L290 TraceCheckUtils]: 18: Hoare triple {22350#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22354#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 28))} is VALID [2022-04-08 10:10:02,061 INFO L290 TraceCheckUtils]: 19: Hoare triple {22354#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22358#(and (< 0 main_~n~0) (= main_~i~0 52))} is VALID [2022-04-08 10:10:02,061 INFO L290 TraceCheckUtils]: 20: Hoare triple {22358#(and (< 0 main_~n~0) (= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22362#(and (< 0 main_~n~0) (= 56 main_~i~0))} is VALID [2022-04-08 10:10:02,062 INFO L290 TraceCheckUtils]: 21: Hoare triple {22362#(and (< 0 main_~n~0) (= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22366#(and (< 0 main_~n~0) (= main_~i~0 60))} is VALID [2022-04-08 10:10:02,062 INFO L290 TraceCheckUtils]: 22: Hoare triple {22366#(and (< 0 main_~n~0) (= main_~i~0 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22370#(and (< 0 main_~n~0) (= 64 main_~i~0))} is VALID [2022-04-08 10:10:02,063 INFO L290 TraceCheckUtils]: 23: Hoare triple {22370#(and (< 0 main_~n~0) (= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22374#(and (< 0 main_~n~0) (= 68 main_~i~0))} is VALID [2022-04-08 10:10:02,063 INFO L290 TraceCheckUtils]: 24: Hoare triple {22374#(and (< 0 main_~n~0) (= 68 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22378#(and (< 0 main_~n~0) (= 72 main_~i~0))} is VALID [2022-04-08 10:10:02,063 INFO L290 TraceCheckUtils]: 25: Hoare triple {22378#(and (< 0 main_~n~0) (= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22382#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:10:02,064 INFO L290 TraceCheckUtils]: 26: Hoare triple {22382#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22386#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:10:02,064 INFO L290 TraceCheckUtils]: 27: Hoare triple {22386#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22390#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 80))} is VALID [2022-04-08 10:10:02,066 INFO L290 TraceCheckUtils]: 28: Hoare triple {22390#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22394#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 80))} is VALID [2022-04-08 10:10:02,067 INFO L290 TraceCheckUtils]: 29: Hoare triple {22394#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22398#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 80))} is VALID [2022-04-08 10:10:02,067 INFO L290 TraceCheckUtils]: 30: Hoare triple {22398#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22402#(and (< 0 main_~n~0) (= main_~i~0 96))} is VALID [2022-04-08 10:10:02,068 INFO L290 TraceCheckUtils]: 31: Hoare triple {22402#(and (< 0 main_~n~0) (= main_~i~0 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22406#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 96))} is VALID [2022-04-08 10:10:02,068 INFO L290 TraceCheckUtils]: 32: Hoare triple {22406#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22410#(and (< 0 main_~n~0) (= 104 main_~i~0))} is VALID [2022-04-08 10:10:02,068 INFO L290 TraceCheckUtils]: 33: Hoare triple {22410#(and (< 0 main_~n~0) (= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22414#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:02,069 INFO L290 TraceCheckUtils]: 34: Hoare triple {22414#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22418#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:10:02,069 INFO L290 TraceCheckUtils]: 35: Hoare triple {22418#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22422#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:10:02,069 INFO L290 TraceCheckUtils]: 36: Hoare triple {22422#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22426#(and (< 0 main_~n~0) (= main_~i~0 120))} is VALID [2022-04-08 10:10:02,070 INFO L290 TraceCheckUtils]: 37: Hoare triple {22426#(and (< 0 main_~n~0) (= main_~i~0 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22430#(and (< 0 main_~n~0) (= main_~i~0 124))} is VALID [2022-04-08 10:10:02,070 INFO L290 TraceCheckUtils]: 38: Hoare triple {22430#(and (< 0 main_~n~0) (= main_~i~0 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22434#(and (< 0 main_~n~0) (= main_~i~0 128))} is VALID [2022-04-08 10:10:02,070 INFO L290 TraceCheckUtils]: 39: Hoare triple {22434#(and (< 0 main_~n~0) (= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22438#(and (< 0 main_~n~0) (= main_~i~0 132))} is VALID [2022-04-08 10:10:02,071 INFO L290 TraceCheckUtils]: 40: Hoare triple {22438#(and (< 0 main_~n~0) (= main_~i~0 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22442#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} is VALID [2022-04-08 10:10:02,071 INFO L290 TraceCheckUtils]: 41: Hoare triple {22442#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22446#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 132))} is VALID [2022-04-08 10:10:02,072 INFO L290 TraceCheckUtils]: 42: Hoare triple {22446#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22450#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 132))} is VALID [2022-04-08 10:10:02,072 INFO L290 TraceCheckUtils]: 43: Hoare triple {22450#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22454#(and (< 0 main_~n~0) (= 148 main_~i~0))} is VALID [2022-04-08 10:10:02,072 INFO L290 TraceCheckUtils]: 44: Hoare triple {22454#(and (< 0 main_~n~0) (= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22458#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:02,073 INFO L290 TraceCheckUtils]: 45: Hoare triple {22458#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22462#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:10:02,073 INFO L290 TraceCheckUtils]: 46: Hoare triple {22462#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22466#(and (< 0 main_~n~0) (= 160 main_~i~0))} is VALID [2022-04-08 10:10:02,073 INFO L290 TraceCheckUtils]: 47: Hoare triple {22466#(and (< 0 main_~n~0) (= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22470#(and (< 0 main_~n~0) (= 160 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:02,074 INFO L290 TraceCheckUtils]: 48: Hoare triple {22470#(and (< 0 main_~n~0) (= 160 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22474#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 168))} is VALID [2022-04-08 10:10:02,074 INFO L290 TraceCheckUtils]: 49: Hoare triple {22474#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 168))} assume !(~i~0 < ~n~0); {22478#(= 170 main_~j~0)} is VALID [2022-04-08 10:10:02,074 INFO L290 TraceCheckUtils]: 50: Hoare triple {22478#(= 170 main_~j~0)} ~k~0 := ~i~0; {22478#(= 170 main_~j~0)} is VALID [2022-04-08 10:10:02,075 INFO L290 TraceCheckUtils]: 51: Hoare triple {22478#(= 170 main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {22238#false} is VALID [2022-04-08 10:10:02,075 INFO L272 TraceCheckUtils]: 52: Hoare triple {22238#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {22238#false} is VALID [2022-04-08 10:10:02,075 INFO L290 TraceCheckUtils]: 53: Hoare triple {22238#false} ~cond := #in~cond; {22238#false} is VALID [2022-04-08 10:10:02,075 INFO L290 TraceCheckUtils]: 54: Hoare triple {22238#false} assume 0 == ~cond; {22238#false} is VALID [2022-04-08 10:10:02,075 INFO L290 TraceCheckUtils]: 55: Hoare triple {22238#false} assume !false; {22238#false} is VALID [2022-04-08 10:10:02,075 INFO L134 CoverageAnalysis]: Checked inductivity of 903 backedges. 0 proven. 903 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:02,075 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:04,655 INFO L290 TraceCheckUtils]: 55: Hoare triple {22238#false} assume !false; {22238#false} is VALID [2022-04-08 10:10:04,655 INFO L290 TraceCheckUtils]: 54: Hoare triple {22238#false} assume 0 == ~cond; {22238#false} is VALID [2022-04-08 10:10:04,655 INFO L290 TraceCheckUtils]: 53: Hoare triple {22238#false} ~cond := #in~cond; {22238#false} is VALID [2022-04-08 10:10:04,655 INFO L272 TraceCheckUtils]: 52: Hoare triple {22238#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {22238#false} is VALID [2022-04-08 10:10:04,656 INFO L290 TraceCheckUtils]: 51: Hoare triple {22509#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {22238#false} is VALID [2022-04-08 10:10:04,656 INFO L290 TraceCheckUtils]: 50: Hoare triple {22509#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {22509#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:04,656 INFO L290 TraceCheckUtils]: 49: Hoare triple {22516#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {22509#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:04,657 INFO L290 TraceCheckUtils]: 48: Hoare triple {22520#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22516#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:10:04,657 INFO L290 TraceCheckUtils]: 47: Hoare triple {22524#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22520#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,658 INFO L290 TraceCheckUtils]: 46: Hoare triple {22528#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22524#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,659 INFO L290 TraceCheckUtils]: 45: Hoare triple {22532#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22528#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:10:04,659 INFO L290 TraceCheckUtils]: 44: Hoare triple {22536#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22532#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,660 INFO L290 TraceCheckUtils]: 43: Hoare triple {22540#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22536#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,660 INFO L290 TraceCheckUtils]: 42: Hoare triple {22544#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22540#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:10:04,661 INFO L290 TraceCheckUtils]: 41: Hoare triple {22548#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22544#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,661 INFO L290 TraceCheckUtils]: 40: Hoare triple {22552#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22548#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,662 INFO L290 TraceCheckUtils]: 39: Hoare triple {22556#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22552#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,662 INFO L290 TraceCheckUtils]: 38: Hoare triple {22560#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22556#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,663 INFO L290 TraceCheckUtils]: 37: Hoare triple {22564#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22560#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,663 INFO L290 TraceCheckUtils]: 36: Hoare triple {22568#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22564#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:10:04,664 INFO L290 TraceCheckUtils]: 35: Hoare triple {22572#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22568#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:10:04,665 INFO L290 TraceCheckUtils]: 34: Hoare triple {22576#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22572#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,665 INFO L290 TraceCheckUtils]: 33: Hoare triple {22580#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22576#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:10:04,666 INFO L290 TraceCheckUtils]: 32: Hoare triple {22584#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22580#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,666 INFO L290 TraceCheckUtils]: 31: Hoare triple {22588#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22584#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,667 INFO L290 TraceCheckUtils]: 30: Hoare triple {22592#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22588#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,667 INFO L290 TraceCheckUtils]: 29: Hoare triple {22596#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22592#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,668 INFO L290 TraceCheckUtils]: 28: Hoare triple {22600#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22596#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,668 INFO L290 TraceCheckUtils]: 27: Hoare triple {22604#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22600#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,669 INFO L290 TraceCheckUtils]: 26: Hoare triple {22608#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22604#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,670 INFO L290 TraceCheckUtils]: 25: Hoare triple {22612#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22608#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {22616#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22612#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,671 INFO L290 TraceCheckUtils]: 23: Hoare triple {22620#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22616#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:10:04,671 INFO L290 TraceCheckUtils]: 22: Hoare triple {22624#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22620#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,672 INFO L290 TraceCheckUtils]: 21: Hoare triple {22628#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22624#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,672 INFO L290 TraceCheckUtils]: 20: Hoare triple {22632#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22628#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,673 INFO L290 TraceCheckUtils]: 19: Hoare triple {22636#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22632#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,674 INFO L290 TraceCheckUtils]: 18: Hoare triple {22640#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22636#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:10:04,674 INFO L290 TraceCheckUtils]: 17: Hoare triple {22644#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22640#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,675 INFO L290 TraceCheckUtils]: 16: Hoare triple {22648#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22644#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:10:04,675 INFO L290 TraceCheckUtils]: 15: Hoare triple {22652#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22648#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} is VALID [2022-04-08 10:10:04,676 INFO L290 TraceCheckUtils]: 14: Hoare triple {22656#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22652#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {22660#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22656#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,677 INFO L290 TraceCheckUtils]: 12: Hoare triple {22664#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22660#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:10:04,677 INFO L290 TraceCheckUtils]: 11: Hoare triple {22668#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22664#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,678 INFO L290 TraceCheckUtils]: 10: Hoare triple {22672#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22668#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,679 INFO L290 TraceCheckUtils]: 9: Hoare triple {22676#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22672#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,679 INFO L290 TraceCheckUtils]: 8: Hoare triple {22680#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22676#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:04,680 INFO L290 TraceCheckUtils]: 7: Hoare triple {22684#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {22680#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:04,680 INFO L290 TraceCheckUtils]: 6: Hoare triple {22237#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {22684#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:04,680 INFO L290 TraceCheckUtils]: 5: Hoare triple {22237#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {22237#true} is VALID [2022-04-08 10:10:04,680 INFO L272 TraceCheckUtils]: 4: Hoare triple {22237#true} call #t~ret5 := main(); {22237#true} is VALID [2022-04-08 10:10:04,680 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22237#true} {22237#true} #62#return; {22237#true} is VALID [2022-04-08 10:10:04,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {22237#true} assume true; {22237#true} is VALID [2022-04-08 10:10:04,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {22237#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {22237#true} is VALID [2022-04-08 10:10:04,680 INFO L272 TraceCheckUtils]: 0: Hoare triple {22237#true} call ULTIMATE.init(); {22237#true} is VALID [2022-04-08 10:10:04,681 INFO L134 CoverageAnalysis]: Checked inductivity of 903 backedges. 0 proven. 903 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:04,681 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [971775745] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:04,681 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:04,681 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 46, 46] total 133 [2022-04-08 10:10:04,681 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:04,681 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2015196487] [2022-04-08 10:10:04,681 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2015196487] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:04,681 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:04,681 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2022-04-08 10:10:04,682 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [205306874] [2022-04-08 10:10:04,682 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:04,682 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 1.1304347826086956) internal successors, (52), 45 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 56 [2022-04-08 10:10:04,682 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:04,682 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 46 states, 46 states have (on average 1.1304347826086956) internal successors, (52), 45 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:04,713 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:04,714 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-08 10:10:04,714 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:04,714 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-08 10:10:04,715 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4703, Invalid=12853, Unknown=0, NotChecked=0, Total=17556 [2022-04-08 10:10:04,715 INFO L87 Difference]: Start difference. First operand 57 states and 57 transitions. Second operand has 46 states, 46 states have (on average 1.1304347826086956) internal successors, (52), 45 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:08,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:08,541 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2022-04-08 10:10:08,541 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-08 10:10:08,542 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 1.1304347826086956) internal successors, (52), 45 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 56 [2022-04-08 10:10:08,542 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:10:08,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 1.1304347826086956) internal successors, (52), 45 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:08,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 65 transitions. [2022-04-08 10:10:08,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 1.1304347826086956) internal successors, (52), 45 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:08,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 65 transitions. [2022-04-08 10:10:08,543 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 65 transitions. [2022-04-08 10:10:08,644 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:10:08,645 INFO L225 Difference]: With dead ends: 65 [2022-04-08 10:10:08,645 INFO L226 Difference]: Without dead ends: 58 [2022-04-08 10:10:08,646 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 174 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7354 ImplicationChecksByTransitivity, 5.5s TimeCoverageRelationStatistics Valid=6641, Invalid=24159, Unknown=0, NotChecked=0, Total=30800 [2022-04-08 10:10:08,646 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 217 mSDsCounter, 0 mSdLazyCounter, 2237 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 231 SdHoareTripleChecker+Invalid, 2281 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 2237 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:10:08,647 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 231 Invalid, 2281 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 2237 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-08 10:10:08,647 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2022-04-08 10:10:08,711 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 58. [2022-04-08 10:10:08,711 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:10:08,711 INFO L82 GeneralOperation]: Start isEquivalent. First operand 58 states. Second operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:08,711 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:08,711 INFO L87 Difference]: Start difference. First operand 58 states. Second operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:08,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:08,712 INFO L93 Difference]: Finished difference Result 58 states and 58 transitions. [2022-04-08 10:10:08,712 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 58 transitions. [2022-04-08 10:10:08,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:08,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:08,712 INFO L74 IsIncluded]: Start isIncluded. First operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 58 states. [2022-04-08 10:10:08,712 INFO L87 Difference]: Start difference. First operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 58 states. [2022-04-08 10:10:08,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:08,713 INFO L93 Difference]: Finished difference Result 58 states and 58 transitions. [2022-04-08 10:10:08,713 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 58 transitions. [2022-04-08 10:10:08,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:08,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:08,713 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:10:08,713 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:10:08,713 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:08,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 58 transitions. [2022-04-08 10:10:08,714 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 58 transitions. Word has length 56 [2022-04-08 10:10:08,714 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:10:08,714 INFO L478 AbstractCegarLoop]: Abstraction has 58 states and 58 transitions. [2022-04-08 10:10:08,714 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 46 states have (on average 1.1304347826086956) internal successors, (52), 45 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:08,714 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 58 states and 58 transitions. [2022-04-08 10:10:08,766 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:08,766 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 58 transitions. [2022-04-08 10:10:08,766 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-08 10:10:08,766 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:10:08,766 INFO L499 BasicCegarLoop]: trace histogram [43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:10:08,783 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:10:08,966 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,SelfDestructingSolverStorable43 [2022-04-08 10:10:08,967 INFO L403 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:10:08,967 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:10:08,967 INFO L85 PathProgramCache]: Analyzing trace with hash 1402676638, now seen corresponding path program 85 times [2022-04-08 10:10:08,967 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:08,967 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [778921585] [2022-04-08 10:10:08,969 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:10:08,969 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:10:08,969 INFO L85 PathProgramCache]: Analyzing trace with hash 1402676638, now seen corresponding path program 86 times [2022-04-08 10:10:08,969 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:10:08,969 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [737302911] [2022-04-08 10:10:08,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:10:08,970 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:10:09,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:09,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:09,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:09,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {23205#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {23156#true} is VALID [2022-04-08 10:10:09,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {23156#true} assume true; {23156#true} is VALID [2022-04-08 10:10:09,964 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23156#true} {23156#true} #62#return; {23156#true} is VALID [2022-04-08 10:10:09,965 INFO L272 TraceCheckUtils]: 0: Hoare triple {23156#true} call ULTIMATE.init(); {23205#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:09,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {23205#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {23156#true} is VALID [2022-04-08 10:10:09,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {23156#true} assume true; {23156#true} is VALID [2022-04-08 10:10:09,965 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23156#true} {23156#true} #62#return; {23156#true} is VALID [2022-04-08 10:10:09,965 INFO L272 TraceCheckUtils]: 4: Hoare triple {23156#true} call #t~ret5 := main(); {23156#true} is VALID [2022-04-08 10:10:09,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {23156#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {23156#true} is VALID [2022-04-08 10:10:09,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {23156#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {23161#(= main_~i~0 0)} is VALID [2022-04-08 10:10:09,966 INFO L290 TraceCheckUtils]: 7: Hoare triple {23161#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23162#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:09,966 INFO L290 TraceCheckUtils]: 8: Hoare triple {23162#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23163#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:09,967 INFO L290 TraceCheckUtils]: 9: Hoare triple {23163#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23164#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:09,968 INFO L290 TraceCheckUtils]: 10: Hoare triple {23164#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23165#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:09,968 INFO L290 TraceCheckUtils]: 11: Hoare triple {23165#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23166#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:09,969 INFO L290 TraceCheckUtils]: 12: Hoare triple {23166#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23167#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:09,969 INFO L290 TraceCheckUtils]: 13: Hoare triple {23167#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23168#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:09,970 INFO L290 TraceCheckUtils]: 14: Hoare triple {23168#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23169#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:09,970 INFO L290 TraceCheckUtils]: 15: Hoare triple {23169#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23170#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:09,971 INFO L290 TraceCheckUtils]: 16: Hoare triple {23170#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23171#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:09,971 INFO L290 TraceCheckUtils]: 17: Hoare triple {23171#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23172#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:09,971 INFO L290 TraceCheckUtils]: 18: Hoare triple {23172#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23173#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:09,972 INFO L290 TraceCheckUtils]: 19: Hoare triple {23173#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23174#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:09,972 INFO L290 TraceCheckUtils]: 20: Hoare triple {23174#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23175#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:09,973 INFO L290 TraceCheckUtils]: 21: Hoare triple {23175#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23176#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:09,973 INFO L290 TraceCheckUtils]: 22: Hoare triple {23176#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23177#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:09,974 INFO L290 TraceCheckUtils]: 23: Hoare triple {23177#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23178#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:09,974 INFO L290 TraceCheckUtils]: 24: Hoare triple {23178#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23179#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:09,975 INFO L290 TraceCheckUtils]: 25: Hoare triple {23179#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23180#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:09,975 INFO L290 TraceCheckUtils]: 26: Hoare triple {23180#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23181#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:09,975 INFO L290 TraceCheckUtils]: 27: Hoare triple {23181#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23182#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:09,976 INFO L290 TraceCheckUtils]: 28: Hoare triple {23182#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23183#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:09,976 INFO L290 TraceCheckUtils]: 29: Hoare triple {23183#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23184#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:09,977 INFO L290 TraceCheckUtils]: 30: Hoare triple {23184#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23185#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:09,977 INFO L290 TraceCheckUtils]: 31: Hoare triple {23185#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23186#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:09,978 INFO L290 TraceCheckUtils]: 32: Hoare triple {23186#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23187#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:09,978 INFO L290 TraceCheckUtils]: 33: Hoare triple {23187#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23188#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:09,978 INFO L290 TraceCheckUtils]: 34: Hoare triple {23188#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23189#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:09,979 INFO L290 TraceCheckUtils]: 35: Hoare triple {23189#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23190#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:09,979 INFO L290 TraceCheckUtils]: 36: Hoare triple {23190#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23191#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:09,980 INFO L290 TraceCheckUtils]: 37: Hoare triple {23191#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23192#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:09,980 INFO L290 TraceCheckUtils]: 38: Hoare triple {23192#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23193#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:09,981 INFO L290 TraceCheckUtils]: 39: Hoare triple {23193#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23194#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:09,981 INFO L290 TraceCheckUtils]: 40: Hoare triple {23194#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23195#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:09,982 INFO L290 TraceCheckUtils]: 41: Hoare triple {23195#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23196#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:09,982 INFO L290 TraceCheckUtils]: 42: Hoare triple {23196#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23197#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:09,982 INFO L290 TraceCheckUtils]: 43: Hoare triple {23197#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23198#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:09,983 INFO L290 TraceCheckUtils]: 44: Hoare triple {23198#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23199#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:09,983 INFO L290 TraceCheckUtils]: 45: Hoare triple {23199#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23200#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:09,984 INFO L290 TraceCheckUtils]: 46: Hoare triple {23200#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23201#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:09,984 INFO L290 TraceCheckUtils]: 47: Hoare triple {23201#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23202#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:09,985 INFO L290 TraceCheckUtils]: 48: Hoare triple {23202#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23203#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:10:09,985 INFO L290 TraceCheckUtils]: 49: Hoare triple {23203#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23204#(and (<= 174 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:09,986 INFO L290 TraceCheckUtils]: 50: Hoare triple {23204#(and (<= 174 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {23204#(and (<= 174 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:09,986 INFO L290 TraceCheckUtils]: 51: Hoare triple {23204#(and (<= 174 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {23204#(and (<= 174 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:09,986 INFO L290 TraceCheckUtils]: 52: Hoare triple {23204#(and (<= 174 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {23157#false} is VALID [2022-04-08 10:10:09,986 INFO L272 TraceCheckUtils]: 53: Hoare triple {23157#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {23157#false} is VALID [2022-04-08 10:10:09,986 INFO L290 TraceCheckUtils]: 54: Hoare triple {23157#false} ~cond := #in~cond; {23157#false} is VALID [2022-04-08 10:10:09,987 INFO L290 TraceCheckUtils]: 55: Hoare triple {23157#false} assume 0 == ~cond; {23157#false} is VALID [2022-04-08 10:10:09,987 INFO L290 TraceCheckUtils]: 56: Hoare triple {23157#false} assume !false; {23157#false} is VALID [2022-04-08 10:10:09,987 INFO L134 CoverageAnalysis]: Checked inductivity of 946 backedges. 0 proven. 946 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:09,987 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:09,987 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [737302911] [2022-04-08 10:10:09,987 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [737302911] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:09,987 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1451458811] [2022-04-08 10:10:09,987 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:10:09,987 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:09,988 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:09,988 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:10:09,989 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:10:10,042 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:10:10,043 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:10,045 INFO L263 TraceCheckSpWp]: Trace formula consists of 282 conjuncts, 91 conjunts are in the unsatisfiable core [2022-04-08 10:10:10,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:10,069 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:10,569 INFO L272 TraceCheckUtils]: 0: Hoare triple {23156#true} call ULTIMATE.init(); {23156#true} is VALID [2022-04-08 10:10:10,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {23156#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {23156#true} is VALID [2022-04-08 10:10:10,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {23156#true} assume true; {23156#true} is VALID [2022-04-08 10:10:10,569 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23156#true} {23156#true} #62#return; {23156#true} is VALID [2022-04-08 10:10:10,569 INFO L272 TraceCheckUtils]: 4: Hoare triple {23156#true} call #t~ret5 := main(); {23156#true} is VALID [2022-04-08 10:10:10,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {23156#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {23156#true} is VALID [2022-04-08 10:10:10,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {23156#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {23161#(= main_~i~0 0)} is VALID [2022-04-08 10:10:10,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {23161#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23162#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:10,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {23162#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23163#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:10,571 INFO L290 TraceCheckUtils]: 9: Hoare triple {23163#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23164#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:10,572 INFO L290 TraceCheckUtils]: 10: Hoare triple {23164#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23165#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:10,572 INFO L290 TraceCheckUtils]: 11: Hoare triple {23165#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23166#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:10,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {23166#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23167#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:10,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {23167#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23168#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:10,573 INFO L290 TraceCheckUtils]: 14: Hoare triple {23168#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23169#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:10,574 INFO L290 TraceCheckUtils]: 15: Hoare triple {23169#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23170#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:10,574 INFO L290 TraceCheckUtils]: 16: Hoare triple {23170#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23171#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:10,575 INFO L290 TraceCheckUtils]: 17: Hoare triple {23171#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23172#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:10,575 INFO L290 TraceCheckUtils]: 18: Hoare triple {23172#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23173#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:10,575 INFO L290 TraceCheckUtils]: 19: Hoare triple {23173#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23174#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:10,576 INFO L290 TraceCheckUtils]: 20: Hoare triple {23174#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23175#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:10,576 INFO L290 TraceCheckUtils]: 21: Hoare triple {23175#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23176#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:10,577 INFO L290 TraceCheckUtils]: 22: Hoare triple {23176#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23177#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:10,577 INFO L290 TraceCheckUtils]: 23: Hoare triple {23177#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23178#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:10,578 INFO L290 TraceCheckUtils]: 24: Hoare triple {23178#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23179#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:10,578 INFO L290 TraceCheckUtils]: 25: Hoare triple {23179#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23180#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:10,579 INFO L290 TraceCheckUtils]: 26: Hoare triple {23180#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23181#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:10,579 INFO L290 TraceCheckUtils]: 27: Hoare triple {23181#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23182#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:10,579 INFO L290 TraceCheckUtils]: 28: Hoare triple {23182#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23183#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:10,580 INFO L290 TraceCheckUtils]: 29: Hoare triple {23183#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23184#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:10,580 INFO L290 TraceCheckUtils]: 30: Hoare triple {23184#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23185#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:10,581 INFO L290 TraceCheckUtils]: 31: Hoare triple {23185#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23186#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:10,581 INFO L290 TraceCheckUtils]: 32: Hoare triple {23186#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23187#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:10,582 INFO L290 TraceCheckUtils]: 33: Hoare triple {23187#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23188#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:10,582 INFO L290 TraceCheckUtils]: 34: Hoare triple {23188#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23189#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:10,582 INFO L290 TraceCheckUtils]: 35: Hoare triple {23189#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23190#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:10,583 INFO L290 TraceCheckUtils]: 36: Hoare triple {23190#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23191#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:10,583 INFO L290 TraceCheckUtils]: 37: Hoare triple {23191#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23192#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:10,584 INFO L290 TraceCheckUtils]: 38: Hoare triple {23192#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23193#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:10,584 INFO L290 TraceCheckUtils]: 39: Hoare triple {23193#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23194#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:10,585 INFO L290 TraceCheckUtils]: 40: Hoare triple {23194#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23195#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:10,585 INFO L290 TraceCheckUtils]: 41: Hoare triple {23195#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23196#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:10,586 INFO L290 TraceCheckUtils]: 42: Hoare triple {23196#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23197#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:10,586 INFO L290 TraceCheckUtils]: 43: Hoare triple {23197#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23198#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:10,586 INFO L290 TraceCheckUtils]: 44: Hoare triple {23198#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23199#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:10,587 INFO L290 TraceCheckUtils]: 45: Hoare triple {23199#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23200#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:10,587 INFO L290 TraceCheckUtils]: 46: Hoare triple {23200#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23201#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:10,588 INFO L290 TraceCheckUtils]: 47: Hoare triple {23201#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23202#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:10,588 INFO L290 TraceCheckUtils]: 48: Hoare triple {23202#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23203#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:10:10,589 INFO L290 TraceCheckUtils]: 49: Hoare triple {23203#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23356#(and (<= 174 main_~j~0) (<= main_~j~0 174))} is VALID [2022-04-08 10:10:10,589 INFO L290 TraceCheckUtils]: 50: Hoare triple {23356#(and (<= 174 main_~j~0) (<= main_~j~0 174))} assume !(~i~0 < ~n~0); {23356#(and (<= 174 main_~j~0) (<= main_~j~0 174))} is VALID [2022-04-08 10:10:10,589 INFO L290 TraceCheckUtils]: 51: Hoare triple {23356#(and (<= 174 main_~j~0) (<= main_~j~0 174))} ~k~0 := ~i~0; {23356#(and (<= 174 main_~j~0) (<= main_~j~0 174))} is VALID [2022-04-08 10:10:10,590 INFO L290 TraceCheckUtils]: 52: Hoare triple {23356#(and (<= 174 main_~j~0) (<= main_~j~0 174))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {23157#false} is VALID [2022-04-08 10:10:10,590 INFO L272 TraceCheckUtils]: 53: Hoare triple {23157#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {23157#false} is VALID [2022-04-08 10:10:10,590 INFO L290 TraceCheckUtils]: 54: Hoare triple {23157#false} ~cond := #in~cond; {23157#false} is VALID [2022-04-08 10:10:10,590 INFO L290 TraceCheckUtils]: 55: Hoare triple {23157#false} assume 0 == ~cond; {23157#false} is VALID [2022-04-08 10:10:10,590 INFO L290 TraceCheckUtils]: 56: Hoare triple {23157#false} assume !false; {23157#false} is VALID [2022-04-08 10:10:10,590 INFO L134 CoverageAnalysis]: Checked inductivity of 946 backedges. 0 proven. 946 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:10,590 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:10,794 INFO L290 TraceCheckUtils]: 56: Hoare triple {23157#false} assume !false; {23157#false} is VALID [2022-04-08 10:10:10,794 INFO L290 TraceCheckUtils]: 55: Hoare triple {23157#false} assume 0 == ~cond; {23157#false} is VALID [2022-04-08 10:10:10,794 INFO L290 TraceCheckUtils]: 54: Hoare triple {23157#false} ~cond := #in~cond; {23157#false} is VALID [2022-04-08 10:10:10,794 INFO L272 TraceCheckUtils]: 53: Hoare triple {23157#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {23157#false} is VALID [2022-04-08 10:10:10,794 INFO L290 TraceCheckUtils]: 52: Hoare triple {23390#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {23157#false} is VALID [2022-04-08 10:10:10,795 INFO L290 TraceCheckUtils]: 51: Hoare triple {23390#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {23390#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:10,795 INFO L290 TraceCheckUtils]: 50: Hoare triple {23390#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {23390#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:10,795 INFO L290 TraceCheckUtils]: 49: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23390#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:10,796 INFO L290 TraceCheckUtils]: 48: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,796 INFO L290 TraceCheckUtils]: 47: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,797 INFO L290 TraceCheckUtils]: 46: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,797 INFO L290 TraceCheckUtils]: 45: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,798 INFO L290 TraceCheckUtils]: 44: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,798 INFO L290 TraceCheckUtils]: 43: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,799 INFO L290 TraceCheckUtils]: 42: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,799 INFO L290 TraceCheckUtils]: 41: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,800 INFO L290 TraceCheckUtils]: 40: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,800 INFO L290 TraceCheckUtils]: 39: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,801 INFO L290 TraceCheckUtils]: 38: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,801 INFO L290 TraceCheckUtils]: 37: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,802 INFO L290 TraceCheckUtils]: 36: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,802 INFO L290 TraceCheckUtils]: 35: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,802 INFO L290 TraceCheckUtils]: 34: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,803 INFO L290 TraceCheckUtils]: 33: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,803 INFO L290 TraceCheckUtils]: 32: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,804 INFO L290 TraceCheckUtils]: 31: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,804 INFO L290 TraceCheckUtils]: 30: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,805 INFO L290 TraceCheckUtils]: 29: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,805 INFO L290 TraceCheckUtils]: 28: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,806 INFO L290 TraceCheckUtils]: 27: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,806 INFO L290 TraceCheckUtils]: 26: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,807 INFO L290 TraceCheckUtils]: 25: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,807 INFO L290 TraceCheckUtils]: 24: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,808 INFO L290 TraceCheckUtils]: 23: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,808 INFO L290 TraceCheckUtils]: 22: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,809 INFO L290 TraceCheckUtils]: 21: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,809 INFO L290 TraceCheckUtils]: 20: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,809 INFO L290 TraceCheckUtils]: 19: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,810 INFO L290 TraceCheckUtils]: 18: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,810 INFO L290 TraceCheckUtils]: 17: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,811 INFO L290 TraceCheckUtils]: 16: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,811 INFO L290 TraceCheckUtils]: 15: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,812 INFO L290 TraceCheckUtils]: 14: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,812 INFO L290 TraceCheckUtils]: 13: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,813 INFO L290 TraceCheckUtils]: 12: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,814 INFO L290 TraceCheckUtils]: 10: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,814 INFO L290 TraceCheckUtils]: 9: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,815 INFO L290 TraceCheckUtils]: 8: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,815 INFO L290 TraceCheckUtils]: 7: Hoare triple {23400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,815 INFO L290 TraceCheckUtils]: 6: Hoare triple {23156#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {23400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:10,815 INFO L290 TraceCheckUtils]: 5: Hoare triple {23156#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {23156#true} is VALID [2022-04-08 10:10:10,816 INFO L272 TraceCheckUtils]: 4: Hoare triple {23156#true} call #t~ret5 := main(); {23156#true} is VALID [2022-04-08 10:10:10,816 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23156#true} {23156#true} #62#return; {23156#true} is VALID [2022-04-08 10:10:10,816 INFO L290 TraceCheckUtils]: 2: Hoare triple {23156#true} assume true; {23156#true} is VALID [2022-04-08 10:10:10,816 INFO L290 TraceCheckUtils]: 1: Hoare triple {23156#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {23156#true} is VALID [2022-04-08 10:10:10,816 INFO L272 TraceCheckUtils]: 0: Hoare triple {23156#true} call ULTIMATE.init(); {23156#true} is VALID [2022-04-08 10:10:10,816 INFO L134 CoverageAnalysis]: Checked inductivity of 946 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 903 trivial. 0 not checked. [2022-04-08 10:10:10,816 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1451458811] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:10,816 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:10,816 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 46, 4] total 50 [2022-04-08 10:10:10,816 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:10,817 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [778921585] [2022-04-08 10:10:10,817 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [778921585] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:10,817 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:10,817 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [47] imperfect sequences [] total 47 [2022-04-08 10:10:10,817 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1249083857] [2022-04-08 10:10:10,817 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:10,817 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 1.127659574468085) internal successors, (53), 46 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 57 [2022-04-08 10:10:10,817 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:10,817 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 47 states, 47 states have (on average 1.127659574468085) internal successors, (53), 46 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:10,846 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:10:10,846 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-04-08 10:10:10,846 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:10,846 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-04-08 10:10:10,846 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=2307, Unknown=0, NotChecked=0, Total=2450 [2022-04-08 10:10:10,847 INFO L87 Difference]: Start difference. First operand 58 states and 58 transitions. Second operand has 47 states, 47 states have (on average 1.127659574468085) internal successors, (53), 46 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:14,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:14,759 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2022-04-08 10:10:14,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-08 10:10:14,759 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 1.127659574468085) internal successors, (53), 46 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 57 [2022-04-08 10:10:14,759 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:10:14,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 1.127659574468085) internal successors, (53), 46 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:14,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 66 transitions. [2022-04-08 10:10:14,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 1.127659574468085) internal successors, (53), 46 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:14,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 66 transitions. [2022-04-08 10:10:14,760 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 66 transitions. [2022-04-08 10:10:14,801 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:10:14,802 INFO L225 Difference]: With dead ends: 66 [2022-04-08 10:10:14,802 INFO L226 Difference]: Without dead ends: 59 [2022-04-08 10:10:14,803 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 205 GetRequests, 112 SyntacticMatches, 1 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 993 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=363, Invalid=8379, Unknown=0, NotChecked=0, Total=8742 [2022-04-08 10:10:14,803 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 222 mSDsCounter, 0 mSdLazyCounter, 2333 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 236 SdHoareTripleChecker+Invalid, 2378 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 2333 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:10:14,811 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 236 Invalid, 2378 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 2333 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-08 10:10:14,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-08 10:10:14,865 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2022-04-08 10:10:14,866 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:10:14,866 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand has 59 states, 54 states have (on average 1.0185185185185186) internal successors, (55), 54 states have internal predecessors, (55), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:14,866 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand has 59 states, 54 states have (on average 1.0185185185185186) internal successors, (55), 54 states have internal predecessors, (55), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:14,866 INFO L87 Difference]: Start difference. First operand 59 states. Second operand has 59 states, 54 states have (on average 1.0185185185185186) internal successors, (55), 54 states have internal predecessors, (55), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:14,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:14,867 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2022-04-08 10:10:14,867 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2022-04-08 10:10:14,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:14,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:14,867 INFO L74 IsIncluded]: Start isIncluded. First operand has 59 states, 54 states have (on average 1.0185185185185186) internal successors, (55), 54 states have internal predecessors, (55), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 59 states. [2022-04-08 10:10:14,867 INFO L87 Difference]: Start difference. First operand has 59 states, 54 states have (on average 1.0185185185185186) internal successors, (55), 54 states have internal predecessors, (55), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 59 states. [2022-04-08 10:10:14,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:14,868 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2022-04-08 10:10:14,868 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2022-04-08 10:10:14,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:14,868 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:14,868 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:10:14,868 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:10:14,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 54 states have (on average 1.0185185185185186) internal successors, (55), 54 states have internal predecessors, (55), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:14,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 59 transitions. [2022-04-08 10:10:14,869 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 59 transitions. Word has length 57 [2022-04-08 10:10:14,869 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:10:14,869 INFO L478 AbstractCegarLoop]: Abstraction has 59 states and 59 transitions. [2022-04-08 10:10:14,869 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 47 states, 47 states have (on average 1.127659574468085) internal successors, (53), 46 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:14,869 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 59 states and 59 transitions. [2022-04-08 10:10:14,947 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:14,947 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2022-04-08 10:10:14,948 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-08 10:10:14,948 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:10:14,948 INFO L499 BasicCegarLoop]: trace histogram [44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:10:14,971 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Forceful destruction successful, exit code 0 [2022-04-08 10:10:15,148 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 45 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable44 [2022-04-08 10:10:15,148 INFO L403 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:10:15,148 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:10:15,148 INFO L85 PathProgramCache]: Analyzing trace with hash -1529265871, now seen corresponding path program 87 times [2022-04-08 10:10:15,149 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:15,149 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1593912329] [2022-04-08 10:10:15,151 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:10:15,151 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:10:15,151 INFO L85 PathProgramCache]: Analyzing trace with hash -1529265871, now seen corresponding path program 88 times [2022-04-08 10:10:15,152 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:10:15,152 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1701739919] [2022-04-08 10:10:15,152 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:10:15,152 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:10:15,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:16,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:16,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:16,148 INFO L290 TraceCheckUtils]: 0: Hoare triple {24056#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {24006#true} is VALID [2022-04-08 10:10:16,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {24006#true} assume true; {24006#true} is VALID [2022-04-08 10:10:16,148 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24006#true} {24006#true} #62#return; {24006#true} is VALID [2022-04-08 10:10:16,149 INFO L272 TraceCheckUtils]: 0: Hoare triple {24006#true} call ULTIMATE.init(); {24056#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:16,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {24056#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {24006#true} is VALID [2022-04-08 10:10:16,149 INFO L290 TraceCheckUtils]: 2: Hoare triple {24006#true} assume true; {24006#true} is VALID [2022-04-08 10:10:16,149 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24006#true} {24006#true} #62#return; {24006#true} is VALID [2022-04-08 10:10:16,149 INFO L272 TraceCheckUtils]: 4: Hoare triple {24006#true} call #t~ret5 := main(); {24006#true} is VALID [2022-04-08 10:10:16,149 INFO L290 TraceCheckUtils]: 5: Hoare triple {24006#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {24006#true} is VALID [2022-04-08 10:10:16,150 INFO L290 TraceCheckUtils]: 6: Hoare triple {24006#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {24011#(= main_~i~0 0)} is VALID [2022-04-08 10:10:16,150 INFO L290 TraceCheckUtils]: 7: Hoare triple {24011#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24012#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:16,151 INFO L290 TraceCheckUtils]: 8: Hoare triple {24012#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24013#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:16,151 INFO L290 TraceCheckUtils]: 9: Hoare triple {24013#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24014#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:16,152 INFO L290 TraceCheckUtils]: 10: Hoare triple {24014#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24015#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:16,152 INFO L290 TraceCheckUtils]: 11: Hoare triple {24015#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24016#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:16,153 INFO L290 TraceCheckUtils]: 12: Hoare triple {24016#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24017#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:16,153 INFO L290 TraceCheckUtils]: 13: Hoare triple {24017#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24018#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:16,154 INFO L290 TraceCheckUtils]: 14: Hoare triple {24018#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24019#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:16,154 INFO L290 TraceCheckUtils]: 15: Hoare triple {24019#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24020#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:16,155 INFO L290 TraceCheckUtils]: 16: Hoare triple {24020#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24021#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:16,155 INFO L290 TraceCheckUtils]: 17: Hoare triple {24021#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24022#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:16,156 INFO L290 TraceCheckUtils]: 18: Hoare triple {24022#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24023#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:16,156 INFO L290 TraceCheckUtils]: 19: Hoare triple {24023#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24024#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:16,156 INFO L290 TraceCheckUtils]: 20: Hoare triple {24024#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24025#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:16,157 INFO L290 TraceCheckUtils]: 21: Hoare triple {24025#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24026#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:16,157 INFO L290 TraceCheckUtils]: 22: Hoare triple {24026#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24027#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:16,158 INFO L290 TraceCheckUtils]: 23: Hoare triple {24027#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24028#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:16,158 INFO L290 TraceCheckUtils]: 24: Hoare triple {24028#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24029#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:16,159 INFO L290 TraceCheckUtils]: 25: Hoare triple {24029#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24030#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:16,159 INFO L290 TraceCheckUtils]: 26: Hoare triple {24030#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24031#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:16,159 INFO L290 TraceCheckUtils]: 27: Hoare triple {24031#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24032#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:16,160 INFO L290 TraceCheckUtils]: 28: Hoare triple {24032#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24033#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:16,160 INFO L290 TraceCheckUtils]: 29: Hoare triple {24033#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24034#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:16,161 INFO L290 TraceCheckUtils]: 30: Hoare triple {24034#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24035#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:16,161 INFO L290 TraceCheckUtils]: 31: Hoare triple {24035#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24036#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:16,162 INFO L290 TraceCheckUtils]: 32: Hoare triple {24036#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24037#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:16,162 INFO L290 TraceCheckUtils]: 33: Hoare triple {24037#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24038#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:16,163 INFO L290 TraceCheckUtils]: 34: Hoare triple {24038#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24039#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:16,163 INFO L290 TraceCheckUtils]: 35: Hoare triple {24039#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24040#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:16,163 INFO L290 TraceCheckUtils]: 36: Hoare triple {24040#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24041#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:16,164 INFO L290 TraceCheckUtils]: 37: Hoare triple {24041#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24042#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:16,164 INFO L290 TraceCheckUtils]: 38: Hoare triple {24042#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24043#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:16,165 INFO L290 TraceCheckUtils]: 39: Hoare triple {24043#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24044#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:16,165 INFO L290 TraceCheckUtils]: 40: Hoare triple {24044#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24045#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:16,166 INFO L290 TraceCheckUtils]: 41: Hoare triple {24045#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24046#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:16,166 INFO L290 TraceCheckUtils]: 42: Hoare triple {24046#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24047#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:16,167 INFO L290 TraceCheckUtils]: 43: Hoare triple {24047#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24048#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:16,167 INFO L290 TraceCheckUtils]: 44: Hoare triple {24048#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24049#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:16,167 INFO L290 TraceCheckUtils]: 45: Hoare triple {24049#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24050#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:16,168 INFO L290 TraceCheckUtils]: 46: Hoare triple {24050#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24051#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:16,168 INFO L290 TraceCheckUtils]: 47: Hoare triple {24051#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24052#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:16,169 INFO L290 TraceCheckUtils]: 48: Hoare triple {24052#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24053#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:10:16,169 INFO L290 TraceCheckUtils]: 49: Hoare triple {24053#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24054#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:10:16,170 INFO L290 TraceCheckUtils]: 50: Hoare triple {24054#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24055#(and (<= 178 main_~j~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:10:16,170 INFO L290 TraceCheckUtils]: 51: Hoare triple {24055#(and (<= 178 main_~j~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(~i~0 < ~n~0); {24055#(and (<= 178 main_~j~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:10:16,170 INFO L290 TraceCheckUtils]: 52: Hoare triple {24055#(and (<= 178 main_~j~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} ~k~0 := ~i~0; {24055#(and (<= 178 main_~j~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:10:16,171 INFO L290 TraceCheckUtils]: 53: Hoare triple {24055#(and (<= 178 main_~j~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {24007#false} is VALID [2022-04-08 10:10:16,171 INFO L272 TraceCheckUtils]: 54: Hoare triple {24007#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {24007#false} is VALID [2022-04-08 10:10:16,171 INFO L290 TraceCheckUtils]: 55: Hoare triple {24007#false} ~cond := #in~cond; {24007#false} is VALID [2022-04-08 10:10:16,171 INFO L290 TraceCheckUtils]: 56: Hoare triple {24007#false} assume 0 == ~cond; {24007#false} is VALID [2022-04-08 10:10:16,171 INFO L290 TraceCheckUtils]: 57: Hoare triple {24007#false} assume !false; {24007#false} is VALID [2022-04-08 10:10:16,172 INFO L134 CoverageAnalysis]: Checked inductivity of 990 backedges. 0 proven. 990 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:16,172 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:16,172 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1701739919] [2022-04-08 10:10:16,172 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1701739919] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:16,172 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1021614174] [2022-04-08 10:10:16,172 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:10:16,172 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:16,172 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:16,175 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:10:16,176 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:10:16,232 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:10:16,233 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:16,235 INFO L263 TraceCheckSpWp]: Trace formula consists of 258 conjuncts, 93 conjunts are in the unsatisfiable core [2022-04-08 10:10:16,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:16,245 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:16,792 INFO L272 TraceCheckUtils]: 0: Hoare triple {24006#true} call ULTIMATE.init(); {24006#true} is VALID [2022-04-08 10:10:16,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {24006#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {24006#true} is VALID [2022-04-08 10:10:16,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {24006#true} assume true; {24006#true} is VALID [2022-04-08 10:10:16,793 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24006#true} {24006#true} #62#return; {24006#true} is VALID [2022-04-08 10:10:16,793 INFO L272 TraceCheckUtils]: 4: Hoare triple {24006#true} call #t~ret5 := main(); {24006#true} is VALID [2022-04-08 10:10:16,793 INFO L290 TraceCheckUtils]: 5: Hoare triple {24006#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {24006#true} is VALID [2022-04-08 10:10:16,793 INFO L290 TraceCheckUtils]: 6: Hoare triple {24006#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {24011#(= main_~i~0 0)} is VALID [2022-04-08 10:10:16,793 INFO L290 TraceCheckUtils]: 7: Hoare triple {24011#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24012#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:16,794 INFO L290 TraceCheckUtils]: 8: Hoare triple {24012#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24013#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:16,794 INFO L290 TraceCheckUtils]: 9: Hoare triple {24013#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24014#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:16,795 INFO L290 TraceCheckUtils]: 10: Hoare triple {24014#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24015#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:16,795 INFO L290 TraceCheckUtils]: 11: Hoare triple {24015#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24016#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:16,796 INFO L290 TraceCheckUtils]: 12: Hoare triple {24016#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24017#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:16,796 INFO L290 TraceCheckUtils]: 13: Hoare triple {24017#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24018#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:16,796 INFO L290 TraceCheckUtils]: 14: Hoare triple {24018#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24019#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:16,797 INFO L290 TraceCheckUtils]: 15: Hoare triple {24019#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24020#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:16,797 INFO L290 TraceCheckUtils]: 16: Hoare triple {24020#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24021#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:16,798 INFO L290 TraceCheckUtils]: 17: Hoare triple {24021#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24022#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:16,798 INFO L290 TraceCheckUtils]: 18: Hoare triple {24022#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24023#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:16,799 INFO L290 TraceCheckUtils]: 19: Hoare triple {24023#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24024#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:16,799 INFO L290 TraceCheckUtils]: 20: Hoare triple {24024#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24025#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:16,800 INFO L290 TraceCheckUtils]: 21: Hoare triple {24025#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24026#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:16,800 INFO L290 TraceCheckUtils]: 22: Hoare triple {24026#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24027#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:16,800 INFO L290 TraceCheckUtils]: 23: Hoare triple {24027#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24028#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:16,801 INFO L290 TraceCheckUtils]: 24: Hoare triple {24028#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24029#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:16,801 INFO L290 TraceCheckUtils]: 25: Hoare triple {24029#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24030#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:16,802 INFO L290 TraceCheckUtils]: 26: Hoare triple {24030#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24031#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:16,802 INFO L290 TraceCheckUtils]: 27: Hoare triple {24031#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24032#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:16,803 INFO L290 TraceCheckUtils]: 28: Hoare triple {24032#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24033#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:16,813 INFO L290 TraceCheckUtils]: 29: Hoare triple {24033#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24034#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:16,814 INFO L290 TraceCheckUtils]: 30: Hoare triple {24034#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24035#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:16,814 INFO L290 TraceCheckUtils]: 31: Hoare triple {24035#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24036#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:16,815 INFO L290 TraceCheckUtils]: 32: Hoare triple {24036#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24037#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:16,815 INFO L290 TraceCheckUtils]: 33: Hoare triple {24037#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24038#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:16,815 INFO L290 TraceCheckUtils]: 34: Hoare triple {24038#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24039#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:16,816 INFO L290 TraceCheckUtils]: 35: Hoare triple {24039#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24040#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:16,816 INFO L290 TraceCheckUtils]: 36: Hoare triple {24040#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24041#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:16,817 INFO L290 TraceCheckUtils]: 37: Hoare triple {24041#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24042#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:16,817 INFO L290 TraceCheckUtils]: 38: Hoare triple {24042#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24043#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:16,818 INFO L290 TraceCheckUtils]: 39: Hoare triple {24043#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24044#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:16,818 INFO L290 TraceCheckUtils]: 40: Hoare triple {24044#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24045#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:16,819 INFO L290 TraceCheckUtils]: 41: Hoare triple {24045#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24046#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:16,819 INFO L290 TraceCheckUtils]: 42: Hoare triple {24046#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24047#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:16,819 INFO L290 TraceCheckUtils]: 43: Hoare triple {24047#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24048#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:16,820 INFO L290 TraceCheckUtils]: 44: Hoare triple {24048#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24049#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:16,820 INFO L290 TraceCheckUtils]: 45: Hoare triple {24049#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24050#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:16,821 INFO L290 TraceCheckUtils]: 46: Hoare triple {24050#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24051#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:16,821 INFO L290 TraceCheckUtils]: 47: Hoare triple {24051#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24052#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:16,822 INFO L290 TraceCheckUtils]: 48: Hoare triple {24052#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24053#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:10:16,822 INFO L290 TraceCheckUtils]: 49: Hoare triple {24053#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24054#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:10:16,822 INFO L290 TraceCheckUtils]: 50: Hoare triple {24054#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24210#(and (<= 178 main_~j~0) (<= main_~j~0 178))} is VALID [2022-04-08 10:10:16,823 INFO L290 TraceCheckUtils]: 51: Hoare triple {24210#(and (<= 178 main_~j~0) (<= main_~j~0 178))} assume !(~i~0 < ~n~0); {24210#(and (<= 178 main_~j~0) (<= main_~j~0 178))} is VALID [2022-04-08 10:10:16,823 INFO L290 TraceCheckUtils]: 52: Hoare triple {24210#(and (<= 178 main_~j~0) (<= main_~j~0 178))} ~k~0 := ~i~0; {24210#(and (<= 178 main_~j~0) (<= main_~j~0 178))} is VALID [2022-04-08 10:10:16,824 INFO L290 TraceCheckUtils]: 53: Hoare triple {24210#(and (<= 178 main_~j~0) (<= main_~j~0 178))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {24007#false} is VALID [2022-04-08 10:10:16,824 INFO L272 TraceCheckUtils]: 54: Hoare triple {24007#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {24007#false} is VALID [2022-04-08 10:10:16,824 INFO L290 TraceCheckUtils]: 55: Hoare triple {24007#false} ~cond := #in~cond; {24007#false} is VALID [2022-04-08 10:10:16,824 INFO L290 TraceCheckUtils]: 56: Hoare triple {24007#false} assume 0 == ~cond; {24007#false} is VALID [2022-04-08 10:10:16,824 INFO L290 TraceCheckUtils]: 57: Hoare triple {24007#false} assume !false; {24007#false} is VALID [2022-04-08 10:10:16,824 INFO L134 CoverageAnalysis]: Checked inductivity of 990 backedges. 0 proven. 990 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:16,824 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:17,089 INFO L290 TraceCheckUtils]: 57: Hoare triple {24007#false} assume !false; {24007#false} is VALID [2022-04-08 10:10:17,089 INFO L290 TraceCheckUtils]: 56: Hoare triple {24007#false} assume 0 == ~cond; {24007#false} is VALID [2022-04-08 10:10:17,089 INFO L290 TraceCheckUtils]: 55: Hoare triple {24007#false} ~cond := #in~cond; {24007#false} is VALID [2022-04-08 10:10:17,089 INFO L272 TraceCheckUtils]: 54: Hoare triple {24007#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {24007#false} is VALID [2022-04-08 10:10:17,090 INFO L290 TraceCheckUtils]: 53: Hoare triple {24244#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {24007#false} is VALID [2022-04-08 10:10:17,090 INFO L290 TraceCheckUtils]: 52: Hoare triple {24244#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {24244#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:17,090 INFO L290 TraceCheckUtils]: 51: Hoare triple {24244#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {24244#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:17,091 INFO L290 TraceCheckUtils]: 50: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24244#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:17,091 INFO L290 TraceCheckUtils]: 49: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,092 INFO L290 TraceCheckUtils]: 48: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,092 INFO L290 TraceCheckUtils]: 47: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,093 INFO L290 TraceCheckUtils]: 46: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,093 INFO L290 TraceCheckUtils]: 45: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,094 INFO L290 TraceCheckUtils]: 44: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,094 INFO L290 TraceCheckUtils]: 43: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,095 INFO L290 TraceCheckUtils]: 42: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,095 INFO L290 TraceCheckUtils]: 41: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,096 INFO L290 TraceCheckUtils]: 40: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,096 INFO L290 TraceCheckUtils]: 39: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,097 INFO L290 TraceCheckUtils]: 38: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,097 INFO L290 TraceCheckUtils]: 37: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,098 INFO L290 TraceCheckUtils]: 36: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,098 INFO L290 TraceCheckUtils]: 35: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,099 INFO L290 TraceCheckUtils]: 34: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,099 INFO L290 TraceCheckUtils]: 33: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,100 INFO L290 TraceCheckUtils]: 32: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,100 INFO L290 TraceCheckUtils]: 31: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,101 INFO L290 TraceCheckUtils]: 30: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,101 INFO L290 TraceCheckUtils]: 29: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,102 INFO L290 TraceCheckUtils]: 28: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,102 INFO L290 TraceCheckUtils]: 27: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,103 INFO L290 TraceCheckUtils]: 26: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,103 INFO L290 TraceCheckUtils]: 25: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,104 INFO L290 TraceCheckUtils]: 24: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,104 INFO L290 TraceCheckUtils]: 23: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,105 INFO L290 TraceCheckUtils]: 22: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,105 INFO L290 TraceCheckUtils]: 21: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,105 INFO L290 TraceCheckUtils]: 20: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,106 INFO L290 TraceCheckUtils]: 19: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,107 INFO L290 TraceCheckUtils]: 18: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,107 INFO L290 TraceCheckUtils]: 17: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,108 INFO L290 TraceCheckUtils]: 16: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,108 INFO L290 TraceCheckUtils]: 15: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,109 INFO L290 TraceCheckUtils]: 14: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,109 INFO L290 TraceCheckUtils]: 13: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,110 INFO L290 TraceCheckUtils]: 12: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,110 INFO L290 TraceCheckUtils]: 11: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,111 INFO L290 TraceCheckUtils]: 10: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,111 INFO L290 TraceCheckUtils]: 9: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,112 INFO L290 TraceCheckUtils]: 7: Hoare triple {24254#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {24006#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {24254#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:17,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {24006#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {24006#true} is VALID [2022-04-08 10:10:17,113 INFO L272 TraceCheckUtils]: 4: Hoare triple {24006#true} call #t~ret5 := main(); {24006#true} is VALID [2022-04-08 10:10:17,113 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24006#true} {24006#true} #62#return; {24006#true} is VALID [2022-04-08 10:10:17,113 INFO L290 TraceCheckUtils]: 2: Hoare triple {24006#true} assume true; {24006#true} is VALID [2022-04-08 10:10:17,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {24006#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {24006#true} is VALID [2022-04-08 10:10:17,113 INFO L272 TraceCheckUtils]: 0: Hoare triple {24006#true} call ULTIMATE.init(); {24006#true} is VALID [2022-04-08 10:10:17,113 INFO L134 CoverageAnalysis]: Checked inductivity of 990 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 946 trivial. 0 not checked. [2022-04-08 10:10:17,113 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1021614174] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:17,113 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:17,113 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 47, 4] total 51 [2022-04-08 10:10:17,113 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:17,114 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1593912329] [2022-04-08 10:10:17,114 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1593912329] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:17,114 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:17,114 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [48] imperfect sequences [] total 48 [2022-04-08 10:10:17,114 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1640602018] [2022-04-08 10:10:17,114 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:17,114 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 1.125) internal successors, (54), 47 states have internal predecessors, (54), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 58 [2022-04-08 10:10:17,114 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:17,114 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 48 states, 48 states have (on average 1.125) internal successors, (54), 47 states have internal predecessors, (54), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:17,156 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:17,156 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-04-08 10:10:17,156 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:17,157 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-04-08 10:10:17,157 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=2404, Unknown=0, NotChecked=0, Total=2550 [2022-04-08 10:10:17,157 INFO L87 Difference]: Start difference. First operand 59 states and 59 transitions. Second operand has 48 states, 48 states have (on average 1.125) internal successors, (54), 47 states have internal predecessors, (54), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:21,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:21,230 INFO L93 Difference]: Finished difference Result 67 states and 67 transitions. [2022-04-08 10:10:21,230 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-04-08 10:10:21,231 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 1.125) internal successors, (54), 47 states have internal predecessors, (54), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 58 [2022-04-08 10:10:21,231 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:10:21,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 1.125) internal successors, (54), 47 states have internal predecessors, (54), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:21,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 67 transitions. [2022-04-08 10:10:21,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 1.125) internal successors, (54), 47 states have internal predecessors, (54), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:21,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 67 transitions. [2022-04-08 10:10:21,232 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 67 transitions. [2022-04-08 10:10:21,279 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:21,279 INFO L225 Difference]: With dead ends: 67 [2022-04-08 10:10:21,279 INFO L226 Difference]: Without dead ends: 60 [2022-04-08 10:10:21,280 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 114 SyntacticMatches, 1 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1038 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=371, Invalid=8749, Unknown=0, NotChecked=0, Total=9120 [2022-04-08 10:10:21,280 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 227 mSDsCounter, 0 mSdLazyCounter, 2431 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 241 SdHoareTripleChecker+Invalid, 2477 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 2431 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:10:21,280 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 241 Invalid, 2477 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 2431 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-08 10:10:21,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2022-04-08 10:10:21,337 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 60. [2022-04-08 10:10:21,337 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:10:21,337 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:21,337 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:21,337 INFO L87 Difference]: Start difference. First operand 60 states. Second operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:21,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:21,338 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2022-04-08 10:10:21,338 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2022-04-08 10:10:21,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:21,338 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:21,338 INFO L74 IsIncluded]: Start isIncluded. First operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 60 states. [2022-04-08 10:10:21,338 INFO L87 Difference]: Start difference. First operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 60 states. [2022-04-08 10:10:21,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:21,339 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2022-04-08 10:10:21,339 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2022-04-08 10:10:21,339 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:21,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:21,339 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:10:21,339 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:10:21,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:21,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 60 transitions. [2022-04-08 10:10:21,340 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 60 transitions. Word has length 58 [2022-04-08 10:10:21,340 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:10:21,340 INFO L478 AbstractCegarLoop]: Abstraction has 60 states and 60 transitions. [2022-04-08 10:10:21,340 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 48 states have (on average 1.125) internal successors, (54), 47 states have internal predecessors, (54), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:21,340 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 60 states and 60 transitions. [2022-04-08 10:10:21,397 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:10:21,398 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2022-04-08 10:10:21,398 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-08 10:10:21,398 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:10:21,398 INFO L499 BasicCegarLoop]: trace histogram [45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:10:21,414 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Ended with exit code 0 [2022-04-08 10:10:21,598 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,SelfDestructingSolverStorable45 [2022-04-08 10:10:21,599 INFO L403 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:10:21,599 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:10:21,599 INFO L85 PathProgramCache]: Analyzing trace with hash 2069796862, now seen corresponding path program 89 times [2022-04-08 10:10:21,599 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:21,599 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2021588805] [2022-04-08 10:10:21,601 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:10:21,601 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:10:21,601 INFO L85 PathProgramCache]: Analyzing trace with hash 2069796862, now seen corresponding path program 90 times [2022-04-08 10:10:21,601 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:10:21,601 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1877025773] [2022-04-08 10:10:21,601 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:10:21,602 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:10:21,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:22,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:22,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:22,631 INFO L290 TraceCheckUtils]: 0: Hoare triple {24922#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {24871#true} is VALID [2022-04-08 10:10:22,631 INFO L290 TraceCheckUtils]: 1: Hoare triple {24871#true} assume true; {24871#true} is VALID [2022-04-08 10:10:22,631 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24871#true} {24871#true} #62#return; {24871#true} is VALID [2022-04-08 10:10:22,631 INFO L272 TraceCheckUtils]: 0: Hoare triple {24871#true} call ULTIMATE.init(); {24922#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:22,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {24922#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {24871#true} is VALID [2022-04-08 10:10:22,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {24871#true} assume true; {24871#true} is VALID [2022-04-08 10:10:22,632 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24871#true} {24871#true} #62#return; {24871#true} is VALID [2022-04-08 10:10:22,632 INFO L272 TraceCheckUtils]: 4: Hoare triple {24871#true} call #t~ret5 := main(); {24871#true} is VALID [2022-04-08 10:10:22,632 INFO L290 TraceCheckUtils]: 5: Hoare triple {24871#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {24871#true} is VALID [2022-04-08 10:10:22,632 INFO L290 TraceCheckUtils]: 6: Hoare triple {24871#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {24876#(= main_~i~0 0)} is VALID [2022-04-08 10:10:22,632 INFO L290 TraceCheckUtils]: 7: Hoare triple {24876#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24877#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:22,633 INFO L290 TraceCheckUtils]: 8: Hoare triple {24877#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24878#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:22,633 INFO L290 TraceCheckUtils]: 9: Hoare triple {24878#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24879#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:22,634 INFO L290 TraceCheckUtils]: 10: Hoare triple {24879#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24880#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:22,634 INFO L290 TraceCheckUtils]: 11: Hoare triple {24880#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24881#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:22,635 INFO L290 TraceCheckUtils]: 12: Hoare triple {24881#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24882#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:22,635 INFO L290 TraceCheckUtils]: 13: Hoare triple {24882#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24883#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:22,636 INFO L290 TraceCheckUtils]: 14: Hoare triple {24883#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24884#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:22,636 INFO L290 TraceCheckUtils]: 15: Hoare triple {24884#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24885#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:22,636 INFO L290 TraceCheckUtils]: 16: Hoare triple {24885#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24886#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:22,637 INFO L290 TraceCheckUtils]: 17: Hoare triple {24886#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24887#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:22,637 INFO L290 TraceCheckUtils]: 18: Hoare triple {24887#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24888#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:22,638 INFO L290 TraceCheckUtils]: 19: Hoare triple {24888#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24889#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:22,638 INFO L290 TraceCheckUtils]: 20: Hoare triple {24889#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24890#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:22,639 INFO L290 TraceCheckUtils]: 21: Hoare triple {24890#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24891#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:22,639 INFO L290 TraceCheckUtils]: 22: Hoare triple {24891#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24892#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:22,640 INFO L290 TraceCheckUtils]: 23: Hoare triple {24892#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24893#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:22,640 INFO L290 TraceCheckUtils]: 24: Hoare triple {24893#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24894#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:22,640 INFO L290 TraceCheckUtils]: 25: Hoare triple {24894#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24895#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:22,641 INFO L290 TraceCheckUtils]: 26: Hoare triple {24895#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24896#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:22,641 INFO L290 TraceCheckUtils]: 27: Hoare triple {24896#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24897#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:22,642 INFO L290 TraceCheckUtils]: 28: Hoare triple {24897#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24898#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:22,642 INFO L290 TraceCheckUtils]: 29: Hoare triple {24898#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24899#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:22,643 INFO L290 TraceCheckUtils]: 30: Hoare triple {24899#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24900#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:22,643 INFO L290 TraceCheckUtils]: 31: Hoare triple {24900#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24901#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:22,644 INFO L290 TraceCheckUtils]: 32: Hoare triple {24901#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24902#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:22,644 INFO L290 TraceCheckUtils]: 33: Hoare triple {24902#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24903#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:22,644 INFO L290 TraceCheckUtils]: 34: Hoare triple {24903#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24904#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:22,645 INFO L290 TraceCheckUtils]: 35: Hoare triple {24904#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24905#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:22,645 INFO L290 TraceCheckUtils]: 36: Hoare triple {24905#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24906#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:22,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {24906#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24907#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:22,646 INFO L290 TraceCheckUtils]: 38: Hoare triple {24907#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24908#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:22,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {24908#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24909#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:22,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {24909#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24910#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:22,647 INFO L290 TraceCheckUtils]: 41: Hoare triple {24910#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24911#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:22,648 INFO L290 TraceCheckUtils]: 42: Hoare triple {24911#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24912#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:22,648 INFO L290 TraceCheckUtils]: 43: Hoare triple {24912#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24913#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:22,649 INFO L290 TraceCheckUtils]: 44: Hoare triple {24913#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24914#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:22,649 INFO L290 TraceCheckUtils]: 45: Hoare triple {24914#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24915#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:22,650 INFO L290 TraceCheckUtils]: 46: Hoare triple {24915#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24916#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:22,650 INFO L290 TraceCheckUtils]: 47: Hoare triple {24916#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24917#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:22,650 INFO L290 TraceCheckUtils]: 48: Hoare triple {24917#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24918#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:10:22,651 INFO L290 TraceCheckUtils]: 49: Hoare triple {24918#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24919#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:10:22,651 INFO L290 TraceCheckUtils]: 50: Hoare triple {24919#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24920#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:10:22,652 INFO L290 TraceCheckUtils]: 51: Hoare triple {24920#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24921#(and (not (<= (div main_~j~0 2) 90)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:22,652 INFO L290 TraceCheckUtils]: 52: Hoare triple {24921#(and (not (<= (div main_~j~0 2) 90)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {24921#(and (not (<= (div main_~j~0 2) 90)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:22,653 INFO L290 TraceCheckUtils]: 53: Hoare triple {24921#(and (not (<= (div main_~j~0 2) 90)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {24921#(and (not (<= (div main_~j~0 2) 90)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:22,653 INFO L290 TraceCheckUtils]: 54: Hoare triple {24921#(and (not (<= (div main_~j~0 2) 90)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {24872#false} is VALID [2022-04-08 10:10:22,653 INFO L272 TraceCheckUtils]: 55: Hoare triple {24872#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {24872#false} is VALID [2022-04-08 10:10:22,653 INFO L290 TraceCheckUtils]: 56: Hoare triple {24872#false} ~cond := #in~cond; {24872#false} is VALID [2022-04-08 10:10:22,653 INFO L290 TraceCheckUtils]: 57: Hoare triple {24872#false} assume 0 == ~cond; {24872#false} is VALID [2022-04-08 10:10:22,653 INFO L290 TraceCheckUtils]: 58: Hoare triple {24872#false} assume !false; {24872#false} is VALID [2022-04-08 10:10:22,654 INFO L134 CoverageAnalysis]: Checked inductivity of 1035 backedges. 0 proven. 1035 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:22,654 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:22,654 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1877025773] [2022-04-08 10:10:22,654 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1877025773] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:22,654 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1756180511] [2022-04-08 10:10:22,654 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:10:22,654 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:22,654 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:22,655 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:10:22,656 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:10:22,718 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 24 check-sat command(s) [2022-04-08 10:10:22,718 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:22,721 INFO L263 TraceCheckSpWp]: Trace formula consists of 292 conjuncts, 97 conjunts are in the unsatisfiable core [2022-04-08 10:10:22,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:22,733 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:24,845 INFO L272 TraceCheckUtils]: 0: Hoare triple {24871#true} call ULTIMATE.init(); {24871#true} is VALID [2022-04-08 10:10:24,845 INFO L290 TraceCheckUtils]: 1: Hoare triple {24871#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {24871#true} is VALID [2022-04-08 10:10:24,845 INFO L290 TraceCheckUtils]: 2: Hoare triple {24871#true} assume true; {24871#true} is VALID [2022-04-08 10:10:24,845 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24871#true} {24871#true} #62#return; {24871#true} is VALID [2022-04-08 10:10:24,845 INFO L272 TraceCheckUtils]: 4: Hoare triple {24871#true} call #t~ret5 := main(); {24871#true} is VALID [2022-04-08 10:10:24,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {24871#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {24871#true} is VALID [2022-04-08 10:10:24,846 INFO L290 TraceCheckUtils]: 6: Hoare triple {24871#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {24876#(= main_~i~0 0)} is VALID [2022-04-08 10:10:24,846 INFO L290 TraceCheckUtils]: 7: Hoare triple {24876#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24947#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:10:24,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {24947#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24951#(and (< 0 main_~n~0) (= main_~i~0 8))} is VALID [2022-04-08 10:10:24,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {24951#(and (< 0 main_~n~0) (= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24955#(and (< 0 main_~n~0) (= main_~i~0 12))} is VALID [2022-04-08 10:10:24,847 INFO L290 TraceCheckUtils]: 10: Hoare triple {24955#(and (< 0 main_~n~0) (= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24959#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:10:24,848 INFO L290 TraceCheckUtils]: 11: Hoare triple {24959#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24963#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:24,848 INFO L290 TraceCheckUtils]: 12: Hoare triple {24963#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24967#(and (< 0 main_~n~0) (= main_~i~0 24))} is VALID [2022-04-08 10:10:24,848 INFO L290 TraceCheckUtils]: 13: Hoare triple {24967#(and (< 0 main_~n~0) (= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24971#(and (< 0 main_~n~0) (= main_~i~0 28))} is VALID [2022-04-08 10:10:24,849 INFO L290 TraceCheckUtils]: 14: Hoare triple {24971#(and (< 0 main_~n~0) (= main_~i~0 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24975#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 28))} is VALID [2022-04-08 10:10:24,849 INFO L290 TraceCheckUtils]: 15: Hoare triple {24975#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24979#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 28))} is VALID [2022-04-08 10:10:24,849 INFO L290 TraceCheckUtils]: 16: Hoare triple {24979#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24983#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:10:24,850 INFO L290 TraceCheckUtils]: 17: Hoare triple {24983#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24987#(and (< 0 main_~n~0) (= 44 main_~i~0))} is VALID [2022-04-08 10:10:24,850 INFO L290 TraceCheckUtils]: 18: Hoare triple {24987#(and (< 0 main_~n~0) (= 44 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24991#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:24,850 INFO L290 TraceCheckUtils]: 19: Hoare triple {24991#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24995#(and (< 0 main_~n~0) (= main_~i~0 52))} is VALID [2022-04-08 10:10:24,851 INFO L290 TraceCheckUtils]: 20: Hoare triple {24995#(and (< 0 main_~n~0) (= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {24999#(and (< 0 main_~n~0) (= 56 main_~i~0))} is VALID [2022-04-08 10:10:24,851 INFO L290 TraceCheckUtils]: 21: Hoare triple {24999#(and (< 0 main_~n~0) (= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25003#(and (< 0 main_~n~0) (= main_~i~0 60))} is VALID [2022-04-08 10:10:24,852 INFO L290 TraceCheckUtils]: 22: Hoare triple {25003#(and (< 0 main_~n~0) (= main_~i~0 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25007#(and (< 0 main_~n~0) (= 64 main_~i~0))} is VALID [2022-04-08 10:10:24,852 INFO L290 TraceCheckUtils]: 23: Hoare triple {25007#(and (< 0 main_~n~0) (= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25011#(and (< 0 main_~n~0) (= 64 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:24,852 INFO L290 TraceCheckUtils]: 24: Hoare triple {25011#(and (< 0 main_~n~0) (= 64 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25015#(and (< 0 main_~n~0) (= 64 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:10:24,853 INFO L290 TraceCheckUtils]: 25: Hoare triple {25015#(and (< 0 main_~n~0) (= 64 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25019#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:10:24,853 INFO L290 TraceCheckUtils]: 26: Hoare triple {25019#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25023#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:10:24,853 INFO L290 TraceCheckUtils]: 27: Hoare triple {25023#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25027#(and (< 0 main_~n~0) (= 84 main_~i~0))} is VALID [2022-04-08 10:10:24,854 INFO L290 TraceCheckUtils]: 28: Hoare triple {25027#(and (< 0 main_~n~0) (= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25031#(and (< 0 main_~n~0) (= 88 main_~i~0))} is VALID [2022-04-08 10:10:24,854 INFO L290 TraceCheckUtils]: 29: Hoare triple {25031#(and (< 0 main_~n~0) (= 88 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25035#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:24,854 INFO L290 TraceCheckUtils]: 30: Hoare triple {25035#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25039#(and (< 0 main_~n~0) (= main_~i~0 96))} is VALID [2022-04-08 10:10:24,855 INFO L290 TraceCheckUtils]: 31: Hoare triple {25039#(and (< 0 main_~n~0) (= main_~i~0 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25043#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 96))} is VALID [2022-04-08 10:10:24,855 INFO L290 TraceCheckUtils]: 32: Hoare triple {25043#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25047#(and (< 0 main_~n~0) (= 104 main_~i~0))} is VALID [2022-04-08 10:10:24,855 INFO L290 TraceCheckUtils]: 33: Hoare triple {25047#(and (< 0 main_~n~0) (= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25051#(and (< 0 main_~n~0) (= 108 main_~i~0))} is VALID [2022-04-08 10:10:24,856 INFO L290 TraceCheckUtils]: 34: Hoare triple {25051#(and (< 0 main_~n~0) (= 108 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25055#(and (< 0 main_~n~0) (= 108 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:24,856 INFO L290 TraceCheckUtils]: 35: Hoare triple {25055#(and (< 0 main_~n~0) (= 108 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25059#(and (< 0 main_~n~0) (= 116 main_~i~0))} is VALID [2022-04-08 10:10:24,857 INFO L290 TraceCheckUtils]: 36: Hoare triple {25059#(and (< 0 main_~n~0) (= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25063#(and (< 0 main_~n~0) (= main_~i~0 120))} is VALID [2022-04-08 10:10:24,857 INFO L290 TraceCheckUtils]: 37: Hoare triple {25063#(and (< 0 main_~n~0) (= main_~i~0 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25067#(and (< 0 main_~n~0) (= main_~i~0 124))} is VALID [2022-04-08 10:10:24,857 INFO L290 TraceCheckUtils]: 38: Hoare triple {25067#(and (< 0 main_~n~0) (= main_~i~0 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25071#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 124))} is VALID [2022-04-08 10:10:24,858 INFO L290 TraceCheckUtils]: 39: Hoare triple {25071#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25075#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 124))} is VALID [2022-04-08 10:10:24,858 INFO L290 TraceCheckUtils]: 40: Hoare triple {25075#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25079#(and (< 0 main_~n~0) (= main_~i~0 136))} is VALID [2022-04-08 10:10:24,858 INFO L290 TraceCheckUtils]: 41: Hoare triple {25079#(and (< 0 main_~n~0) (= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25083#(and (< 0 main_~n~0) (= 140 main_~i~0))} is VALID [2022-04-08 10:10:24,859 INFO L290 TraceCheckUtils]: 42: Hoare triple {25083#(and (< 0 main_~n~0) (= 140 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25087#(and (< 0 main_~n~0) (= 140 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:24,859 INFO L290 TraceCheckUtils]: 43: Hoare triple {25087#(and (< 0 main_~n~0) (= 140 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25091#(and (< 0 main_~n~0) (= 140 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:10:24,859 INFO L290 TraceCheckUtils]: 44: Hoare triple {25091#(and (< 0 main_~n~0) (= 140 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25095#(and (< 0 main_~n~0) (= 152 main_~i~0))} is VALID [2022-04-08 10:10:24,860 INFO L290 TraceCheckUtils]: 45: Hoare triple {25095#(and (< 0 main_~n~0) (= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25099#(and (< 0 main_~n~0) (= 156 main_~i~0))} is VALID [2022-04-08 10:10:24,860 INFO L290 TraceCheckUtils]: 46: Hoare triple {25099#(and (< 0 main_~n~0) (= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25103#(and (< 0 main_~n~0) (= 160 main_~i~0))} is VALID [2022-04-08 10:10:24,861 INFO L290 TraceCheckUtils]: 47: Hoare triple {25103#(and (< 0 main_~n~0) (= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25107#(and (< 0 main_~n~0) (= 160 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:24,861 INFO L290 TraceCheckUtils]: 48: Hoare triple {25107#(and (< 0 main_~n~0) (= 160 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25111#(and (< 0 main_~n~0) (= 160 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:10:24,861 INFO L290 TraceCheckUtils]: 49: Hoare triple {25111#(and (< 0 main_~n~0) (= 160 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25115#(and (< 0 main_~n~0) (= main_~i~0 172))} is VALID [2022-04-08 10:10:24,862 INFO L290 TraceCheckUtils]: 50: Hoare triple {25115#(and (< 0 main_~n~0) (= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25119#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 172))} is VALID [2022-04-08 10:10:24,862 INFO L290 TraceCheckUtils]: 51: Hoare triple {25119#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25123#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= (+ main_~i~0 (- 8)) 172))} is VALID [2022-04-08 10:10:24,862 INFO L290 TraceCheckUtils]: 52: Hoare triple {25123#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= (+ main_~i~0 (- 8)) 172))} assume !(~i~0 < ~n~0); {25127#(= main_~j~0 182)} is VALID [2022-04-08 10:10:24,863 INFO L290 TraceCheckUtils]: 53: Hoare triple {25127#(= main_~j~0 182)} ~k~0 := ~i~0; {25127#(= main_~j~0 182)} is VALID [2022-04-08 10:10:24,863 INFO L290 TraceCheckUtils]: 54: Hoare triple {25127#(= main_~j~0 182)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {24872#false} is VALID [2022-04-08 10:10:24,863 INFO L272 TraceCheckUtils]: 55: Hoare triple {24872#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {24872#false} is VALID [2022-04-08 10:10:24,863 INFO L290 TraceCheckUtils]: 56: Hoare triple {24872#false} ~cond := #in~cond; {24872#false} is VALID [2022-04-08 10:10:24,863 INFO L290 TraceCheckUtils]: 57: Hoare triple {24872#false} assume 0 == ~cond; {24872#false} is VALID [2022-04-08 10:10:24,863 INFO L290 TraceCheckUtils]: 58: Hoare triple {24872#false} assume !false; {24872#false} is VALID [2022-04-08 10:10:24,864 INFO L134 CoverageAnalysis]: Checked inductivity of 1035 backedges. 0 proven. 1035 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:24,864 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:27,740 INFO L290 TraceCheckUtils]: 58: Hoare triple {24872#false} assume !false; {24872#false} is VALID [2022-04-08 10:10:27,740 INFO L290 TraceCheckUtils]: 57: Hoare triple {24872#false} assume 0 == ~cond; {24872#false} is VALID [2022-04-08 10:10:27,740 INFO L290 TraceCheckUtils]: 56: Hoare triple {24872#false} ~cond := #in~cond; {24872#false} is VALID [2022-04-08 10:10:27,741 INFO L272 TraceCheckUtils]: 55: Hoare triple {24872#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {24872#false} is VALID [2022-04-08 10:10:27,741 INFO L290 TraceCheckUtils]: 54: Hoare triple {25158#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {24872#false} is VALID [2022-04-08 10:10:27,741 INFO L290 TraceCheckUtils]: 53: Hoare triple {25158#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {25158#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:27,742 INFO L290 TraceCheckUtils]: 52: Hoare triple {25165#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {25158#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:27,742 INFO L290 TraceCheckUtils]: 51: Hoare triple {25169#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25165#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:10:27,743 INFO L290 TraceCheckUtils]: 50: Hoare triple {25173#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25169#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,743 INFO L290 TraceCheckUtils]: 49: Hoare triple {25177#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25173#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,744 INFO L290 TraceCheckUtils]: 48: Hoare triple {25181#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25177#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:10:27,744 INFO L290 TraceCheckUtils]: 47: Hoare triple {25185#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25181#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,745 INFO L290 TraceCheckUtils]: 46: Hoare triple {25189#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25185#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,745 INFO L290 TraceCheckUtils]: 45: Hoare triple {25193#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25189#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:10:27,746 INFO L290 TraceCheckUtils]: 44: Hoare triple {25197#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25193#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,747 INFO L290 TraceCheckUtils]: 43: Hoare triple {25201#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25197#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,747 INFO L290 TraceCheckUtils]: 42: Hoare triple {25205#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25201#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,748 INFO L290 TraceCheckUtils]: 41: Hoare triple {25209#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25205#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,748 INFO L290 TraceCheckUtils]: 40: Hoare triple {25213#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25209#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,749 INFO L290 TraceCheckUtils]: 39: Hoare triple {25217#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25213#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:10:27,749 INFO L290 TraceCheckUtils]: 38: Hoare triple {25221#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25217#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:10:27,750 INFO L290 TraceCheckUtils]: 37: Hoare triple {25225#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25221#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,751 INFO L290 TraceCheckUtils]: 36: Hoare triple {25229#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25225#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:10:27,751 INFO L290 TraceCheckUtils]: 35: Hoare triple {25233#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25229#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,752 INFO L290 TraceCheckUtils]: 34: Hoare triple {25237#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25233#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,752 INFO L290 TraceCheckUtils]: 33: Hoare triple {25241#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25237#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,753 INFO L290 TraceCheckUtils]: 32: Hoare triple {25245#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25241#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,753 INFO L290 TraceCheckUtils]: 31: Hoare triple {25249#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25245#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,754 INFO L290 TraceCheckUtils]: 30: Hoare triple {25253#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25249#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,754 INFO L290 TraceCheckUtils]: 29: Hoare triple {25257#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25253#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,755 INFO L290 TraceCheckUtils]: 28: Hoare triple {25261#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25257#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,756 INFO L290 TraceCheckUtils]: 27: Hoare triple {25265#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25261#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,756 INFO L290 TraceCheckUtils]: 26: Hoare triple {25269#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25265#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:10:27,757 INFO L290 TraceCheckUtils]: 25: Hoare triple {25273#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25269#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,763 INFO L290 TraceCheckUtils]: 24: Hoare triple {25277#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25273#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,764 INFO L290 TraceCheckUtils]: 23: Hoare triple {25281#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25277#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,765 INFO L290 TraceCheckUtils]: 22: Hoare triple {25285#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25281#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,765 INFO L290 TraceCheckUtils]: 21: Hoare triple {25289#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25285#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:10:27,766 INFO L290 TraceCheckUtils]: 20: Hoare triple {25293#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25289#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,766 INFO L290 TraceCheckUtils]: 19: Hoare triple {25297#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25293#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:10:27,767 INFO L290 TraceCheckUtils]: 18: Hoare triple {25301#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25297#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} is VALID [2022-04-08 10:10:27,768 INFO L290 TraceCheckUtils]: 17: Hoare triple {25305#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25301#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,768 INFO L290 TraceCheckUtils]: 16: Hoare triple {25309#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25305#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,769 INFO L290 TraceCheckUtils]: 15: Hoare triple {25313#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25309#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:10:27,769 INFO L290 TraceCheckUtils]: 14: Hoare triple {25317#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25313#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,770 INFO L290 TraceCheckUtils]: 13: Hoare triple {25321#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25317#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,771 INFO L290 TraceCheckUtils]: 12: Hoare triple {25325#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25321#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,771 INFO L290 TraceCheckUtils]: 11: Hoare triple {25329#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25325#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:27,772 INFO L290 TraceCheckUtils]: 10: Hoare triple {25333#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25329#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,772 INFO L290 TraceCheckUtils]: 9: Hoare triple {25337#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25333#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:10:27,773 INFO L290 TraceCheckUtils]: 8: Hoare triple {25341#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25337#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:10:27,773 INFO L290 TraceCheckUtils]: 7: Hoare triple {25345#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25341#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:27,774 INFO L290 TraceCheckUtils]: 6: Hoare triple {24871#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {25345#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:27,774 INFO L290 TraceCheckUtils]: 5: Hoare triple {24871#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {24871#true} is VALID [2022-04-08 10:10:27,774 INFO L272 TraceCheckUtils]: 4: Hoare triple {24871#true} call #t~ret5 := main(); {24871#true} is VALID [2022-04-08 10:10:27,774 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24871#true} {24871#true} #62#return; {24871#true} is VALID [2022-04-08 10:10:27,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {24871#true} assume true; {24871#true} is VALID [2022-04-08 10:10:27,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {24871#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {24871#true} is VALID [2022-04-08 10:10:27,774 INFO L272 TraceCheckUtils]: 0: Hoare triple {24871#true} call ULTIMATE.init(); {24871#true} is VALID [2022-04-08 10:10:27,774 INFO L134 CoverageAnalysis]: Checked inductivity of 1035 backedges. 0 proven. 1035 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:27,775 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1756180511] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:27,775 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:27,775 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 49, 49] total 142 [2022-04-08 10:10:27,775 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:27,775 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2021588805] [2022-04-08 10:10:27,775 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2021588805] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:27,775 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:27,775 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [49] imperfect sequences [] total 49 [2022-04-08 10:10:27,775 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1170689094] [2022-04-08 10:10:27,775 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:27,776 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 1.1224489795918366) internal successors, (55), 48 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 59 [2022-04-08 10:10:27,776 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:27,776 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 49 states, 49 states have (on average 1.1224489795918366) internal successors, (55), 48 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:27,805 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:27,806 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 49 states [2022-04-08 10:10:27,806 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:27,806 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2022-04-08 10:10:27,807 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5375, Invalid=14647, Unknown=0, NotChecked=0, Total=20022 [2022-04-08 10:10:27,807 INFO L87 Difference]: Start difference. First operand 60 states and 60 transitions. Second operand has 49 states, 49 states have (on average 1.1224489795918366) internal successors, (55), 48 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:32,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:32,138 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2022-04-08 10:10:32,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-08 10:10:32,139 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 1.1224489795918366) internal successors, (55), 48 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 59 [2022-04-08 10:10:32,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:10:32,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 1.1224489795918366) internal successors, (55), 48 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:32,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 68 transitions. [2022-04-08 10:10:32,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 1.1224489795918366) internal successors, (55), 48 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:32,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 68 transitions. [2022-04-08 10:10:32,140 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 68 transitions. [2022-04-08 10:10:32,188 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:10:32,188 INFO L225 Difference]: With dead ends: 68 [2022-04-08 10:10:32,188 INFO L226 Difference]: Without dead ends: 61 [2022-04-08 10:10:32,190 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 186 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8419 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=7586, Invalid=27570, Unknown=0, NotChecked=0, Total=35156 [2022-04-08 10:10:32,190 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 232 mSDsCounter, 0 mSdLazyCounter, 2531 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 246 SdHoareTripleChecker+Invalid, 2578 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 2531 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:10:32,190 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 246 Invalid, 2578 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 2531 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-08 10:10:32,190 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2022-04-08 10:10:32,257 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 61. [2022-04-08 10:10:32,258 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:10:32,258 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand has 61 states, 56 states have (on average 1.0178571428571428) internal successors, (57), 56 states have internal predecessors, (57), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:32,258 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand has 61 states, 56 states have (on average 1.0178571428571428) internal successors, (57), 56 states have internal predecessors, (57), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:32,258 INFO L87 Difference]: Start difference. First operand 61 states. Second operand has 61 states, 56 states have (on average 1.0178571428571428) internal successors, (57), 56 states have internal predecessors, (57), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:32,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:32,258 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2022-04-08 10:10:32,259 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2022-04-08 10:10:32,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:32,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:32,259 INFO L74 IsIncluded]: Start isIncluded. First operand has 61 states, 56 states have (on average 1.0178571428571428) internal successors, (57), 56 states have internal predecessors, (57), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 61 states. [2022-04-08 10:10:32,259 INFO L87 Difference]: Start difference. First operand has 61 states, 56 states have (on average 1.0178571428571428) internal successors, (57), 56 states have internal predecessors, (57), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 61 states. [2022-04-08 10:10:32,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:32,259 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2022-04-08 10:10:32,259 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2022-04-08 10:10:32,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:32,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:32,260 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:10:32,260 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:10:32,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 56 states have (on average 1.0178571428571428) internal successors, (57), 56 states have internal predecessors, (57), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:32,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 61 transitions. [2022-04-08 10:10:32,260 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 61 transitions. Word has length 59 [2022-04-08 10:10:32,260 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:10:32,260 INFO L478 AbstractCegarLoop]: Abstraction has 61 states and 61 transitions. [2022-04-08 10:10:32,261 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 49 states, 49 states have (on average 1.1224489795918366) internal successors, (55), 48 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:32,261 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 61 states and 61 transitions. [2022-04-08 10:10:32,330 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:32,330 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2022-04-08 10:10:32,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-08 10:10:32,331 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:10:32,331 INFO L499 BasicCegarLoop]: trace histogram [46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:10:32,347 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Ended with exit code 0 [2022-04-08 10:10:32,546 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46,47 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:32,546 INFO L403 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:10:32,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:10:32,546 INFO L85 PathProgramCache]: Analyzing trace with hash 1971591889, now seen corresponding path program 91 times [2022-04-08 10:10:32,546 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:32,546 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [663921145] [2022-04-08 10:10:32,548 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:10:32,548 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:10:32,549 INFO L85 PathProgramCache]: Analyzing trace with hash 1971591889, now seen corresponding path program 92 times [2022-04-08 10:10:32,549 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:10:32,549 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1072787006] [2022-04-08 10:10:32,549 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:10:32,549 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:10:32,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:33,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:33,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:33,615 INFO L290 TraceCheckUtils]: 0: Hoare triple {25893#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {25841#true} is VALID [2022-04-08 10:10:33,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {25841#true} assume true; {25841#true} is VALID [2022-04-08 10:10:33,615 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25841#true} {25841#true} #62#return; {25841#true} is VALID [2022-04-08 10:10:33,616 INFO L272 TraceCheckUtils]: 0: Hoare triple {25841#true} call ULTIMATE.init(); {25893#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:33,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {25893#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {25841#true} is VALID [2022-04-08 10:10:33,616 INFO L290 TraceCheckUtils]: 2: Hoare triple {25841#true} assume true; {25841#true} is VALID [2022-04-08 10:10:33,616 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25841#true} {25841#true} #62#return; {25841#true} is VALID [2022-04-08 10:10:33,616 INFO L272 TraceCheckUtils]: 4: Hoare triple {25841#true} call #t~ret5 := main(); {25841#true} is VALID [2022-04-08 10:10:33,616 INFO L290 TraceCheckUtils]: 5: Hoare triple {25841#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {25841#true} is VALID [2022-04-08 10:10:33,616 INFO L290 TraceCheckUtils]: 6: Hoare triple {25841#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {25846#(= main_~i~0 0)} is VALID [2022-04-08 10:10:33,617 INFO L290 TraceCheckUtils]: 7: Hoare triple {25846#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25847#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:33,617 INFO L290 TraceCheckUtils]: 8: Hoare triple {25847#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25848#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:33,618 INFO L290 TraceCheckUtils]: 9: Hoare triple {25848#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25849#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:33,618 INFO L290 TraceCheckUtils]: 10: Hoare triple {25849#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25850#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:33,619 INFO L290 TraceCheckUtils]: 11: Hoare triple {25850#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25851#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:33,619 INFO L290 TraceCheckUtils]: 12: Hoare triple {25851#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25852#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:33,619 INFO L290 TraceCheckUtils]: 13: Hoare triple {25852#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25853#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:33,620 INFO L290 TraceCheckUtils]: 14: Hoare triple {25853#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25854#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:33,620 INFO L290 TraceCheckUtils]: 15: Hoare triple {25854#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25855#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:33,621 INFO L290 TraceCheckUtils]: 16: Hoare triple {25855#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25856#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:33,621 INFO L290 TraceCheckUtils]: 17: Hoare triple {25856#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25857#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:33,622 INFO L290 TraceCheckUtils]: 18: Hoare triple {25857#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25858#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:33,622 INFO L290 TraceCheckUtils]: 19: Hoare triple {25858#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25859#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:33,622 INFO L290 TraceCheckUtils]: 20: Hoare triple {25859#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25860#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:33,623 INFO L290 TraceCheckUtils]: 21: Hoare triple {25860#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25861#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:33,623 INFO L290 TraceCheckUtils]: 22: Hoare triple {25861#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25862#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:33,624 INFO L290 TraceCheckUtils]: 23: Hoare triple {25862#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25863#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:33,624 INFO L290 TraceCheckUtils]: 24: Hoare triple {25863#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25864#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:33,625 INFO L290 TraceCheckUtils]: 25: Hoare triple {25864#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25865#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:33,625 INFO L290 TraceCheckUtils]: 26: Hoare triple {25865#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25866#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:33,626 INFO L290 TraceCheckUtils]: 27: Hoare triple {25866#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25867#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:33,626 INFO L290 TraceCheckUtils]: 28: Hoare triple {25867#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25868#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:33,626 INFO L290 TraceCheckUtils]: 29: Hoare triple {25868#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25869#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:33,627 INFO L290 TraceCheckUtils]: 30: Hoare triple {25869#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25870#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:33,627 INFO L290 TraceCheckUtils]: 31: Hoare triple {25870#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25871#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:33,628 INFO L290 TraceCheckUtils]: 32: Hoare triple {25871#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25872#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:33,628 INFO L290 TraceCheckUtils]: 33: Hoare triple {25872#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25873#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:33,629 INFO L290 TraceCheckUtils]: 34: Hoare triple {25873#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25874#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:33,629 INFO L290 TraceCheckUtils]: 35: Hoare triple {25874#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25875#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:33,629 INFO L290 TraceCheckUtils]: 36: Hoare triple {25875#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25876#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:33,630 INFO L290 TraceCheckUtils]: 37: Hoare triple {25876#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25877#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:33,630 INFO L290 TraceCheckUtils]: 38: Hoare triple {25877#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25878#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:33,631 INFO L290 TraceCheckUtils]: 39: Hoare triple {25878#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25879#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:33,631 INFO L290 TraceCheckUtils]: 40: Hoare triple {25879#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25880#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:33,632 INFO L290 TraceCheckUtils]: 41: Hoare triple {25880#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25881#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:33,632 INFO L290 TraceCheckUtils]: 42: Hoare triple {25881#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25882#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:33,633 INFO L290 TraceCheckUtils]: 43: Hoare triple {25882#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25883#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:33,633 INFO L290 TraceCheckUtils]: 44: Hoare triple {25883#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25884#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:33,633 INFO L290 TraceCheckUtils]: 45: Hoare triple {25884#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25885#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:33,634 INFO L290 TraceCheckUtils]: 46: Hoare triple {25885#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25886#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:33,634 INFO L290 TraceCheckUtils]: 47: Hoare triple {25886#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25887#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:33,635 INFO L290 TraceCheckUtils]: 48: Hoare triple {25887#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25888#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:10:33,635 INFO L290 TraceCheckUtils]: 49: Hoare triple {25888#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25889#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:10:33,636 INFO L290 TraceCheckUtils]: 50: Hoare triple {25889#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25890#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:10:33,636 INFO L290 TraceCheckUtils]: 51: Hoare triple {25890#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25891#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:10:33,637 INFO L290 TraceCheckUtils]: 52: Hoare triple {25891#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:33,637 INFO L290 TraceCheckUtils]: 53: Hoare triple {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:33,637 INFO L290 TraceCheckUtils]: 54: Hoare triple {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:33,638 INFO L290 TraceCheckUtils]: 55: Hoare triple {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {25842#false} is VALID [2022-04-08 10:10:33,638 INFO L272 TraceCheckUtils]: 56: Hoare triple {25842#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {25842#false} is VALID [2022-04-08 10:10:33,638 INFO L290 TraceCheckUtils]: 57: Hoare triple {25842#false} ~cond := #in~cond; {25842#false} is VALID [2022-04-08 10:10:33,638 INFO L290 TraceCheckUtils]: 58: Hoare triple {25842#false} assume 0 == ~cond; {25842#false} is VALID [2022-04-08 10:10:33,638 INFO L290 TraceCheckUtils]: 59: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2022-04-08 10:10:33,638 INFO L134 CoverageAnalysis]: Checked inductivity of 1081 backedges. 0 proven. 1081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:33,638 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:33,639 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1072787006] [2022-04-08 10:10:33,639 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1072787006] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:33,639 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1268911398] [2022-04-08 10:10:33,639 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:10:33,639 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:33,639 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:33,640 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:10:33,640 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Waiting until timeout for monitored process [2022-04-08 10:10:33,697 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:10:33,698 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:33,700 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 97 conjunts are in the unsatisfiable core [2022-04-08 10:10:33,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:33,715 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:34,254 INFO L272 TraceCheckUtils]: 0: Hoare triple {25841#true} call ULTIMATE.init(); {25841#true} is VALID [2022-04-08 10:10:34,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {25841#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {25841#true} is VALID [2022-04-08 10:10:34,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {25841#true} assume true; {25841#true} is VALID [2022-04-08 10:10:34,255 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25841#true} {25841#true} #62#return; {25841#true} is VALID [2022-04-08 10:10:34,255 INFO L272 TraceCheckUtils]: 4: Hoare triple {25841#true} call #t~ret5 := main(); {25841#true} is VALID [2022-04-08 10:10:34,255 INFO L290 TraceCheckUtils]: 5: Hoare triple {25841#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {25841#true} is VALID [2022-04-08 10:10:34,255 INFO L290 TraceCheckUtils]: 6: Hoare triple {25841#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {25846#(= main_~i~0 0)} is VALID [2022-04-08 10:10:34,256 INFO L290 TraceCheckUtils]: 7: Hoare triple {25846#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25847#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:34,257 INFO L290 TraceCheckUtils]: 8: Hoare triple {25847#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25848#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:34,257 INFO L290 TraceCheckUtils]: 9: Hoare triple {25848#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25849#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:34,258 INFO L290 TraceCheckUtils]: 10: Hoare triple {25849#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25850#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:34,258 INFO L290 TraceCheckUtils]: 11: Hoare triple {25850#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25851#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:34,259 INFO L290 TraceCheckUtils]: 12: Hoare triple {25851#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25852#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:34,259 INFO L290 TraceCheckUtils]: 13: Hoare triple {25852#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25853#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:34,260 INFO L290 TraceCheckUtils]: 14: Hoare triple {25853#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25854#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:34,260 INFO L290 TraceCheckUtils]: 15: Hoare triple {25854#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25855#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:34,260 INFO L290 TraceCheckUtils]: 16: Hoare triple {25855#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25856#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:34,261 INFO L290 TraceCheckUtils]: 17: Hoare triple {25856#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25857#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:34,261 INFO L290 TraceCheckUtils]: 18: Hoare triple {25857#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25858#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:34,262 INFO L290 TraceCheckUtils]: 19: Hoare triple {25858#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25859#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:34,262 INFO L290 TraceCheckUtils]: 20: Hoare triple {25859#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25860#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:34,263 INFO L290 TraceCheckUtils]: 21: Hoare triple {25860#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25861#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:34,263 INFO L290 TraceCheckUtils]: 22: Hoare triple {25861#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25862#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:34,264 INFO L290 TraceCheckUtils]: 23: Hoare triple {25862#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25863#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:34,264 INFO L290 TraceCheckUtils]: 24: Hoare triple {25863#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25864#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:34,264 INFO L290 TraceCheckUtils]: 25: Hoare triple {25864#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25865#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:34,265 INFO L290 TraceCheckUtils]: 26: Hoare triple {25865#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25866#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:34,265 INFO L290 TraceCheckUtils]: 27: Hoare triple {25866#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25867#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:34,266 INFO L290 TraceCheckUtils]: 28: Hoare triple {25867#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25868#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:34,266 INFO L290 TraceCheckUtils]: 29: Hoare triple {25868#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25869#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:34,267 INFO L290 TraceCheckUtils]: 30: Hoare triple {25869#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25870#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:34,267 INFO L290 TraceCheckUtils]: 31: Hoare triple {25870#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25871#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:34,268 INFO L290 TraceCheckUtils]: 32: Hoare triple {25871#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25872#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:34,268 INFO L290 TraceCheckUtils]: 33: Hoare triple {25872#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25873#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:34,268 INFO L290 TraceCheckUtils]: 34: Hoare triple {25873#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25874#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:34,269 INFO L290 TraceCheckUtils]: 35: Hoare triple {25874#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25875#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:34,269 INFO L290 TraceCheckUtils]: 36: Hoare triple {25875#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25876#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:34,270 INFO L290 TraceCheckUtils]: 37: Hoare triple {25876#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25877#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:34,270 INFO L290 TraceCheckUtils]: 38: Hoare triple {25877#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25878#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:34,271 INFO L290 TraceCheckUtils]: 39: Hoare triple {25878#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25879#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:34,271 INFO L290 TraceCheckUtils]: 40: Hoare triple {25879#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25880#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:34,271 INFO L290 TraceCheckUtils]: 41: Hoare triple {25880#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25881#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:34,272 INFO L290 TraceCheckUtils]: 42: Hoare triple {25881#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25882#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:34,272 INFO L290 TraceCheckUtils]: 43: Hoare triple {25882#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25883#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:34,273 INFO L290 TraceCheckUtils]: 44: Hoare triple {25883#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25884#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:34,273 INFO L290 TraceCheckUtils]: 45: Hoare triple {25884#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25885#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:34,274 INFO L290 TraceCheckUtils]: 46: Hoare triple {25885#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25886#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:34,274 INFO L290 TraceCheckUtils]: 47: Hoare triple {25886#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25887#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:34,275 INFO L290 TraceCheckUtils]: 48: Hoare triple {25887#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25888#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:10:34,275 INFO L290 TraceCheckUtils]: 49: Hoare triple {25888#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25889#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:10:34,275 INFO L290 TraceCheckUtils]: 50: Hoare triple {25889#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25890#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:10:34,276 INFO L290 TraceCheckUtils]: 51: Hoare triple {25890#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25891#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:10:34,276 INFO L290 TraceCheckUtils]: 52: Hoare triple {25891#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26053#(and (<= 186 main_~j~0) (<= main_~j~0 186))} is VALID [2022-04-08 10:10:34,277 INFO L290 TraceCheckUtils]: 53: Hoare triple {26053#(and (<= 186 main_~j~0) (<= main_~j~0 186))} assume !(~i~0 < ~n~0); {26053#(and (<= 186 main_~j~0) (<= main_~j~0 186))} is VALID [2022-04-08 10:10:34,277 INFO L290 TraceCheckUtils]: 54: Hoare triple {26053#(and (<= 186 main_~j~0) (<= main_~j~0 186))} ~k~0 := ~i~0; {26053#(and (<= 186 main_~j~0) (<= main_~j~0 186))} is VALID [2022-04-08 10:10:34,277 INFO L290 TraceCheckUtils]: 55: Hoare triple {26053#(and (<= 186 main_~j~0) (<= main_~j~0 186))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {25842#false} is VALID [2022-04-08 10:10:34,278 INFO L272 TraceCheckUtils]: 56: Hoare triple {25842#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {25842#false} is VALID [2022-04-08 10:10:34,278 INFO L290 TraceCheckUtils]: 57: Hoare triple {25842#false} ~cond := #in~cond; {25842#false} is VALID [2022-04-08 10:10:34,278 INFO L290 TraceCheckUtils]: 58: Hoare triple {25842#false} assume 0 == ~cond; {25842#false} is VALID [2022-04-08 10:10:34,278 INFO L290 TraceCheckUtils]: 59: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2022-04-08 10:10:34,278 INFO L134 CoverageAnalysis]: Checked inductivity of 1081 backedges. 0 proven. 1081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:34,278 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:36,183 INFO L290 TraceCheckUtils]: 59: Hoare triple {25842#false} assume !false; {25842#false} is VALID [2022-04-08 10:10:36,183 INFO L290 TraceCheckUtils]: 58: Hoare triple {25842#false} assume 0 == ~cond; {25842#false} is VALID [2022-04-08 10:10:36,183 INFO L290 TraceCheckUtils]: 57: Hoare triple {25842#false} ~cond := #in~cond; {25842#false} is VALID [2022-04-08 10:10:36,183 INFO L272 TraceCheckUtils]: 56: Hoare triple {25842#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {25842#false} is VALID [2022-04-08 10:10:36,199 INFO L290 TraceCheckUtils]: 55: Hoare triple {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {25842#false} is VALID [2022-04-08 10:10:36,199 INFO L290 TraceCheckUtils]: 54: Hoare triple {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:36,199 INFO L290 TraceCheckUtils]: 53: Hoare triple {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:36,200 INFO L290 TraceCheckUtils]: 52: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {25892#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:36,201 INFO L290 TraceCheckUtils]: 51: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,201 INFO L290 TraceCheckUtils]: 50: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,202 INFO L290 TraceCheckUtils]: 49: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,203 INFO L290 TraceCheckUtils]: 48: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,203 INFO L290 TraceCheckUtils]: 47: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,204 INFO L290 TraceCheckUtils]: 46: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,204 INFO L290 TraceCheckUtils]: 45: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,205 INFO L290 TraceCheckUtils]: 44: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,206 INFO L290 TraceCheckUtils]: 43: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,206 INFO L290 TraceCheckUtils]: 42: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,207 INFO L290 TraceCheckUtils]: 41: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,207 INFO L290 TraceCheckUtils]: 40: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,208 INFO L290 TraceCheckUtils]: 39: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,209 INFO L290 TraceCheckUtils]: 38: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,209 INFO L290 TraceCheckUtils]: 37: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,210 INFO L290 TraceCheckUtils]: 36: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,210 INFO L290 TraceCheckUtils]: 35: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,211 INFO L290 TraceCheckUtils]: 34: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,212 INFO L290 TraceCheckUtils]: 33: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,212 INFO L290 TraceCheckUtils]: 32: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,213 INFO L290 TraceCheckUtils]: 31: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,213 INFO L290 TraceCheckUtils]: 30: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,214 INFO L290 TraceCheckUtils]: 29: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,215 INFO L290 TraceCheckUtils]: 28: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,215 INFO L290 TraceCheckUtils]: 27: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,216 INFO L290 TraceCheckUtils]: 26: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,217 INFO L290 TraceCheckUtils]: 25: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,217 INFO L290 TraceCheckUtils]: 24: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,218 INFO L290 TraceCheckUtils]: 23: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,218 INFO L290 TraceCheckUtils]: 22: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,219 INFO L290 TraceCheckUtils]: 21: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,219 INFO L290 TraceCheckUtils]: 20: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,220 INFO L290 TraceCheckUtils]: 19: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,221 INFO L290 TraceCheckUtils]: 18: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,221 INFO L290 TraceCheckUtils]: 17: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,222 INFO L290 TraceCheckUtils]: 16: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,222 INFO L290 TraceCheckUtils]: 15: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,227 INFO L290 TraceCheckUtils]: 14: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,228 INFO L290 TraceCheckUtils]: 13: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,229 INFO L290 TraceCheckUtils]: 12: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,229 INFO L290 TraceCheckUtils]: 11: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,230 INFO L290 TraceCheckUtils]: 10: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,230 INFO L290 TraceCheckUtils]: 9: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,231 INFO L290 TraceCheckUtils]: 8: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,232 INFO L290 TraceCheckUtils]: 7: Hoare triple {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,232 INFO L290 TraceCheckUtils]: 6: Hoare triple {25841#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {26096#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:36,232 INFO L290 TraceCheckUtils]: 5: Hoare triple {25841#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {25841#true} is VALID [2022-04-08 10:10:36,232 INFO L272 TraceCheckUtils]: 4: Hoare triple {25841#true} call #t~ret5 := main(); {25841#true} is VALID [2022-04-08 10:10:36,232 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25841#true} {25841#true} #62#return; {25841#true} is VALID [2022-04-08 10:10:36,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {25841#true} assume true; {25841#true} is VALID [2022-04-08 10:10:36,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {25841#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {25841#true} is VALID [2022-04-08 10:10:36,233 INFO L272 TraceCheckUtils]: 0: Hoare triple {25841#true} call ULTIMATE.init(); {25841#true} is VALID [2022-04-08 10:10:36,233 INFO L134 CoverageAnalysis]: Checked inductivity of 1081 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 1035 trivial. 0 not checked. [2022-04-08 10:10:36,233 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1268911398] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:36,233 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:36,233 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 49, 4] total 52 [2022-04-08 10:10:36,233 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:36,233 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [663921145] [2022-04-08 10:10:36,233 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [663921145] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:36,233 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:36,233 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [50] imperfect sequences [] total 50 [2022-04-08 10:10:36,234 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [270272390] [2022-04-08 10:10:36,234 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:36,234 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 1.12) internal successors, (56), 49 states have internal predecessors, (56), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 60 [2022-04-08 10:10:36,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:36,234 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 50 states, 50 states have (on average 1.12) internal successors, (56), 49 states have internal predecessors, (56), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:36,309 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:10:36,310 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-08 10:10:36,310 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:36,310 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-08 10:10:36,310 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=148, Invalid=2504, Unknown=0, NotChecked=0, Total=2652 [2022-04-08 10:10:36,310 INFO L87 Difference]: Start difference. First operand 61 states and 61 transitions. Second operand has 50 states, 50 states have (on average 1.12) internal successors, (56), 49 states have internal predecessors, (56), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:41,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:41,072 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2022-04-08 10:10:41,072 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2022-04-08 10:10:41,073 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 1.12) internal successors, (56), 49 states have internal predecessors, (56), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 60 [2022-04-08 10:10:41,073 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:10:41,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 1.12) internal successors, (56), 49 states have internal predecessors, (56), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:41,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 69 transitions. [2022-04-08 10:10:41,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 1.12) internal successors, (56), 49 states have internal predecessors, (56), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:41,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 69 transitions. [2022-04-08 10:10:41,074 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 69 transitions. [2022-04-08 10:10:41,125 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:10:41,126 INFO L225 Difference]: With dead ends: 69 [2022-04-08 10:10:41,126 INFO L226 Difference]: Without dead ends: 62 [2022-04-08 10:10:41,127 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 217 GetRequests, 73 SyntacticMatches, 47 SemanticMatches, 97 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1128 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=474, Invalid=9228, Unknown=0, NotChecked=0, Total=9702 [2022-04-08 10:10:41,127 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 237 mSDsCounter, 0 mSdLazyCounter, 2541 mSolverCounterSat, 94 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 250 SdHoareTripleChecker+Invalid, 2635 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 94 IncrementalHoareTripleChecker+Valid, 2541 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-08 10:10:41,127 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 250 Invalid, 2635 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [94 Valid, 2541 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-08 10:10:41,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2022-04-08 10:10:41,191 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 62. [2022-04-08 10:10:41,191 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:10:41,191 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:41,191 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:41,192 INFO L87 Difference]: Start difference. First operand 62 states. Second operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:41,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:41,192 INFO L93 Difference]: Finished difference Result 62 states and 62 transitions. [2022-04-08 10:10:41,192 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2022-04-08 10:10:41,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:41,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:41,193 INFO L74 IsIncluded]: Start isIncluded. First operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 62 states. [2022-04-08 10:10:41,193 INFO L87 Difference]: Start difference. First operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 62 states. [2022-04-08 10:10:41,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:41,193 INFO L93 Difference]: Finished difference Result 62 states and 62 transitions. [2022-04-08 10:10:41,193 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2022-04-08 10:10:41,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:41,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:41,193 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:10:41,194 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:10:41,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:41,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 62 transitions. [2022-04-08 10:10:41,194 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 62 transitions. Word has length 60 [2022-04-08 10:10:41,194 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:10:41,194 INFO L478 AbstractCegarLoop]: Abstraction has 62 states and 62 transitions. [2022-04-08 10:10:41,194 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 50 states, 50 states have (on average 1.12) internal successors, (56), 49 states have internal predecessors, (56), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:41,194 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 62 states and 62 transitions. [2022-04-08 10:10:41,249 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:41,249 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2022-04-08 10:10:41,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-08 10:10:41,249 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:10:41,249 INFO L499 BasicCegarLoop]: trace histogram [47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:10:41,268 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Ended with exit code 0 [2022-04-08 10:10:41,466 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 48 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable47 [2022-04-08 10:10:41,467 INFO L403 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:10:41,467 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:10:41,467 INFO L85 PathProgramCache]: Analyzing trace with hash -1072762274, now seen corresponding path program 93 times [2022-04-08 10:10:41,467 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:41,467 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [708134165] [2022-04-08 10:10:41,469 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:10:41,469 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:10:41,469 INFO L85 PathProgramCache]: Analyzing trace with hash -1072762274, now seen corresponding path program 94 times [2022-04-08 10:10:41,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:10:41,469 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [454185054] [2022-04-08 10:10:41,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:10:41,469 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:10:41,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:42,565 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:42,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:42,568 INFO L290 TraceCheckUtils]: 0: Hoare triple {26788#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {26735#true} is VALID [2022-04-08 10:10:42,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {26735#true} assume true; {26735#true} is VALID [2022-04-08 10:10:42,568 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26735#true} {26735#true} #62#return; {26735#true} is VALID [2022-04-08 10:10:42,568 INFO L272 TraceCheckUtils]: 0: Hoare triple {26735#true} call ULTIMATE.init(); {26788#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:42,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {26788#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {26735#true} is VALID [2022-04-08 10:10:42,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {26735#true} assume true; {26735#true} is VALID [2022-04-08 10:10:42,568 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26735#true} {26735#true} #62#return; {26735#true} is VALID [2022-04-08 10:10:42,569 INFO L272 TraceCheckUtils]: 4: Hoare triple {26735#true} call #t~ret5 := main(); {26735#true} is VALID [2022-04-08 10:10:42,569 INFO L290 TraceCheckUtils]: 5: Hoare triple {26735#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {26735#true} is VALID [2022-04-08 10:10:42,569 INFO L290 TraceCheckUtils]: 6: Hoare triple {26735#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {26740#(= main_~i~0 0)} is VALID [2022-04-08 10:10:42,569 INFO L290 TraceCheckUtils]: 7: Hoare triple {26740#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26741#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:42,570 INFO L290 TraceCheckUtils]: 8: Hoare triple {26741#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26742#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:42,570 INFO L290 TraceCheckUtils]: 9: Hoare triple {26742#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26743#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:42,571 INFO L290 TraceCheckUtils]: 10: Hoare triple {26743#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26744#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:42,571 INFO L290 TraceCheckUtils]: 11: Hoare triple {26744#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26745#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:42,571 INFO L290 TraceCheckUtils]: 12: Hoare triple {26745#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26746#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:42,572 INFO L290 TraceCheckUtils]: 13: Hoare triple {26746#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26747#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:42,572 INFO L290 TraceCheckUtils]: 14: Hoare triple {26747#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26748#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:42,573 INFO L290 TraceCheckUtils]: 15: Hoare triple {26748#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26749#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:42,573 INFO L290 TraceCheckUtils]: 16: Hoare triple {26749#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26750#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:42,574 INFO L290 TraceCheckUtils]: 17: Hoare triple {26750#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26751#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:42,574 INFO L290 TraceCheckUtils]: 18: Hoare triple {26751#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26752#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:42,574 INFO L290 TraceCheckUtils]: 19: Hoare triple {26752#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26753#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:42,575 INFO L290 TraceCheckUtils]: 20: Hoare triple {26753#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26754#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:42,575 INFO L290 TraceCheckUtils]: 21: Hoare triple {26754#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26755#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:42,576 INFO L290 TraceCheckUtils]: 22: Hoare triple {26755#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26756#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:42,576 INFO L290 TraceCheckUtils]: 23: Hoare triple {26756#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26757#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:42,577 INFO L290 TraceCheckUtils]: 24: Hoare triple {26757#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26758#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:42,577 INFO L290 TraceCheckUtils]: 25: Hoare triple {26758#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26759#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:42,578 INFO L290 TraceCheckUtils]: 26: Hoare triple {26759#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26760#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:42,578 INFO L290 TraceCheckUtils]: 27: Hoare triple {26760#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26761#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:42,578 INFO L290 TraceCheckUtils]: 28: Hoare triple {26761#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26762#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:42,579 INFO L290 TraceCheckUtils]: 29: Hoare triple {26762#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26763#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:42,579 INFO L290 TraceCheckUtils]: 30: Hoare triple {26763#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26764#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:42,580 INFO L290 TraceCheckUtils]: 31: Hoare triple {26764#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26765#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:42,580 INFO L290 TraceCheckUtils]: 32: Hoare triple {26765#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26766#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:42,581 INFO L290 TraceCheckUtils]: 33: Hoare triple {26766#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26767#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:42,581 INFO L290 TraceCheckUtils]: 34: Hoare triple {26767#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26768#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:42,581 INFO L290 TraceCheckUtils]: 35: Hoare triple {26768#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26769#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:42,582 INFO L290 TraceCheckUtils]: 36: Hoare triple {26769#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26770#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:42,582 INFO L290 TraceCheckUtils]: 37: Hoare triple {26770#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26771#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:42,583 INFO L290 TraceCheckUtils]: 38: Hoare triple {26771#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26772#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:42,583 INFO L290 TraceCheckUtils]: 39: Hoare triple {26772#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26773#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:42,584 INFO L290 TraceCheckUtils]: 40: Hoare triple {26773#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26774#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:42,584 INFO L290 TraceCheckUtils]: 41: Hoare triple {26774#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26775#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:42,584 INFO L290 TraceCheckUtils]: 42: Hoare triple {26775#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26776#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:42,585 INFO L290 TraceCheckUtils]: 43: Hoare triple {26776#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26777#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:42,585 INFO L290 TraceCheckUtils]: 44: Hoare triple {26777#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26778#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:42,586 INFO L290 TraceCheckUtils]: 45: Hoare triple {26778#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26779#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:42,586 INFO L290 TraceCheckUtils]: 46: Hoare triple {26779#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26780#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:42,587 INFO L290 TraceCheckUtils]: 47: Hoare triple {26780#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26781#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:42,587 INFO L290 TraceCheckUtils]: 48: Hoare triple {26781#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26782#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:10:42,588 INFO L290 TraceCheckUtils]: 49: Hoare triple {26782#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26783#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:10:42,588 INFO L290 TraceCheckUtils]: 50: Hoare triple {26783#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26784#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:10:42,588 INFO L290 TraceCheckUtils]: 51: Hoare triple {26784#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26785#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:10:42,589 INFO L290 TraceCheckUtils]: 52: Hoare triple {26785#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26786#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:10:42,589 INFO L290 TraceCheckUtils]: 53: Hoare triple {26786#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:42,590 INFO L290 TraceCheckUtils]: 54: Hoare triple {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:42,590 INFO L290 TraceCheckUtils]: 55: Hoare triple {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:42,590 INFO L290 TraceCheckUtils]: 56: Hoare triple {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {26736#false} is VALID [2022-04-08 10:10:42,591 INFO L272 TraceCheckUtils]: 57: Hoare triple {26736#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {26736#false} is VALID [2022-04-08 10:10:42,591 INFO L290 TraceCheckUtils]: 58: Hoare triple {26736#false} ~cond := #in~cond; {26736#false} is VALID [2022-04-08 10:10:42,591 INFO L290 TraceCheckUtils]: 59: Hoare triple {26736#false} assume 0 == ~cond; {26736#false} is VALID [2022-04-08 10:10:42,591 INFO L290 TraceCheckUtils]: 60: Hoare triple {26736#false} assume !false; {26736#false} is VALID [2022-04-08 10:10:42,591 INFO L134 CoverageAnalysis]: Checked inductivity of 1128 backedges. 0 proven. 1128 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:42,591 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:42,591 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [454185054] [2022-04-08 10:10:42,591 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [454185054] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:42,591 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1238706082] [2022-04-08 10:10:42,592 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:10:42,592 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:42,592 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:42,592 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:10:42,593 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Waiting until timeout for monitored process [2022-04-08 10:10:42,649 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:10:42,649 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:42,651 INFO L263 TraceCheckSpWp]: Trace formula consists of 273 conjuncts, 99 conjunts are in the unsatisfiable core [2022-04-08 10:10:42,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:42,663 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:43,201 INFO L272 TraceCheckUtils]: 0: Hoare triple {26735#true} call ULTIMATE.init(); {26735#true} is VALID [2022-04-08 10:10:43,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {26735#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {26735#true} is VALID [2022-04-08 10:10:43,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {26735#true} assume true; {26735#true} is VALID [2022-04-08 10:10:43,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26735#true} {26735#true} #62#return; {26735#true} is VALID [2022-04-08 10:10:43,201 INFO L272 TraceCheckUtils]: 4: Hoare triple {26735#true} call #t~ret5 := main(); {26735#true} is VALID [2022-04-08 10:10:43,201 INFO L290 TraceCheckUtils]: 5: Hoare triple {26735#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {26735#true} is VALID [2022-04-08 10:10:43,201 INFO L290 TraceCheckUtils]: 6: Hoare triple {26735#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {26740#(= main_~i~0 0)} is VALID [2022-04-08 10:10:43,202 INFO L290 TraceCheckUtils]: 7: Hoare triple {26740#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26741#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:43,202 INFO L290 TraceCheckUtils]: 8: Hoare triple {26741#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26742#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:43,203 INFO L290 TraceCheckUtils]: 9: Hoare triple {26742#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26743#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:43,203 INFO L290 TraceCheckUtils]: 10: Hoare triple {26743#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26744#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:43,204 INFO L290 TraceCheckUtils]: 11: Hoare triple {26744#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26745#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:43,204 INFO L290 TraceCheckUtils]: 12: Hoare triple {26745#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26746#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:43,204 INFO L290 TraceCheckUtils]: 13: Hoare triple {26746#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26747#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:43,205 INFO L290 TraceCheckUtils]: 14: Hoare triple {26747#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26748#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:43,205 INFO L290 TraceCheckUtils]: 15: Hoare triple {26748#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26749#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:43,206 INFO L290 TraceCheckUtils]: 16: Hoare triple {26749#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26750#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:43,206 INFO L290 TraceCheckUtils]: 17: Hoare triple {26750#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26751#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:43,207 INFO L290 TraceCheckUtils]: 18: Hoare triple {26751#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26752#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:43,207 INFO L290 TraceCheckUtils]: 19: Hoare triple {26752#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26753#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:43,207 INFO L290 TraceCheckUtils]: 20: Hoare triple {26753#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26754#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:43,208 INFO L290 TraceCheckUtils]: 21: Hoare triple {26754#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26755#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:43,208 INFO L290 TraceCheckUtils]: 22: Hoare triple {26755#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26756#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:43,209 INFO L290 TraceCheckUtils]: 23: Hoare triple {26756#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26757#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:43,209 INFO L290 TraceCheckUtils]: 24: Hoare triple {26757#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26758#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:43,210 INFO L290 TraceCheckUtils]: 25: Hoare triple {26758#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26759#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:43,210 INFO L290 TraceCheckUtils]: 26: Hoare triple {26759#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26760#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:43,211 INFO L290 TraceCheckUtils]: 27: Hoare triple {26760#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26761#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:43,211 INFO L290 TraceCheckUtils]: 28: Hoare triple {26761#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26762#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:43,211 INFO L290 TraceCheckUtils]: 29: Hoare triple {26762#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26763#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:43,212 INFO L290 TraceCheckUtils]: 30: Hoare triple {26763#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26764#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:43,217 INFO L290 TraceCheckUtils]: 31: Hoare triple {26764#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26765#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:43,218 INFO L290 TraceCheckUtils]: 32: Hoare triple {26765#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26766#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:43,218 INFO L290 TraceCheckUtils]: 33: Hoare triple {26766#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26767#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:43,219 INFO L290 TraceCheckUtils]: 34: Hoare triple {26767#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26768#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:43,219 INFO L290 TraceCheckUtils]: 35: Hoare triple {26768#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26769#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:43,220 INFO L290 TraceCheckUtils]: 36: Hoare triple {26769#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26770#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:43,220 INFO L290 TraceCheckUtils]: 37: Hoare triple {26770#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26771#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:43,220 INFO L290 TraceCheckUtils]: 38: Hoare triple {26771#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26772#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:43,221 INFO L290 TraceCheckUtils]: 39: Hoare triple {26772#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26773#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:43,221 INFO L290 TraceCheckUtils]: 40: Hoare triple {26773#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26774#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:43,222 INFO L290 TraceCheckUtils]: 41: Hoare triple {26774#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26775#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:43,222 INFO L290 TraceCheckUtils]: 42: Hoare triple {26775#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26776#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:43,223 INFO L290 TraceCheckUtils]: 43: Hoare triple {26776#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26777#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:43,223 INFO L290 TraceCheckUtils]: 44: Hoare triple {26777#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26778#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:43,223 INFO L290 TraceCheckUtils]: 45: Hoare triple {26778#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26779#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:43,224 INFO L290 TraceCheckUtils]: 46: Hoare triple {26779#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26780#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:43,224 INFO L290 TraceCheckUtils]: 47: Hoare triple {26780#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26781#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:43,225 INFO L290 TraceCheckUtils]: 48: Hoare triple {26781#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26782#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:10:43,225 INFO L290 TraceCheckUtils]: 49: Hoare triple {26782#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26783#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:10:43,226 INFO L290 TraceCheckUtils]: 50: Hoare triple {26783#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26784#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:10:43,226 INFO L290 TraceCheckUtils]: 51: Hoare triple {26784#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26785#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:10:43,227 INFO L290 TraceCheckUtils]: 52: Hoare triple {26785#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26786#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:10:43,227 INFO L290 TraceCheckUtils]: 53: Hoare triple {26786#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26951#(and (<= main_~j~0 190) (<= 190 main_~j~0))} is VALID [2022-04-08 10:10:43,227 INFO L290 TraceCheckUtils]: 54: Hoare triple {26951#(and (<= main_~j~0 190) (<= 190 main_~j~0))} assume !(~i~0 < ~n~0); {26951#(and (<= main_~j~0 190) (<= 190 main_~j~0))} is VALID [2022-04-08 10:10:43,228 INFO L290 TraceCheckUtils]: 55: Hoare triple {26951#(and (<= main_~j~0 190) (<= 190 main_~j~0))} ~k~0 := ~i~0; {26951#(and (<= main_~j~0 190) (<= 190 main_~j~0))} is VALID [2022-04-08 10:10:43,228 INFO L290 TraceCheckUtils]: 56: Hoare triple {26951#(and (<= main_~j~0 190) (<= 190 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {26736#false} is VALID [2022-04-08 10:10:43,228 INFO L272 TraceCheckUtils]: 57: Hoare triple {26736#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {26736#false} is VALID [2022-04-08 10:10:43,228 INFO L290 TraceCheckUtils]: 58: Hoare triple {26736#false} ~cond := #in~cond; {26736#false} is VALID [2022-04-08 10:10:43,228 INFO L290 TraceCheckUtils]: 59: Hoare triple {26736#false} assume 0 == ~cond; {26736#false} is VALID [2022-04-08 10:10:43,228 INFO L290 TraceCheckUtils]: 60: Hoare triple {26736#false} assume !false; {26736#false} is VALID [2022-04-08 10:10:43,229 INFO L134 CoverageAnalysis]: Checked inductivity of 1128 backedges. 0 proven. 1128 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:43,229 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:45,188 INFO L290 TraceCheckUtils]: 60: Hoare triple {26736#false} assume !false; {26736#false} is VALID [2022-04-08 10:10:45,188 INFO L290 TraceCheckUtils]: 59: Hoare triple {26736#false} assume 0 == ~cond; {26736#false} is VALID [2022-04-08 10:10:45,188 INFO L290 TraceCheckUtils]: 58: Hoare triple {26736#false} ~cond := #in~cond; {26736#false} is VALID [2022-04-08 10:10:45,188 INFO L272 TraceCheckUtils]: 57: Hoare triple {26736#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {26736#false} is VALID [2022-04-08 10:10:45,189 INFO L290 TraceCheckUtils]: 56: Hoare triple {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {26736#false} is VALID [2022-04-08 10:10:45,189 INFO L290 TraceCheckUtils]: 55: Hoare triple {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:45,189 INFO L290 TraceCheckUtils]: 54: Hoare triple {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:45,190 INFO L290 TraceCheckUtils]: 53: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26787#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:10:45,190 INFO L290 TraceCheckUtils]: 52: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,191 INFO L290 TraceCheckUtils]: 51: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,192 INFO L290 TraceCheckUtils]: 50: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,192 INFO L290 TraceCheckUtils]: 49: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,193 INFO L290 TraceCheckUtils]: 48: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,194 INFO L290 TraceCheckUtils]: 47: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,194 INFO L290 TraceCheckUtils]: 46: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,195 INFO L290 TraceCheckUtils]: 45: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,195 INFO L290 TraceCheckUtils]: 44: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,196 INFO L290 TraceCheckUtils]: 43: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,197 INFO L290 TraceCheckUtils]: 42: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,197 INFO L290 TraceCheckUtils]: 41: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,198 INFO L290 TraceCheckUtils]: 40: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,198 INFO L290 TraceCheckUtils]: 39: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,199 INFO L290 TraceCheckUtils]: 38: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,200 INFO L290 TraceCheckUtils]: 37: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,200 INFO L290 TraceCheckUtils]: 36: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,201 INFO L290 TraceCheckUtils]: 35: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,201 INFO L290 TraceCheckUtils]: 34: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,202 INFO L290 TraceCheckUtils]: 33: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,203 INFO L290 TraceCheckUtils]: 32: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,203 INFO L290 TraceCheckUtils]: 31: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,204 INFO L290 TraceCheckUtils]: 30: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,204 INFO L290 TraceCheckUtils]: 29: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,205 INFO L290 TraceCheckUtils]: 28: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,206 INFO L290 TraceCheckUtils]: 27: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,206 INFO L290 TraceCheckUtils]: 26: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,207 INFO L290 TraceCheckUtils]: 25: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,207 INFO L290 TraceCheckUtils]: 24: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,208 INFO L290 TraceCheckUtils]: 23: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,209 INFO L290 TraceCheckUtils]: 22: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,209 INFO L290 TraceCheckUtils]: 21: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,210 INFO L290 TraceCheckUtils]: 20: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,210 INFO L290 TraceCheckUtils]: 19: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,211 INFO L290 TraceCheckUtils]: 18: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,212 INFO L290 TraceCheckUtils]: 17: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,212 INFO L290 TraceCheckUtils]: 16: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,213 INFO L290 TraceCheckUtils]: 15: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,213 INFO L290 TraceCheckUtils]: 14: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,214 INFO L290 TraceCheckUtils]: 13: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,215 INFO L290 TraceCheckUtils]: 12: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,215 INFO L290 TraceCheckUtils]: 11: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,216 INFO L290 TraceCheckUtils]: 10: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,216 INFO L290 TraceCheckUtils]: 9: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,217 INFO L290 TraceCheckUtils]: 8: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,218 INFO L290 TraceCheckUtils]: 7: Hoare triple {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,218 INFO L290 TraceCheckUtils]: 6: Hoare triple {26735#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {26994#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:10:45,218 INFO L290 TraceCheckUtils]: 5: Hoare triple {26735#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {26735#true} is VALID [2022-04-08 10:10:45,218 INFO L272 TraceCheckUtils]: 4: Hoare triple {26735#true} call #t~ret5 := main(); {26735#true} is VALID [2022-04-08 10:10:45,218 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26735#true} {26735#true} #62#return; {26735#true} is VALID [2022-04-08 10:10:45,218 INFO L290 TraceCheckUtils]: 2: Hoare triple {26735#true} assume true; {26735#true} is VALID [2022-04-08 10:10:45,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {26735#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {26735#true} is VALID [2022-04-08 10:10:45,218 INFO L272 TraceCheckUtils]: 0: Hoare triple {26735#true} call ULTIMATE.init(); {26735#true} is VALID [2022-04-08 10:10:45,219 INFO L134 CoverageAnalysis]: Checked inductivity of 1128 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 1081 trivial. 0 not checked. [2022-04-08 10:10:45,219 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1238706082] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:45,219 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:45,219 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 50, 4] total 53 [2022-04-08 10:10:45,219 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:45,219 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [708134165] [2022-04-08 10:10:45,219 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [708134165] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:45,219 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:45,219 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [51] imperfect sequences [] total 51 [2022-04-08 10:10:45,219 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1171680042] [2022-04-08 10:10:45,219 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:45,220 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.1176470588235294) internal successors, (57), 50 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 61 [2022-04-08 10:10:45,220 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:45,220 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 51 states, 51 states have (on average 1.1176470588235294) internal successors, (57), 50 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:45,250 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:45,250 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-08 10:10:45,250 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:45,251 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-08 10:10:45,251 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=2605, Unknown=0, NotChecked=0, Total=2756 [2022-04-08 10:10:45,251 INFO L87 Difference]: Start difference. First operand 62 states and 62 transitions. Second operand has 51 states, 51 states have (on average 1.1176470588235294) internal successors, (57), 50 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:50,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:50,192 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2022-04-08 10:10:50,192 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-08 10:10:50,192 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.1176470588235294) internal successors, (57), 50 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 61 [2022-04-08 10:10:50,192 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:10:50,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.1176470588235294) internal successors, (57), 50 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:50,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 70 transitions. [2022-04-08 10:10:50,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.1176470588235294) internal successors, (57), 50 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:50,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 70 transitions. [2022-04-08 10:10:50,194 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 70 transitions. [2022-04-08 10:10:50,246 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:10:50,246 INFO L225 Difference]: With dead ends: 70 [2022-04-08 10:10:50,246 INFO L226 Difference]: Without dead ends: 63 [2022-04-08 10:10:50,247 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 221 GetRequests, 74 SyntacticMatches, 48 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1176 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=484, Invalid=9616, Unknown=0, NotChecked=0, Total=10100 [2022-04-08 10:10:50,247 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 242 mSDsCounter, 0 mSdLazyCounter, 2643 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 255 SdHoareTripleChecker+Invalid, 2739 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 2643 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:10:50,247 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 255 Invalid, 2739 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 2643 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-04-08 10:10:50,248 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-08 10:10:50,328 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 63. [2022-04-08 10:10:50,329 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:10:50,329 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand has 63 states, 58 states have (on average 1.0172413793103448) internal successors, (59), 58 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:50,329 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand has 63 states, 58 states have (on average 1.0172413793103448) internal successors, (59), 58 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:50,329 INFO L87 Difference]: Start difference. First operand 63 states. Second operand has 63 states, 58 states have (on average 1.0172413793103448) internal successors, (59), 58 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:50,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:50,330 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2022-04-08 10:10:50,330 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 63 transitions. [2022-04-08 10:10:50,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:50,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:50,330 INFO L74 IsIncluded]: Start isIncluded. First operand has 63 states, 58 states have (on average 1.0172413793103448) internal successors, (59), 58 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 63 states. [2022-04-08 10:10:50,330 INFO L87 Difference]: Start difference. First operand has 63 states, 58 states have (on average 1.0172413793103448) internal successors, (59), 58 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 63 states. [2022-04-08 10:10:50,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:50,331 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2022-04-08 10:10:50,331 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 63 transitions. [2022-04-08 10:10:50,331 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:50,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:50,331 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:10:50,331 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:10:50,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 58 states have (on average 1.0172413793103448) internal successors, (59), 58 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:50,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 63 transitions. [2022-04-08 10:10:50,337 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 63 transitions. Word has length 61 [2022-04-08 10:10:50,337 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:10:50,337 INFO L478 AbstractCegarLoop]: Abstraction has 63 states and 63 transitions. [2022-04-08 10:10:50,338 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 51 states have (on average 1.1176470588235294) internal successors, (57), 50 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:50,338 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 63 states and 63 transitions. [2022-04-08 10:10:50,391 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:10:50,391 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 63 transitions. [2022-04-08 10:10:50,391 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-08 10:10:50,391 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:10:50,392 INFO L499 BasicCegarLoop]: trace histogram [48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:10:50,407 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Ended with exit code 0 [2022-04-08 10:10:50,592 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 49 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable48 [2022-04-08 10:10:50,592 INFO L403 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:10:50,592 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:10:50,593 INFO L85 PathProgramCache]: Analyzing trace with hash -958460815, now seen corresponding path program 95 times [2022-04-08 10:10:50,593 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:50,593 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1946217254] [2022-04-08 10:10:50,595 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:10:50,595 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:10:50,595 INFO L85 PathProgramCache]: Analyzing trace with hash -958460815, now seen corresponding path program 96 times [2022-04-08 10:10:50,595 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:10:50,595 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [402197449] [2022-04-08 10:10:50,595 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:10:50,595 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:10:50,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:51,718 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:51,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:51,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {27698#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {27644#true} is VALID [2022-04-08 10:10:51,721 INFO L290 TraceCheckUtils]: 1: Hoare triple {27644#true} assume true; {27644#true} is VALID [2022-04-08 10:10:51,721 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27644#true} {27644#true} #62#return; {27644#true} is VALID [2022-04-08 10:10:51,721 INFO L272 TraceCheckUtils]: 0: Hoare triple {27644#true} call ULTIMATE.init(); {27698#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:51,721 INFO L290 TraceCheckUtils]: 1: Hoare triple {27698#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {27644#true} is VALID [2022-04-08 10:10:51,721 INFO L290 TraceCheckUtils]: 2: Hoare triple {27644#true} assume true; {27644#true} is VALID [2022-04-08 10:10:51,721 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27644#true} {27644#true} #62#return; {27644#true} is VALID [2022-04-08 10:10:51,721 INFO L272 TraceCheckUtils]: 4: Hoare triple {27644#true} call #t~ret5 := main(); {27644#true} is VALID [2022-04-08 10:10:51,721 INFO L290 TraceCheckUtils]: 5: Hoare triple {27644#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {27644#true} is VALID [2022-04-08 10:10:51,722 INFO L290 TraceCheckUtils]: 6: Hoare triple {27644#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {27649#(= main_~i~0 0)} is VALID [2022-04-08 10:10:51,722 INFO L290 TraceCheckUtils]: 7: Hoare triple {27649#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27650#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:10:51,722 INFO L290 TraceCheckUtils]: 8: Hoare triple {27650#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27651#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:10:51,723 INFO L290 TraceCheckUtils]: 9: Hoare triple {27651#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27652#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:10:51,723 INFO L290 TraceCheckUtils]: 10: Hoare triple {27652#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27653#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:10:51,724 INFO L290 TraceCheckUtils]: 11: Hoare triple {27653#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27654#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:10:51,724 INFO L290 TraceCheckUtils]: 12: Hoare triple {27654#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27655#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:10:51,725 INFO L290 TraceCheckUtils]: 13: Hoare triple {27655#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27656#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:10:51,725 INFO L290 TraceCheckUtils]: 14: Hoare triple {27656#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27657#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:10:51,725 INFO L290 TraceCheckUtils]: 15: Hoare triple {27657#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27658#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:10:51,726 INFO L290 TraceCheckUtils]: 16: Hoare triple {27658#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27659#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:10:51,726 INFO L290 TraceCheckUtils]: 17: Hoare triple {27659#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27660#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:10:51,727 INFO L290 TraceCheckUtils]: 18: Hoare triple {27660#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27661#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:10:51,727 INFO L290 TraceCheckUtils]: 19: Hoare triple {27661#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27662#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:10:51,728 INFO L290 TraceCheckUtils]: 20: Hoare triple {27662#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27663#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:10:51,728 INFO L290 TraceCheckUtils]: 21: Hoare triple {27663#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27664#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:10:51,729 INFO L290 TraceCheckUtils]: 22: Hoare triple {27664#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27665#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:10:51,729 INFO L290 TraceCheckUtils]: 23: Hoare triple {27665#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27666#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:10:51,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {27666#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27667#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:10:51,730 INFO L290 TraceCheckUtils]: 25: Hoare triple {27667#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27668#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:10:51,730 INFO L290 TraceCheckUtils]: 26: Hoare triple {27668#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27669#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:10:51,731 INFO L290 TraceCheckUtils]: 27: Hoare triple {27669#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27670#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:10:51,731 INFO L290 TraceCheckUtils]: 28: Hoare triple {27670#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27671#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:10:51,732 INFO L290 TraceCheckUtils]: 29: Hoare triple {27671#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27672#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:10:51,732 INFO L290 TraceCheckUtils]: 30: Hoare triple {27672#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27673#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:10:51,733 INFO L290 TraceCheckUtils]: 31: Hoare triple {27673#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27674#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:10:51,733 INFO L290 TraceCheckUtils]: 32: Hoare triple {27674#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27675#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:10:51,733 INFO L290 TraceCheckUtils]: 33: Hoare triple {27675#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27676#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:10:51,734 INFO L290 TraceCheckUtils]: 34: Hoare triple {27676#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27677#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:10:51,734 INFO L290 TraceCheckUtils]: 35: Hoare triple {27677#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27678#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:10:51,735 INFO L290 TraceCheckUtils]: 36: Hoare triple {27678#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27679#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:10:51,735 INFO L290 TraceCheckUtils]: 37: Hoare triple {27679#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27680#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:10:51,736 INFO L290 TraceCheckUtils]: 38: Hoare triple {27680#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27681#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:10:51,736 INFO L290 TraceCheckUtils]: 39: Hoare triple {27681#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27682#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:10:51,736 INFO L290 TraceCheckUtils]: 40: Hoare triple {27682#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27683#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:10:51,737 INFO L290 TraceCheckUtils]: 41: Hoare triple {27683#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27684#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:10:51,737 INFO L290 TraceCheckUtils]: 42: Hoare triple {27684#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27685#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:10:51,738 INFO L290 TraceCheckUtils]: 43: Hoare triple {27685#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27686#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:10:51,738 INFO L290 TraceCheckUtils]: 44: Hoare triple {27686#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27687#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:10:51,739 INFO L290 TraceCheckUtils]: 45: Hoare triple {27687#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27688#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:10:51,739 INFO L290 TraceCheckUtils]: 46: Hoare triple {27688#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27689#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:10:51,739 INFO L290 TraceCheckUtils]: 47: Hoare triple {27689#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27690#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:10:51,740 INFO L290 TraceCheckUtils]: 48: Hoare triple {27690#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27691#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:10:51,740 INFO L290 TraceCheckUtils]: 49: Hoare triple {27691#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27692#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:10:51,741 INFO L290 TraceCheckUtils]: 50: Hoare triple {27692#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27693#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:10:51,741 INFO L290 TraceCheckUtils]: 51: Hoare triple {27693#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27694#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:10:51,742 INFO L290 TraceCheckUtils]: 52: Hoare triple {27694#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27695#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:10:51,742 INFO L290 TraceCheckUtils]: 53: Hoare triple {27695#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27696#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:10:51,743 INFO L290 TraceCheckUtils]: 54: Hoare triple {27696#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27697#(and (<= 194 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:51,743 INFO L290 TraceCheckUtils]: 55: Hoare triple {27697#(and (<= 194 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {27697#(and (<= 194 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:51,743 INFO L290 TraceCheckUtils]: 56: Hoare triple {27697#(and (<= 194 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {27697#(and (<= 194 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:10:51,744 INFO L290 TraceCheckUtils]: 57: Hoare triple {27697#(and (<= 194 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {27645#false} is VALID [2022-04-08 10:10:51,744 INFO L272 TraceCheckUtils]: 58: Hoare triple {27645#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {27645#false} is VALID [2022-04-08 10:10:51,744 INFO L290 TraceCheckUtils]: 59: Hoare triple {27645#false} ~cond := #in~cond; {27645#false} is VALID [2022-04-08 10:10:51,744 INFO L290 TraceCheckUtils]: 60: Hoare triple {27645#false} assume 0 == ~cond; {27645#false} is VALID [2022-04-08 10:10:51,744 INFO L290 TraceCheckUtils]: 61: Hoare triple {27645#false} assume !false; {27645#false} is VALID [2022-04-08 10:10:51,744 INFO L134 CoverageAnalysis]: Checked inductivity of 1176 backedges. 0 proven. 1176 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:51,745 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:51,745 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [402197449] [2022-04-08 10:10:51,745 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [402197449] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:51,745 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [282225551] [2022-04-08 10:10:51,745 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:10:51,745 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:51,745 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:51,746 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:10:51,747 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Waiting until timeout for monitored process [2022-04-08 10:10:51,816 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 25 check-sat command(s) [2022-04-08 10:10:51,816 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:51,818 INFO L263 TraceCheckSpWp]: Trace formula consists of 307 conjuncts, 103 conjunts are in the unsatisfiable core [2022-04-08 10:10:51,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:51,831 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:54,212 INFO L272 TraceCheckUtils]: 0: Hoare triple {27644#true} call ULTIMATE.init(); {27644#true} is VALID [2022-04-08 10:10:54,212 INFO L290 TraceCheckUtils]: 1: Hoare triple {27644#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {27644#true} is VALID [2022-04-08 10:10:54,212 INFO L290 TraceCheckUtils]: 2: Hoare triple {27644#true} assume true; {27644#true} is VALID [2022-04-08 10:10:54,212 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27644#true} {27644#true} #62#return; {27644#true} is VALID [2022-04-08 10:10:54,212 INFO L272 TraceCheckUtils]: 4: Hoare triple {27644#true} call #t~ret5 := main(); {27644#true} is VALID [2022-04-08 10:10:54,212 INFO L290 TraceCheckUtils]: 5: Hoare triple {27644#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {27644#true} is VALID [2022-04-08 10:10:54,213 INFO L290 TraceCheckUtils]: 6: Hoare triple {27644#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {27649#(= main_~i~0 0)} is VALID [2022-04-08 10:10:54,213 INFO L290 TraceCheckUtils]: 7: Hoare triple {27649#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27723#(and (< 0 main_~n~0) (= main_~i~0 4))} is VALID [2022-04-08 10:10:54,213 INFO L290 TraceCheckUtils]: 8: Hoare triple {27723#(and (< 0 main_~n~0) (= main_~i~0 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27727#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 4))} is VALID [2022-04-08 10:10:54,214 INFO L290 TraceCheckUtils]: 9: Hoare triple {27727#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27731#(and (< 0 main_~n~0) (= main_~i~0 12))} is VALID [2022-04-08 10:10:54,214 INFO L290 TraceCheckUtils]: 10: Hoare triple {27731#(and (< 0 main_~n~0) (= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27735#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:10:54,214 INFO L290 TraceCheckUtils]: 11: Hoare triple {27735#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27739#(and (< 0 main_~n~0) (= main_~i~0 20))} is VALID [2022-04-08 10:10:54,215 INFO L290 TraceCheckUtils]: 12: Hoare triple {27739#(and (< 0 main_~n~0) (= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27743#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:54,215 INFO L290 TraceCheckUtils]: 13: Hoare triple {27743#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27747#(and (< 0 main_~n~0) (= main_~i~0 28))} is VALID [2022-04-08 10:10:54,216 INFO L290 TraceCheckUtils]: 14: Hoare triple {27747#(and (< 0 main_~n~0) (= main_~i~0 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27751#(and (< 0 main_~n~0) (= 32 main_~i~0))} is VALID [2022-04-08 10:10:54,216 INFO L290 TraceCheckUtils]: 15: Hoare triple {27751#(and (< 0 main_~n~0) (= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27755#(and (< 0 main_~n~0) (= main_~i~0 36))} is VALID [2022-04-08 10:10:54,216 INFO L290 TraceCheckUtils]: 16: Hoare triple {27755#(and (< 0 main_~n~0) (= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27759#(and (< 0 main_~n~0) (= 36 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:54,217 INFO L290 TraceCheckUtils]: 17: Hoare triple {27759#(and (< 0 main_~n~0) (= 36 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27763#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 36))} is VALID [2022-04-08 10:10:54,217 INFO L290 TraceCheckUtils]: 18: Hoare triple {27763#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27767#(and (< 0 main_~n~0) (= main_~i~0 48))} is VALID [2022-04-08 10:10:54,217 INFO L290 TraceCheckUtils]: 19: Hoare triple {27767#(and (< 0 main_~n~0) (= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27771#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:54,218 INFO L290 TraceCheckUtils]: 20: Hoare triple {27771#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27775#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 48))} is VALID [2022-04-08 10:10:54,218 INFO L290 TraceCheckUtils]: 21: Hoare triple {27775#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27779#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 48))} is VALID [2022-04-08 10:10:54,218 INFO L290 TraceCheckUtils]: 22: Hoare triple {27779#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27783#(and (< 0 main_~n~0) (= 64 main_~i~0))} is VALID [2022-04-08 10:10:54,219 INFO L290 TraceCheckUtils]: 23: Hoare triple {27783#(and (< 0 main_~n~0) (= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27787#(and (< 0 main_~n~0) (= 68 main_~i~0))} is VALID [2022-04-08 10:10:54,219 INFO L290 TraceCheckUtils]: 24: Hoare triple {27787#(and (< 0 main_~n~0) (= 68 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27791#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:54,220 INFO L290 TraceCheckUtils]: 25: Hoare triple {27791#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27795#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:10:54,220 INFO L290 TraceCheckUtils]: 26: Hoare triple {27795#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27799#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:10:54,220 INFO L290 TraceCheckUtils]: 27: Hoare triple {27799#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27803#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 68))} is VALID [2022-04-08 10:10:54,221 INFO L290 TraceCheckUtils]: 28: Hoare triple {27803#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27807#(and (< 0 main_~n~0) (= 88 main_~i~0))} is VALID [2022-04-08 10:10:54,221 INFO L290 TraceCheckUtils]: 29: Hoare triple {27807#(and (< 0 main_~n~0) (= 88 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27811#(and (< 0 main_~n~0) (= 92 main_~i~0))} is VALID [2022-04-08 10:10:54,221 INFO L290 TraceCheckUtils]: 30: Hoare triple {27811#(and (< 0 main_~n~0) (= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27815#(and (< 0 main_~n~0) (= main_~i~0 96))} is VALID [2022-04-08 10:10:54,222 INFO L290 TraceCheckUtils]: 31: Hoare triple {27815#(and (< 0 main_~n~0) (= main_~i~0 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27819#(and (< 0 main_~n~0) (= main_~i~0 100))} is VALID [2022-04-08 10:10:54,222 INFO L290 TraceCheckUtils]: 32: Hoare triple {27819#(and (< 0 main_~n~0) (= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27823#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 100))} is VALID [2022-04-08 10:10:54,222 INFO L290 TraceCheckUtils]: 33: Hoare triple {27823#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27827#(and (< 0 main_~n~0) (= 108 main_~i~0))} is VALID [2022-04-08 10:10:54,223 INFO L290 TraceCheckUtils]: 34: Hoare triple {27827#(and (< 0 main_~n~0) (= 108 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27831#(and (< 0 main_~n~0) (= 112 main_~i~0))} is VALID [2022-04-08 10:10:54,223 INFO L290 TraceCheckUtils]: 35: Hoare triple {27831#(and (< 0 main_~n~0) (= 112 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27835#(and (< 0 main_~n~0) (= 116 main_~i~0))} is VALID [2022-04-08 10:10:54,223 INFO L290 TraceCheckUtils]: 36: Hoare triple {27835#(and (< 0 main_~n~0) (= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27839#(and (< 0 main_~n~0) (= main_~i~0 120))} is VALID [2022-04-08 10:10:54,224 INFO L290 TraceCheckUtils]: 37: Hoare triple {27839#(and (< 0 main_~n~0) (= main_~i~0 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27843#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 120))} is VALID [2022-04-08 10:10:54,224 INFO L290 TraceCheckUtils]: 38: Hoare triple {27843#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27847#(and (< 0 main_~n~0) (= main_~i~0 128))} is VALID [2022-04-08 10:10:54,225 INFO L290 TraceCheckUtils]: 39: Hoare triple {27847#(and (< 0 main_~n~0) (= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27851#(and (< 0 main_~n~0) (= main_~i~0 132))} is VALID [2022-04-08 10:10:54,225 INFO L290 TraceCheckUtils]: 40: Hoare triple {27851#(and (< 0 main_~n~0) (= main_~i~0 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27855#(and (< 0 main_~n~0) (= main_~i~0 136))} is VALID [2022-04-08 10:10:54,225 INFO L290 TraceCheckUtils]: 41: Hoare triple {27855#(and (< 0 main_~n~0) (= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27859#(and (< 0 main_~n~0) (= 136 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:54,226 INFO L290 TraceCheckUtils]: 42: Hoare triple {27859#(and (< 0 main_~n~0) (= 136 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27863#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 136))} is VALID [2022-04-08 10:10:54,226 INFO L290 TraceCheckUtils]: 43: Hoare triple {27863#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27867#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 136))} is VALID [2022-04-08 10:10:54,226 INFO L290 TraceCheckUtils]: 44: Hoare triple {27867#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27871#(and (< 0 main_~n~0) (= 152 main_~i~0))} is VALID [2022-04-08 10:10:54,227 INFO L290 TraceCheckUtils]: 45: Hoare triple {27871#(and (< 0 main_~n~0) (= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27875#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:54,227 INFO L290 TraceCheckUtils]: 46: Hoare triple {27875#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27879#(and (< 0 main_~n~0) (= 160 main_~i~0))} is VALID [2022-04-08 10:10:54,227 INFO L290 TraceCheckUtils]: 47: Hoare triple {27879#(and (< 0 main_~n~0) (= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27883#(and (< 0 main_~n~0) (= 160 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:54,228 INFO L290 TraceCheckUtils]: 48: Hoare triple {27883#(and (< 0 main_~n~0) (= 160 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27887#(and (< 0 main_~n~0) (= main_~i~0 168))} is VALID [2022-04-08 10:10:54,228 INFO L290 TraceCheckUtils]: 49: Hoare triple {27887#(and (< 0 main_~n~0) (= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27891#(and (< 0 main_~n~0) (= main_~i~0 172))} is VALID [2022-04-08 10:10:54,229 INFO L290 TraceCheckUtils]: 50: Hoare triple {27891#(and (< 0 main_~n~0) (= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27895#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 172))} is VALID [2022-04-08 10:10:54,229 INFO L290 TraceCheckUtils]: 51: Hoare triple {27895#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27899#(and (< 0 main_~n~0) (= main_~i~0 180))} is VALID [2022-04-08 10:10:54,229 INFO L290 TraceCheckUtils]: 52: Hoare triple {27899#(and (< 0 main_~n~0) (= main_~i~0 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27903#(and (< 0 main_~n~0) (= 184 main_~i~0))} is VALID [2022-04-08 10:10:54,230 INFO L290 TraceCheckUtils]: 53: Hoare triple {27903#(and (< 0 main_~n~0) (= 184 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27907#(and (< 0 main_~n~0) (= main_~i~0 188))} is VALID [2022-04-08 10:10:54,230 INFO L290 TraceCheckUtils]: 54: Hoare triple {27907#(and (< 0 main_~n~0) (= main_~i~0 188))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27911#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 188 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:10:54,230 INFO L290 TraceCheckUtils]: 55: Hoare triple {27911#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 188 (+ main_~i~0 (- 4))))} assume !(~i~0 < ~n~0); {27915#(= main_~j~0 194)} is VALID [2022-04-08 10:10:54,231 INFO L290 TraceCheckUtils]: 56: Hoare triple {27915#(= main_~j~0 194)} ~k~0 := ~i~0; {27915#(= main_~j~0 194)} is VALID [2022-04-08 10:10:54,231 INFO L290 TraceCheckUtils]: 57: Hoare triple {27915#(= main_~j~0 194)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {27645#false} is VALID [2022-04-08 10:10:54,231 INFO L272 TraceCheckUtils]: 58: Hoare triple {27645#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {27645#false} is VALID [2022-04-08 10:10:54,231 INFO L290 TraceCheckUtils]: 59: Hoare triple {27645#false} ~cond := #in~cond; {27645#false} is VALID [2022-04-08 10:10:54,231 INFO L290 TraceCheckUtils]: 60: Hoare triple {27645#false} assume 0 == ~cond; {27645#false} is VALID [2022-04-08 10:10:54,231 INFO L290 TraceCheckUtils]: 61: Hoare triple {27645#false} assume !false; {27645#false} is VALID [2022-04-08 10:10:54,232 INFO L134 CoverageAnalysis]: Checked inductivity of 1176 backedges. 0 proven. 1176 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:54,232 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:57,476 INFO L290 TraceCheckUtils]: 61: Hoare triple {27645#false} assume !false; {27645#false} is VALID [2022-04-08 10:10:57,476 INFO L290 TraceCheckUtils]: 60: Hoare triple {27645#false} assume 0 == ~cond; {27645#false} is VALID [2022-04-08 10:10:57,476 INFO L290 TraceCheckUtils]: 59: Hoare triple {27645#false} ~cond := #in~cond; {27645#false} is VALID [2022-04-08 10:10:57,476 INFO L272 TraceCheckUtils]: 58: Hoare triple {27645#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {27645#false} is VALID [2022-04-08 10:10:57,476 INFO L290 TraceCheckUtils]: 57: Hoare triple {27946#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {27645#false} is VALID [2022-04-08 10:10:57,477 INFO L290 TraceCheckUtils]: 56: Hoare triple {27946#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {27946#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:57,477 INFO L290 TraceCheckUtils]: 55: Hoare triple {27953#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {27946#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:10:57,478 INFO L290 TraceCheckUtils]: 54: Hoare triple {27957#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27953#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:10:57,478 INFO L290 TraceCheckUtils]: 53: Hoare triple {27961#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27957#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,479 INFO L290 TraceCheckUtils]: 52: Hoare triple {27965#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27961#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,479 INFO L290 TraceCheckUtils]: 51: Hoare triple {27969#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27965#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:10:57,480 INFO L290 TraceCheckUtils]: 50: Hoare triple {27973#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27969#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,480 INFO L290 TraceCheckUtils]: 49: Hoare triple {27977#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27973#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,481 INFO L290 TraceCheckUtils]: 48: Hoare triple {27981#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27977#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:10:57,482 INFO L290 TraceCheckUtils]: 47: Hoare triple {27985#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27981#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,482 INFO L290 TraceCheckUtils]: 46: Hoare triple {27989#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27985#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,483 INFO L290 TraceCheckUtils]: 45: Hoare triple {27993#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27989#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,483 INFO L290 TraceCheckUtils]: 44: Hoare triple {27997#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27993#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,484 INFO L290 TraceCheckUtils]: 43: Hoare triple {28001#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {27997#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,484 INFO L290 TraceCheckUtils]: 42: Hoare triple {28005#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28001#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:10:57,485 INFO L290 TraceCheckUtils]: 41: Hoare triple {28009#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28005#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:10:57,486 INFO L290 TraceCheckUtils]: 40: Hoare triple {28013#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28009#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,486 INFO L290 TraceCheckUtils]: 39: Hoare triple {28017#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28013#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:10:57,487 INFO L290 TraceCheckUtils]: 38: Hoare triple {28021#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28017#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,487 INFO L290 TraceCheckUtils]: 37: Hoare triple {28025#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28021#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,488 INFO L290 TraceCheckUtils]: 36: Hoare triple {28029#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28025#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,488 INFO L290 TraceCheckUtils]: 35: Hoare triple {28033#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28029#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,489 INFO L290 TraceCheckUtils]: 34: Hoare triple {28037#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28033#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,489 INFO L290 TraceCheckUtils]: 33: Hoare triple {28041#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28037#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,490 INFO L290 TraceCheckUtils]: 32: Hoare triple {28045#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28041#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,491 INFO L290 TraceCheckUtils]: 31: Hoare triple {28049#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28045#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,491 INFO L290 TraceCheckUtils]: 30: Hoare triple {28053#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28049#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,492 INFO L290 TraceCheckUtils]: 29: Hoare triple {28057#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28053#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:10:57,492 INFO L290 TraceCheckUtils]: 28: Hoare triple {28061#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28057#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,493 INFO L290 TraceCheckUtils]: 27: Hoare triple {28065#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28061#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,493 INFO L290 TraceCheckUtils]: 26: Hoare triple {28069#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28065#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,494 INFO L290 TraceCheckUtils]: 25: Hoare triple {28073#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28069#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,494 INFO L290 TraceCheckUtils]: 24: Hoare triple {28077#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28073#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:10:57,495 INFO L290 TraceCheckUtils]: 23: Hoare triple {28081#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28077#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,496 INFO L290 TraceCheckUtils]: 22: Hoare triple {28085#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28081#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:10:57,496 INFO L290 TraceCheckUtils]: 21: Hoare triple {28089#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28085#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} is VALID [2022-04-08 10:10:57,497 INFO L290 TraceCheckUtils]: 20: Hoare triple {28093#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28089#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,497 INFO L290 TraceCheckUtils]: 19: Hoare triple {28097#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28093#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,498 INFO L290 TraceCheckUtils]: 18: Hoare triple {28101#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28097#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:10:57,498 INFO L290 TraceCheckUtils]: 17: Hoare triple {28105#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28101#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,499 INFO L290 TraceCheckUtils]: 16: Hoare triple {28109#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28105#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,500 INFO L290 TraceCheckUtils]: 15: Hoare triple {28113#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28109#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,500 INFO L290 TraceCheckUtils]: 14: Hoare triple {28117#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28113#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:10:57,501 INFO L290 TraceCheckUtils]: 13: Hoare triple {28121#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28117#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,501 INFO L290 TraceCheckUtils]: 12: Hoare triple {28125#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28121#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:10:57,502 INFO L290 TraceCheckUtils]: 11: Hoare triple {28129#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28125#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:10:57,502 INFO L290 TraceCheckUtils]: 10: Hoare triple {28133#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28129#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,503 INFO L290 TraceCheckUtils]: 9: Hoare triple {28137#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28133#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} is VALID [2022-04-08 10:10:57,503 INFO L290 TraceCheckUtils]: 8: Hoare triple {28141#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28137#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,504 INFO L290 TraceCheckUtils]: 7: Hoare triple {28145#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28141#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:10:57,504 INFO L290 TraceCheckUtils]: 6: Hoare triple {27644#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {28145#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:10:57,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {27644#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {27644#true} is VALID [2022-04-08 10:10:57,504 INFO L272 TraceCheckUtils]: 4: Hoare triple {27644#true} call #t~ret5 := main(); {27644#true} is VALID [2022-04-08 10:10:57,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27644#true} {27644#true} #62#return; {27644#true} is VALID [2022-04-08 10:10:57,505 INFO L290 TraceCheckUtils]: 2: Hoare triple {27644#true} assume true; {27644#true} is VALID [2022-04-08 10:10:57,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {27644#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {27644#true} is VALID [2022-04-08 10:10:57,505 INFO L272 TraceCheckUtils]: 0: Hoare triple {27644#true} call ULTIMATE.init(); {27644#true} is VALID [2022-04-08 10:10:57,505 INFO L134 CoverageAnalysis]: Checked inductivity of 1176 backedges. 0 proven. 1176 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:10:57,505 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [282225551] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:57,505 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:57,505 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 52, 52] total 151 [2022-04-08 10:10:57,506 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:57,506 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1946217254] [2022-04-08 10:10:57,506 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1946217254] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:57,506 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:57,506 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [52] imperfect sequences [] total 52 [2022-04-08 10:10:57,506 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1698283647] [2022-04-08 10:10:57,506 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:57,506 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 51 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 62 [2022-04-08 10:10:57,506 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:57,506 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 52 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 51 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:10:57,537 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:57,537 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2022-04-08 10:10:57,537 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:57,538 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2022-04-08 10:10:57,539 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6092, Invalid=16558, Unknown=0, NotChecked=0, Total=22650 [2022-04-08 10:10:57,539 INFO L87 Difference]: Start difference. First operand 63 states and 63 transitions. Second operand has 52 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 51 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:02,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:02,379 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2022-04-08 10:11:02,379 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2022-04-08 10:11:02,379 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 51 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 62 [2022-04-08 10:11:02,379 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:11:02,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 51 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:02,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 71 transitions. [2022-04-08 10:11:02,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 51 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:02,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 71 transitions. [2022-04-08 10:11:02,381 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 71 transitions. [2022-04-08 10:11:02,432 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:11:02,432 INFO L225 Difference]: With dead ends: 71 [2022-04-08 10:11:02,432 INFO L226 Difference]: Without dead ends: 64 [2022-04-08 10:11:02,434 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 198 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9556 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=8594, Invalid=31206, Unknown=0, NotChecked=0, Total=39800 [2022-04-08 10:11:02,434 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 247 mSDsCounter, 0 mSdLazyCounter, 2843 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 261 SdHoareTripleChecker+Invalid, 2893 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 2843 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-08 10:11:02,434 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 261 Invalid, 2893 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 2843 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-08 10:11:02,435 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2022-04-08 10:11:02,498 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 64. [2022-04-08 10:11:02,498 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:11:02,498 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:02,498 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:02,498 INFO L87 Difference]: Start difference. First operand 64 states. Second operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:02,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:02,499 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2022-04-08 10:11:02,499 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2022-04-08 10:11:02,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:02,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:02,499 INFO L74 IsIncluded]: Start isIncluded. First operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 64 states. [2022-04-08 10:11:02,499 INFO L87 Difference]: Start difference. First operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 64 states. [2022-04-08 10:11:02,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:02,500 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2022-04-08 10:11:02,500 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2022-04-08 10:11:02,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:02,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:02,500 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:11:02,500 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:11:02,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:02,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 64 transitions. [2022-04-08 10:11:02,501 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 64 transitions. Word has length 62 [2022-04-08 10:11:02,501 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:11:02,501 INFO L478 AbstractCegarLoop]: Abstraction has 64 states and 64 transitions. [2022-04-08 10:11:02,501 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 52 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 51 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:02,501 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 64 states and 64 transitions. [2022-04-08 10:11:02,556 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:11:02,556 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2022-04-08 10:11:02,556 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-08 10:11:02,556 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:11:02,556 INFO L499 BasicCegarLoop]: trace histogram [49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:11:02,573 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Forceful destruction successful, exit code 0 [2022-04-08 10:11:02,756 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 50 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable49 [2022-04-08 10:11:02,757 INFO L403 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:11:02,757 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:11:02,757 INFO L85 PathProgramCache]: Analyzing trace with hash -1710082882, now seen corresponding path program 97 times [2022-04-08 10:11:02,757 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:02,757 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1075809593] [2022-04-08 10:11:02,759 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:11:02,759 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:11:02,759 INFO L85 PathProgramCache]: Analyzing trace with hash -1710082882, now seen corresponding path program 98 times [2022-04-08 10:11:02,759 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:11:02,759 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1433856587] [2022-04-08 10:11:02,759 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:11:02,760 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:11:02,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:03,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:11:03,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:03,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {28720#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {28665#true} is VALID [2022-04-08 10:11:03,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {28665#true} assume true; {28665#true} is VALID [2022-04-08 10:11:03,925 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28665#true} {28665#true} #62#return; {28665#true} is VALID [2022-04-08 10:11:03,925 INFO L272 TraceCheckUtils]: 0: Hoare triple {28665#true} call ULTIMATE.init(); {28720#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:11:03,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {28720#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {28665#true} is VALID [2022-04-08 10:11:03,925 INFO L290 TraceCheckUtils]: 2: Hoare triple {28665#true} assume true; {28665#true} is VALID [2022-04-08 10:11:03,926 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28665#true} {28665#true} #62#return; {28665#true} is VALID [2022-04-08 10:11:03,926 INFO L272 TraceCheckUtils]: 4: Hoare triple {28665#true} call #t~ret5 := main(); {28665#true} is VALID [2022-04-08 10:11:03,926 INFO L290 TraceCheckUtils]: 5: Hoare triple {28665#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {28665#true} is VALID [2022-04-08 10:11:03,926 INFO L290 TraceCheckUtils]: 6: Hoare triple {28665#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {28670#(= main_~i~0 0)} is VALID [2022-04-08 10:11:03,926 INFO L290 TraceCheckUtils]: 7: Hoare triple {28670#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28671#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:11:03,927 INFO L290 TraceCheckUtils]: 8: Hoare triple {28671#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28672#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:11:03,927 INFO L290 TraceCheckUtils]: 9: Hoare triple {28672#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28673#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:11:03,928 INFO L290 TraceCheckUtils]: 10: Hoare triple {28673#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28674#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:11:03,928 INFO L290 TraceCheckUtils]: 11: Hoare triple {28674#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28675#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:11:03,929 INFO L290 TraceCheckUtils]: 12: Hoare triple {28675#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28676#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:11:03,929 INFO L290 TraceCheckUtils]: 13: Hoare triple {28676#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28677#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:11:03,929 INFO L290 TraceCheckUtils]: 14: Hoare triple {28677#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28678#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:11:03,930 INFO L290 TraceCheckUtils]: 15: Hoare triple {28678#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28679#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:11:03,930 INFO L290 TraceCheckUtils]: 16: Hoare triple {28679#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28680#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:11:03,931 INFO L290 TraceCheckUtils]: 17: Hoare triple {28680#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28681#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:11:03,931 INFO L290 TraceCheckUtils]: 18: Hoare triple {28681#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28682#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:11:03,932 INFO L290 TraceCheckUtils]: 19: Hoare triple {28682#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28683#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:11:03,932 INFO L290 TraceCheckUtils]: 20: Hoare triple {28683#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28684#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:11:03,932 INFO L290 TraceCheckUtils]: 21: Hoare triple {28684#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28685#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:11:03,933 INFO L290 TraceCheckUtils]: 22: Hoare triple {28685#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28686#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:11:03,933 INFO L290 TraceCheckUtils]: 23: Hoare triple {28686#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28687#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:11:03,934 INFO L290 TraceCheckUtils]: 24: Hoare triple {28687#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28688#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:11:03,934 INFO L290 TraceCheckUtils]: 25: Hoare triple {28688#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28689#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:11:03,935 INFO L290 TraceCheckUtils]: 26: Hoare triple {28689#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28690#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:11:03,935 INFO L290 TraceCheckUtils]: 27: Hoare triple {28690#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28691#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:11:03,935 INFO L290 TraceCheckUtils]: 28: Hoare triple {28691#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28692#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:11:03,936 INFO L290 TraceCheckUtils]: 29: Hoare triple {28692#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28693#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:11:03,936 INFO L290 TraceCheckUtils]: 30: Hoare triple {28693#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28694#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:11:03,937 INFO L290 TraceCheckUtils]: 31: Hoare triple {28694#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28695#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:11:03,937 INFO L290 TraceCheckUtils]: 32: Hoare triple {28695#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28696#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:11:03,938 INFO L290 TraceCheckUtils]: 33: Hoare triple {28696#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28697#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:11:03,938 INFO L290 TraceCheckUtils]: 34: Hoare triple {28697#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28698#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:11:03,938 INFO L290 TraceCheckUtils]: 35: Hoare triple {28698#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28699#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:11:03,939 INFO L290 TraceCheckUtils]: 36: Hoare triple {28699#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28700#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:11:03,939 INFO L290 TraceCheckUtils]: 37: Hoare triple {28700#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28701#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:11:03,940 INFO L290 TraceCheckUtils]: 38: Hoare triple {28701#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28702#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:11:03,940 INFO L290 TraceCheckUtils]: 39: Hoare triple {28702#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28703#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:11:03,941 INFO L290 TraceCheckUtils]: 40: Hoare triple {28703#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28704#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:11:03,941 INFO L290 TraceCheckUtils]: 41: Hoare triple {28704#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28705#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:11:03,942 INFO L290 TraceCheckUtils]: 42: Hoare triple {28705#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28706#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:11:03,942 INFO L290 TraceCheckUtils]: 43: Hoare triple {28706#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28707#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:11:03,942 INFO L290 TraceCheckUtils]: 44: Hoare triple {28707#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28708#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:11:03,943 INFO L290 TraceCheckUtils]: 45: Hoare triple {28708#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28709#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:11:03,943 INFO L290 TraceCheckUtils]: 46: Hoare triple {28709#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28710#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:11:03,944 INFO L290 TraceCheckUtils]: 47: Hoare triple {28710#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28711#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:11:03,944 INFO L290 TraceCheckUtils]: 48: Hoare triple {28711#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28712#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:11:03,945 INFO L290 TraceCheckUtils]: 49: Hoare triple {28712#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28713#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:11:03,945 INFO L290 TraceCheckUtils]: 50: Hoare triple {28713#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28714#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:11:03,945 INFO L290 TraceCheckUtils]: 51: Hoare triple {28714#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28715#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:11:03,946 INFO L290 TraceCheckUtils]: 52: Hoare triple {28715#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28716#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:11:03,946 INFO L290 TraceCheckUtils]: 53: Hoare triple {28716#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28717#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:11:03,947 INFO L290 TraceCheckUtils]: 54: Hoare triple {28717#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28718#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:11:03,947 INFO L290 TraceCheckUtils]: 55: Hoare triple {28718#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28719#(and (<= 198 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:11:03,948 INFO L290 TraceCheckUtils]: 56: Hoare triple {28719#(and (<= 198 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {28719#(and (<= 198 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:11:03,948 INFO L290 TraceCheckUtils]: 57: Hoare triple {28719#(and (<= 198 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {28719#(and (<= 198 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:11:03,948 INFO L290 TraceCheckUtils]: 58: Hoare triple {28719#(and (<= 198 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {28666#false} is VALID [2022-04-08 10:11:03,949 INFO L272 TraceCheckUtils]: 59: Hoare triple {28666#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {28666#false} is VALID [2022-04-08 10:11:03,949 INFO L290 TraceCheckUtils]: 60: Hoare triple {28666#false} ~cond := #in~cond; {28666#false} is VALID [2022-04-08 10:11:03,949 INFO L290 TraceCheckUtils]: 61: Hoare triple {28666#false} assume 0 == ~cond; {28666#false} is VALID [2022-04-08 10:11:03,949 INFO L290 TraceCheckUtils]: 62: Hoare triple {28666#false} assume !false; {28666#false} is VALID [2022-04-08 10:11:03,949 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:03,949 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:11:03,949 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1433856587] [2022-04-08 10:11:03,949 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1433856587] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:11:03,949 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1293702197] [2022-04-08 10:11:03,949 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:11:03,950 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:03,950 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:11:03,950 INFO L229 MonitoredProcess]: Starting monitored process 51 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:11:03,972 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Waiting until timeout for monitored process [2022-04-08 10:11:04,021 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:11:04,021 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:11:04,024 INFO L263 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 103 conjunts are in the unsatisfiable core [2022-04-08 10:11:04,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:04,035 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:11:04,595 INFO L272 TraceCheckUtils]: 0: Hoare triple {28665#true} call ULTIMATE.init(); {28665#true} is VALID [2022-04-08 10:11:04,595 INFO L290 TraceCheckUtils]: 1: Hoare triple {28665#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {28665#true} is VALID [2022-04-08 10:11:04,595 INFO L290 TraceCheckUtils]: 2: Hoare triple {28665#true} assume true; {28665#true} is VALID [2022-04-08 10:11:04,595 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28665#true} {28665#true} #62#return; {28665#true} is VALID [2022-04-08 10:11:04,595 INFO L272 TraceCheckUtils]: 4: Hoare triple {28665#true} call #t~ret5 := main(); {28665#true} is VALID [2022-04-08 10:11:04,595 INFO L290 TraceCheckUtils]: 5: Hoare triple {28665#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {28665#true} is VALID [2022-04-08 10:11:04,595 INFO L290 TraceCheckUtils]: 6: Hoare triple {28665#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {28670#(= main_~i~0 0)} is VALID [2022-04-08 10:11:04,596 INFO L290 TraceCheckUtils]: 7: Hoare triple {28670#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28671#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:11:04,596 INFO L290 TraceCheckUtils]: 8: Hoare triple {28671#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28672#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:11:04,597 INFO L290 TraceCheckUtils]: 9: Hoare triple {28672#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28673#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:11:04,597 INFO L290 TraceCheckUtils]: 10: Hoare triple {28673#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28674#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:11:04,598 INFO L290 TraceCheckUtils]: 11: Hoare triple {28674#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28675#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:11:04,598 INFO L290 TraceCheckUtils]: 12: Hoare triple {28675#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28676#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:11:04,598 INFO L290 TraceCheckUtils]: 13: Hoare triple {28676#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28677#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:11:04,599 INFO L290 TraceCheckUtils]: 14: Hoare triple {28677#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28678#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:11:04,599 INFO L290 TraceCheckUtils]: 15: Hoare triple {28678#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28679#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:11:04,600 INFO L290 TraceCheckUtils]: 16: Hoare triple {28679#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28680#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:11:04,600 INFO L290 TraceCheckUtils]: 17: Hoare triple {28680#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28681#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:11:04,601 INFO L290 TraceCheckUtils]: 18: Hoare triple {28681#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28682#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:11:04,601 INFO L290 TraceCheckUtils]: 19: Hoare triple {28682#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28683#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:11:04,602 INFO L290 TraceCheckUtils]: 20: Hoare triple {28683#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28684#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:11:04,602 INFO L290 TraceCheckUtils]: 21: Hoare triple {28684#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28685#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:11:04,602 INFO L290 TraceCheckUtils]: 22: Hoare triple {28685#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28686#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:11:04,603 INFO L290 TraceCheckUtils]: 23: Hoare triple {28686#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28687#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:11:04,603 INFO L290 TraceCheckUtils]: 24: Hoare triple {28687#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28688#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:11:04,604 INFO L290 TraceCheckUtils]: 25: Hoare triple {28688#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28689#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:11:04,604 INFO L290 TraceCheckUtils]: 26: Hoare triple {28689#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28690#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:11:04,605 INFO L290 TraceCheckUtils]: 27: Hoare triple {28690#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28691#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:11:04,605 INFO L290 TraceCheckUtils]: 28: Hoare triple {28691#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28692#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:11:04,605 INFO L290 TraceCheckUtils]: 29: Hoare triple {28692#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28693#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:11:04,606 INFO L290 TraceCheckUtils]: 30: Hoare triple {28693#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28694#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:11:04,606 INFO L290 TraceCheckUtils]: 31: Hoare triple {28694#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28695#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:11:04,607 INFO L290 TraceCheckUtils]: 32: Hoare triple {28695#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28696#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:11:04,607 INFO L290 TraceCheckUtils]: 33: Hoare triple {28696#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28697#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:11:04,608 INFO L290 TraceCheckUtils]: 34: Hoare triple {28697#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28698#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:11:04,608 INFO L290 TraceCheckUtils]: 35: Hoare triple {28698#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28699#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:11:04,609 INFO L290 TraceCheckUtils]: 36: Hoare triple {28699#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28700#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:11:04,609 INFO L290 TraceCheckUtils]: 37: Hoare triple {28700#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28701#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:11:04,609 INFO L290 TraceCheckUtils]: 38: Hoare triple {28701#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28702#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:11:04,610 INFO L290 TraceCheckUtils]: 39: Hoare triple {28702#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28703#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:11:04,610 INFO L290 TraceCheckUtils]: 40: Hoare triple {28703#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28704#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:11:04,611 INFO L290 TraceCheckUtils]: 41: Hoare triple {28704#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28705#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:11:04,611 INFO L290 TraceCheckUtils]: 42: Hoare triple {28705#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28706#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:11:04,612 INFO L290 TraceCheckUtils]: 43: Hoare triple {28706#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28707#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:11:04,612 INFO L290 TraceCheckUtils]: 44: Hoare triple {28707#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28708#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:11:04,613 INFO L290 TraceCheckUtils]: 45: Hoare triple {28708#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28709#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:11:04,613 INFO L290 TraceCheckUtils]: 46: Hoare triple {28709#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28710#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:11:04,613 INFO L290 TraceCheckUtils]: 47: Hoare triple {28710#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28711#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:11:04,614 INFO L290 TraceCheckUtils]: 48: Hoare triple {28711#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28712#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:11:04,614 INFO L290 TraceCheckUtils]: 49: Hoare triple {28712#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28713#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:11:04,615 INFO L290 TraceCheckUtils]: 50: Hoare triple {28713#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28714#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:11:04,615 INFO L290 TraceCheckUtils]: 51: Hoare triple {28714#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28715#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:11:04,616 INFO L290 TraceCheckUtils]: 52: Hoare triple {28715#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28716#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:11:04,616 INFO L290 TraceCheckUtils]: 53: Hoare triple {28716#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28717#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:11:04,616 INFO L290 TraceCheckUtils]: 54: Hoare triple {28717#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28718#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:11:04,617 INFO L290 TraceCheckUtils]: 55: Hoare triple {28718#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28889#(and (<= main_~j~0 198) (<= 198 main_~j~0))} is VALID [2022-04-08 10:11:04,617 INFO L290 TraceCheckUtils]: 56: Hoare triple {28889#(and (<= main_~j~0 198) (<= 198 main_~j~0))} assume !(~i~0 < ~n~0); {28889#(and (<= main_~j~0 198) (<= 198 main_~j~0))} is VALID [2022-04-08 10:11:04,618 INFO L290 TraceCheckUtils]: 57: Hoare triple {28889#(and (<= main_~j~0 198) (<= 198 main_~j~0))} ~k~0 := ~i~0; {28889#(and (<= main_~j~0 198) (<= 198 main_~j~0))} is VALID [2022-04-08 10:11:04,618 INFO L290 TraceCheckUtils]: 58: Hoare triple {28889#(and (<= main_~j~0 198) (<= 198 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {28666#false} is VALID [2022-04-08 10:11:04,618 INFO L272 TraceCheckUtils]: 59: Hoare triple {28666#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {28666#false} is VALID [2022-04-08 10:11:04,618 INFO L290 TraceCheckUtils]: 60: Hoare triple {28666#false} ~cond := #in~cond; {28666#false} is VALID [2022-04-08 10:11:04,618 INFO L290 TraceCheckUtils]: 61: Hoare triple {28666#false} assume 0 == ~cond; {28666#false} is VALID [2022-04-08 10:11:04,618 INFO L290 TraceCheckUtils]: 62: Hoare triple {28666#false} assume !false; {28666#false} is VALID [2022-04-08 10:11:04,619 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:04,619 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:11:04,887 INFO L290 TraceCheckUtils]: 62: Hoare triple {28666#false} assume !false; {28666#false} is VALID [2022-04-08 10:11:04,887 INFO L290 TraceCheckUtils]: 61: Hoare triple {28666#false} assume 0 == ~cond; {28666#false} is VALID [2022-04-08 10:11:04,887 INFO L290 TraceCheckUtils]: 60: Hoare triple {28666#false} ~cond := #in~cond; {28666#false} is VALID [2022-04-08 10:11:04,887 INFO L272 TraceCheckUtils]: 59: Hoare triple {28666#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {28666#false} is VALID [2022-04-08 10:11:04,887 INFO L290 TraceCheckUtils]: 58: Hoare triple {28923#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {28666#false} is VALID [2022-04-08 10:11:04,888 INFO L290 TraceCheckUtils]: 57: Hoare triple {28923#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {28923#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:04,888 INFO L290 TraceCheckUtils]: 56: Hoare triple {28923#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {28923#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:04,888 INFO L290 TraceCheckUtils]: 55: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28923#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:04,889 INFO L290 TraceCheckUtils]: 54: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,889 INFO L290 TraceCheckUtils]: 53: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,890 INFO L290 TraceCheckUtils]: 52: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,890 INFO L290 TraceCheckUtils]: 51: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,891 INFO L290 TraceCheckUtils]: 50: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,891 INFO L290 TraceCheckUtils]: 49: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,892 INFO L290 TraceCheckUtils]: 48: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,892 INFO L290 TraceCheckUtils]: 47: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,893 INFO L290 TraceCheckUtils]: 46: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,893 INFO L290 TraceCheckUtils]: 45: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,894 INFO L290 TraceCheckUtils]: 44: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,894 INFO L290 TraceCheckUtils]: 43: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,895 INFO L290 TraceCheckUtils]: 42: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,895 INFO L290 TraceCheckUtils]: 41: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,896 INFO L290 TraceCheckUtils]: 40: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,896 INFO L290 TraceCheckUtils]: 39: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,897 INFO L290 TraceCheckUtils]: 38: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,897 INFO L290 TraceCheckUtils]: 37: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,898 INFO L290 TraceCheckUtils]: 36: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,898 INFO L290 TraceCheckUtils]: 35: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,899 INFO L290 TraceCheckUtils]: 34: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,899 INFO L290 TraceCheckUtils]: 33: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,899 INFO L290 TraceCheckUtils]: 32: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,900 INFO L290 TraceCheckUtils]: 31: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,900 INFO L290 TraceCheckUtils]: 30: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,901 INFO L290 TraceCheckUtils]: 29: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,901 INFO L290 TraceCheckUtils]: 28: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,902 INFO L290 TraceCheckUtils]: 27: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,902 INFO L290 TraceCheckUtils]: 26: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,903 INFO L290 TraceCheckUtils]: 25: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,903 INFO L290 TraceCheckUtils]: 24: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,904 INFO L290 TraceCheckUtils]: 23: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,904 INFO L290 TraceCheckUtils]: 22: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,905 INFO L290 TraceCheckUtils]: 21: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,905 INFO L290 TraceCheckUtils]: 20: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,905 INFO L290 TraceCheckUtils]: 19: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,906 INFO L290 TraceCheckUtils]: 18: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,906 INFO L290 TraceCheckUtils]: 17: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,907 INFO L290 TraceCheckUtils]: 16: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,907 INFO L290 TraceCheckUtils]: 15: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,908 INFO L290 TraceCheckUtils]: 14: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,908 INFO L290 TraceCheckUtils]: 13: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,909 INFO L290 TraceCheckUtils]: 12: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,909 INFO L290 TraceCheckUtils]: 11: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,910 INFO L290 TraceCheckUtils]: 10: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,910 INFO L290 TraceCheckUtils]: 9: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,911 INFO L290 TraceCheckUtils]: 8: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,911 INFO L290 TraceCheckUtils]: 7: Hoare triple {28933#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,911 INFO L290 TraceCheckUtils]: 6: Hoare triple {28665#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {28933#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:04,911 INFO L290 TraceCheckUtils]: 5: Hoare triple {28665#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {28665#true} is VALID [2022-04-08 10:11:04,912 INFO L272 TraceCheckUtils]: 4: Hoare triple {28665#true} call #t~ret5 := main(); {28665#true} is VALID [2022-04-08 10:11:04,912 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28665#true} {28665#true} #62#return; {28665#true} is VALID [2022-04-08 10:11:04,912 INFO L290 TraceCheckUtils]: 2: Hoare triple {28665#true} assume true; {28665#true} is VALID [2022-04-08 10:11:04,912 INFO L290 TraceCheckUtils]: 1: Hoare triple {28665#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {28665#true} is VALID [2022-04-08 10:11:04,912 INFO L272 TraceCheckUtils]: 0: Hoare triple {28665#true} call ULTIMATE.init(); {28665#true} is VALID [2022-04-08 10:11:04,912 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 1176 trivial. 0 not checked. [2022-04-08 10:11:04,912 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1293702197] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:11:04,912 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:11:04,912 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 52, 4] total 56 [2022-04-08 10:11:04,913 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:11:04,913 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1075809593] [2022-04-08 10:11:04,913 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1075809593] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:11:04,913 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:11:04,913 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [53] imperfect sequences [] total 53 [2022-04-08 10:11:04,913 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [444466017] [2022-04-08 10:11:04,913 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:11:04,913 INFO L78 Accepts]: Start accepts. Automaton has has 53 states, 53 states have (on average 1.1132075471698113) internal successors, (59), 52 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 63 [2022-04-08 10:11:04,913 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:11:04,913 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 53 states, 53 states have (on average 1.1132075471698113) internal successors, (59), 52 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:04,944 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:11:04,944 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 53 states [2022-04-08 10:11:04,944 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:04,945 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2022-04-08 10:11:04,945 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=161, Invalid=2919, Unknown=0, NotChecked=0, Total=3080 [2022-04-08 10:11:04,945 INFO L87 Difference]: Start difference. First operand 64 states and 64 transitions. Second operand has 53 states, 53 states have (on average 1.1132075471698113) internal successors, (59), 52 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:09,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:09,828 INFO L93 Difference]: Finished difference Result 72 states and 72 transitions. [2022-04-08 10:11:09,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-08 10:11:09,828 INFO L78 Accepts]: Start accepts. Automaton has has 53 states, 53 states have (on average 1.1132075471698113) internal successors, (59), 52 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 63 [2022-04-08 10:11:09,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:11:09,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 1.1132075471698113) internal successors, (59), 52 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:09,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 72 transitions. [2022-04-08 10:11:09,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 1.1132075471698113) internal successors, (59), 52 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:09,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 72 transitions. [2022-04-08 10:11:09,830 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 72 transitions. [2022-04-08 10:11:09,874 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:11:09,874 INFO L225 Difference]: With dead ends: 72 [2022-04-08 10:11:09,874 INFO L226 Difference]: Without dead ends: 65 [2022-04-08 10:11:09,875 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 229 GetRequests, 124 SyntacticMatches, 1 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1278 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=411, Invalid=10719, Unknown=0, NotChecked=0, Total=11130 [2022-04-08 10:11:09,875 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 252 mSDsCounter, 0 mSdLazyCounter, 2951 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 266 SdHoareTripleChecker+Invalid, 3002 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 2951 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:11:09,875 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 266 Invalid, 3002 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 2951 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-04-08 10:11:09,876 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2022-04-08 10:11:09,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 65. [2022-04-08 10:11:09,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:11:09,937 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand has 65 states, 60 states have (on average 1.0166666666666666) internal successors, (61), 60 states have internal predecessors, (61), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:09,937 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand has 65 states, 60 states have (on average 1.0166666666666666) internal successors, (61), 60 states have internal predecessors, (61), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:09,938 INFO L87 Difference]: Start difference. First operand 65 states. Second operand has 65 states, 60 states have (on average 1.0166666666666666) internal successors, (61), 60 states have internal predecessors, (61), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:09,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:09,938 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2022-04-08 10:11:09,938 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2022-04-08 10:11:09,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:09,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:09,938 INFO L74 IsIncluded]: Start isIncluded. First operand has 65 states, 60 states have (on average 1.0166666666666666) internal successors, (61), 60 states have internal predecessors, (61), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 65 states. [2022-04-08 10:11:09,939 INFO L87 Difference]: Start difference. First operand has 65 states, 60 states have (on average 1.0166666666666666) internal successors, (61), 60 states have internal predecessors, (61), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 65 states. [2022-04-08 10:11:09,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:09,939 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2022-04-08 10:11:09,939 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2022-04-08 10:11:09,939 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:09,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:09,939 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:11:09,939 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:11:09,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 60 states have (on average 1.0166666666666666) internal successors, (61), 60 states have internal predecessors, (61), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:09,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 65 transitions. [2022-04-08 10:11:09,940 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 65 transitions. Word has length 63 [2022-04-08 10:11:09,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:11:09,940 INFO L478 AbstractCegarLoop]: Abstraction has 65 states and 65 transitions. [2022-04-08 10:11:09,940 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 53 states, 53 states have (on average 1.1132075471698113) internal successors, (59), 52 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:09,940 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 65 states and 65 transitions. [2022-04-08 10:11:10,008 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:11:10,009 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2022-04-08 10:11:10,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-04-08 10:11:10,009 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:11:10,009 INFO L499 BasicCegarLoop]: trace histogram [50, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:11:10,025 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Ended with exit code 0 [2022-04-08 10:11:10,215 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 51 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable50 [2022-04-08 10:11:10,215 INFO L403 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:11:10,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:11:10,215 INFO L85 PathProgramCache]: Analyzing trace with hash 759436817, now seen corresponding path program 99 times [2022-04-08 10:11:10,215 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:10,216 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [940845610] [2022-04-08 10:11:10,217 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:11:10,218 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:11:10,218 INFO L85 PathProgramCache]: Analyzing trace with hash 759436817, now seen corresponding path program 100 times [2022-04-08 10:11:10,218 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:11:10,218 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [525236636] [2022-04-08 10:11:10,218 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:11:10,218 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:11:10,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:11,428 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:11:11,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:11,431 INFO L290 TraceCheckUtils]: 0: Hoare triple {29661#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {29605#true} is VALID [2022-04-08 10:11:11,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {29605#true} assume true; {29605#true} is VALID [2022-04-08 10:11:11,431 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29605#true} {29605#true} #62#return; {29605#true} is VALID [2022-04-08 10:11:11,432 INFO L272 TraceCheckUtils]: 0: Hoare triple {29605#true} call ULTIMATE.init(); {29661#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:11:11,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {29661#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {29605#true} is VALID [2022-04-08 10:11:11,432 INFO L290 TraceCheckUtils]: 2: Hoare triple {29605#true} assume true; {29605#true} is VALID [2022-04-08 10:11:11,432 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29605#true} {29605#true} #62#return; {29605#true} is VALID [2022-04-08 10:11:11,432 INFO L272 TraceCheckUtils]: 4: Hoare triple {29605#true} call #t~ret5 := main(); {29605#true} is VALID [2022-04-08 10:11:11,432 INFO L290 TraceCheckUtils]: 5: Hoare triple {29605#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {29605#true} is VALID [2022-04-08 10:11:11,432 INFO L290 TraceCheckUtils]: 6: Hoare triple {29605#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {29610#(= main_~i~0 0)} is VALID [2022-04-08 10:11:11,433 INFO L290 TraceCheckUtils]: 7: Hoare triple {29610#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29611#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:11:11,433 INFO L290 TraceCheckUtils]: 8: Hoare triple {29611#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29612#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:11:11,434 INFO L290 TraceCheckUtils]: 9: Hoare triple {29612#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29613#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:11:11,434 INFO L290 TraceCheckUtils]: 10: Hoare triple {29613#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29614#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:11:11,434 INFO L290 TraceCheckUtils]: 11: Hoare triple {29614#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29615#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:11:11,435 INFO L290 TraceCheckUtils]: 12: Hoare triple {29615#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29616#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:11:11,435 INFO L290 TraceCheckUtils]: 13: Hoare triple {29616#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29617#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:11:11,436 INFO L290 TraceCheckUtils]: 14: Hoare triple {29617#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29618#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:11:11,436 INFO L290 TraceCheckUtils]: 15: Hoare triple {29618#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29619#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:11:11,437 INFO L290 TraceCheckUtils]: 16: Hoare triple {29619#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29620#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:11:11,437 INFO L290 TraceCheckUtils]: 17: Hoare triple {29620#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29621#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:11:11,438 INFO L290 TraceCheckUtils]: 18: Hoare triple {29621#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29622#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:11:11,438 INFO L290 TraceCheckUtils]: 19: Hoare triple {29622#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29623#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:11:11,438 INFO L290 TraceCheckUtils]: 20: Hoare triple {29623#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29624#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:11:11,439 INFO L290 TraceCheckUtils]: 21: Hoare triple {29624#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29625#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:11:11,439 INFO L290 TraceCheckUtils]: 22: Hoare triple {29625#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29626#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:11:11,440 INFO L290 TraceCheckUtils]: 23: Hoare triple {29626#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29627#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:11:11,440 INFO L290 TraceCheckUtils]: 24: Hoare triple {29627#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29628#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:11:11,441 INFO L290 TraceCheckUtils]: 25: Hoare triple {29628#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29629#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:11:11,441 INFO L290 TraceCheckUtils]: 26: Hoare triple {29629#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29630#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:11:11,441 INFO L290 TraceCheckUtils]: 27: Hoare triple {29630#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29631#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:11:11,442 INFO L290 TraceCheckUtils]: 28: Hoare triple {29631#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29632#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:11:11,442 INFO L290 TraceCheckUtils]: 29: Hoare triple {29632#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29633#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:11:11,443 INFO L290 TraceCheckUtils]: 30: Hoare triple {29633#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29634#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:11:11,443 INFO L290 TraceCheckUtils]: 31: Hoare triple {29634#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29635#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:11:11,444 INFO L290 TraceCheckUtils]: 32: Hoare triple {29635#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29636#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:11:11,444 INFO L290 TraceCheckUtils]: 33: Hoare triple {29636#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29637#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:11:11,445 INFO L290 TraceCheckUtils]: 34: Hoare triple {29637#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29638#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:11:11,445 INFO L290 TraceCheckUtils]: 35: Hoare triple {29638#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29639#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:11:11,445 INFO L290 TraceCheckUtils]: 36: Hoare triple {29639#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29640#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:11:11,446 INFO L290 TraceCheckUtils]: 37: Hoare triple {29640#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29641#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:11:11,446 INFO L290 TraceCheckUtils]: 38: Hoare triple {29641#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29642#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:11:11,447 INFO L290 TraceCheckUtils]: 39: Hoare triple {29642#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29643#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:11:11,447 INFO L290 TraceCheckUtils]: 40: Hoare triple {29643#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29644#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:11:11,448 INFO L290 TraceCheckUtils]: 41: Hoare triple {29644#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29645#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:11:11,448 INFO L290 TraceCheckUtils]: 42: Hoare triple {29645#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29646#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:11:11,448 INFO L290 TraceCheckUtils]: 43: Hoare triple {29646#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29647#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:11:11,449 INFO L290 TraceCheckUtils]: 44: Hoare triple {29647#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29648#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:11:11,449 INFO L290 TraceCheckUtils]: 45: Hoare triple {29648#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29649#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:11:11,450 INFO L290 TraceCheckUtils]: 46: Hoare triple {29649#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29650#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:11:11,450 INFO L290 TraceCheckUtils]: 47: Hoare triple {29650#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29651#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:11:11,451 INFO L290 TraceCheckUtils]: 48: Hoare triple {29651#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29652#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:11:11,451 INFO L290 TraceCheckUtils]: 49: Hoare triple {29652#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29653#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:11:11,451 INFO L290 TraceCheckUtils]: 50: Hoare triple {29653#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29654#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:11:11,452 INFO L290 TraceCheckUtils]: 51: Hoare triple {29654#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29655#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:11:11,452 INFO L290 TraceCheckUtils]: 52: Hoare triple {29655#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29656#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:11:11,453 INFO L290 TraceCheckUtils]: 53: Hoare triple {29656#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29657#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:11:11,453 INFO L290 TraceCheckUtils]: 54: Hoare triple {29657#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29658#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:11:11,454 INFO L290 TraceCheckUtils]: 55: Hoare triple {29658#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29659#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:11:11,454 INFO L290 TraceCheckUtils]: 56: Hoare triple {29659#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:11:11,455 INFO L290 TraceCheckUtils]: 57: Hoare triple {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:11:11,455 INFO L290 TraceCheckUtils]: 58: Hoare triple {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:11:11,455 INFO L290 TraceCheckUtils]: 59: Hoare triple {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {29606#false} is VALID [2022-04-08 10:11:11,455 INFO L272 TraceCheckUtils]: 60: Hoare triple {29606#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {29606#false} is VALID [2022-04-08 10:11:11,455 INFO L290 TraceCheckUtils]: 61: Hoare triple {29606#false} ~cond := #in~cond; {29606#false} is VALID [2022-04-08 10:11:11,455 INFO L290 TraceCheckUtils]: 62: Hoare triple {29606#false} assume 0 == ~cond; {29606#false} is VALID [2022-04-08 10:11:11,456 INFO L290 TraceCheckUtils]: 63: Hoare triple {29606#false} assume !false; {29606#false} is VALID [2022-04-08 10:11:11,456 INFO L134 CoverageAnalysis]: Checked inductivity of 1275 backedges. 0 proven. 1275 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:11,456 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:11:11,456 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [525236636] [2022-04-08 10:11:11,456 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [525236636] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:11:11,456 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1460476983] [2022-04-08 10:11:11,456 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:11:11,457 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:11,457 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:11:11,457 INFO L229 MonitoredProcess]: Starting monitored process 52 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:11:11,458 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Waiting until timeout for monitored process [2022-04-08 10:11:11,513 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:11:11,514 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:11:11,516 INFO L263 TraceCheckSpWp]: Trace formula consists of 288 conjuncts, 105 conjunts are in the unsatisfiable core [2022-04-08 10:11:11,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:11,528 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:11:12,103 INFO L272 TraceCheckUtils]: 0: Hoare triple {29605#true} call ULTIMATE.init(); {29605#true} is VALID [2022-04-08 10:11:12,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {29605#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {29605#true} is VALID [2022-04-08 10:11:12,104 INFO L290 TraceCheckUtils]: 2: Hoare triple {29605#true} assume true; {29605#true} is VALID [2022-04-08 10:11:12,104 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29605#true} {29605#true} #62#return; {29605#true} is VALID [2022-04-08 10:11:12,104 INFO L272 TraceCheckUtils]: 4: Hoare triple {29605#true} call #t~ret5 := main(); {29605#true} is VALID [2022-04-08 10:11:12,104 INFO L290 TraceCheckUtils]: 5: Hoare triple {29605#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {29605#true} is VALID [2022-04-08 10:11:12,104 INFO L290 TraceCheckUtils]: 6: Hoare triple {29605#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {29610#(= main_~i~0 0)} is VALID [2022-04-08 10:11:12,104 INFO L290 TraceCheckUtils]: 7: Hoare triple {29610#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29611#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:11:12,105 INFO L290 TraceCheckUtils]: 8: Hoare triple {29611#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29612#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:11:12,105 INFO L290 TraceCheckUtils]: 9: Hoare triple {29612#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29613#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:11:12,106 INFO L290 TraceCheckUtils]: 10: Hoare triple {29613#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29614#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:11:12,106 INFO L290 TraceCheckUtils]: 11: Hoare triple {29614#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29615#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:11:12,107 INFO L290 TraceCheckUtils]: 12: Hoare triple {29615#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29616#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:11:12,107 INFO L290 TraceCheckUtils]: 13: Hoare triple {29616#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29617#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:11:12,107 INFO L290 TraceCheckUtils]: 14: Hoare triple {29617#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29618#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:11:12,108 INFO L290 TraceCheckUtils]: 15: Hoare triple {29618#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29619#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:11:12,108 INFO L290 TraceCheckUtils]: 16: Hoare triple {29619#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29620#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:11:12,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {29620#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29621#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:11:12,109 INFO L290 TraceCheckUtils]: 18: Hoare triple {29621#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29622#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:11:12,110 INFO L290 TraceCheckUtils]: 19: Hoare triple {29622#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29623#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:11:12,110 INFO L290 TraceCheckUtils]: 20: Hoare triple {29623#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29624#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:11:12,111 INFO L290 TraceCheckUtils]: 21: Hoare triple {29624#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29625#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:11:12,111 INFO L290 TraceCheckUtils]: 22: Hoare triple {29625#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29626#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:11:12,111 INFO L290 TraceCheckUtils]: 23: Hoare triple {29626#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29627#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:11:12,112 INFO L290 TraceCheckUtils]: 24: Hoare triple {29627#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29628#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:11:12,112 INFO L290 TraceCheckUtils]: 25: Hoare triple {29628#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29629#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:11:12,113 INFO L290 TraceCheckUtils]: 26: Hoare triple {29629#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29630#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:11:12,114 INFO L290 TraceCheckUtils]: 27: Hoare triple {29630#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29631#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:11:12,115 INFO L290 TraceCheckUtils]: 28: Hoare triple {29631#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29632#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:11:12,115 INFO L290 TraceCheckUtils]: 29: Hoare triple {29632#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29633#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:11:12,115 INFO L290 TraceCheckUtils]: 30: Hoare triple {29633#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29634#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:11:12,116 INFO L290 TraceCheckUtils]: 31: Hoare triple {29634#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29635#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:11:12,116 INFO L290 TraceCheckUtils]: 32: Hoare triple {29635#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29636#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:11:12,117 INFO L290 TraceCheckUtils]: 33: Hoare triple {29636#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29637#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:11:12,117 INFO L290 TraceCheckUtils]: 34: Hoare triple {29637#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29638#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:11:12,118 INFO L290 TraceCheckUtils]: 35: Hoare triple {29638#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29639#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:11:12,118 INFO L290 TraceCheckUtils]: 36: Hoare triple {29639#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29640#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:11:12,119 INFO L290 TraceCheckUtils]: 37: Hoare triple {29640#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29641#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:11:12,119 INFO L290 TraceCheckUtils]: 38: Hoare triple {29641#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29642#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:11:12,119 INFO L290 TraceCheckUtils]: 39: Hoare triple {29642#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29643#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:11:12,120 INFO L290 TraceCheckUtils]: 40: Hoare triple {29643#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29644#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:11:12,120 INFO L290 TraceCheckUtils]: 41: Hoare triple {29644#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29645#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:11:12,121 INFO L290 TraceCheckUtils]: 42: Hoare triple {29645#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29646#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:11:12,121 INFO L290 TraceCheckUtils]: 43: Hoare triple {29646#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29647#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:11:12,122 INFO L290 TraceCheckUtils]: 44: Hoare triple {29647#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29648#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:11:12,122 INFO L290 TraceCheckUtils]: 45: Hoare triple {29648#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29649#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:11:12,122 INFO L290 TraceCheckUtils]: 46: Hoare triple {29649#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29650#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:11:12,123 INFO L290 TraceCheckUtils]: 47: Hoare triple {29650#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29651#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:11:12,123 INFO L290 TraceCheckUtils]: 48: Hoare triple {29651#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29652#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:11:12,124 INFO L290 TraceCheckUtils]: 49: Hoare triple {29652#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29653#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:11:12,124 INFO L290 TraceCheckUtils]: 50: Hoare triple {29653#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29654#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:11:12,125 INFO L290 TraceCheckUtils]: 51: Hoare triple {29654#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29655#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:11:12,125 INFO L290 TraceCheckUtils]: 52: Hoare triple {29655#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29656#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:11:12,126 INFO L290 TraceCheckUtils]: 53: Hoare triple {29656#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29657#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:11:12,126 INFO L290 TraceCheckUtils]: 54: Hoare triple {29657#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29658#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:11:12,126 INFO L290 TraceCheckUtils]: 55: Hoare triple {29658#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29659#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:11:12,127 INFO L290 TraceCheckUtils]: 56: Hoare triple {29659#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29833#(and (<= main_~j~0 202) (<= 202 main_~j~0))} is VALID [2022-04-08 10:11:12,127 INFO L290 TraceCheckUtils]: 57: Hoare triple {29833#(and (<= main_~j~0 202) (<= 202 main_~j~0))} assume !(~i~0 < ~n~0); {29833#(and (<= main_~j~0 202) (<= 202 main_~j~0))} is VALID [2022-04-08 10:11:12,128 INFO L290 TraceCheckUtils]: 58: Hoare triple {29833#(and (<= main_~j~0 202) (<= 202 main_~j~0))} ~k~0 := ~i~0; {29833#(and (<= main_~j~0 202) (<= 202 main_~j~0))} is VALID [2022-04-08 10:11:12,128 INFO L290 TraceCheckUtils]: 59: Hoare triple {29833#(and (<= main_~j~0 202) (<= 202 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {29606#false} is VALID [2022-04-08 10:11:12,128 INFO L272 TraceCheckUtils]: 60: Hoare triple {29606#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {29606#false} is VALID [2022-04-08 10:11:12,128 INFO L290 TraceCheckUtils]: 61: Hoare triple {29606#false} ~cond := #in~cond; {29606#false} is VALID [2022-04-08 10:11:12,128 INFO L290 TraceCheckUtils]: 62: Hoare triple {29606#false} assume 0 == ~cond; {29606#false} is VALID [2022-04-08 10:11:12,128 INFO L290 TraceCheckUtils]: 63: Hoare triple {29606#false} assume !false; {29606#false} is VALID [2022-04-08 10:11:12,129 INFO L134 CoverageAnalysis]: Checked inductivity of 1275 backedges. 0 proven. 1275 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:12,129 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:11:14,355 INFO L290 TraceCheckUtils]: 63: Hoare triple {29606#false} assume !false; {29606#false} is VALID [2022-04-08 10:11:14,355 INFO L290 TraceCheckUtils]: 62: Hoare triple {29606#false} assume 0 == ~cond; {29606#false} is VALID [2022-04-08 10:11:14,356 INFO L290 TraceCheckUtils]: 61: Hoare triple {29606#false} ~cond := #in~cond; {29606#false} is VALID [2022-04-08 10:11:14,356 INFO L272 TraceCheckUtils]: 60: Hoare triple {29606#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {29606#false} is VALID [2022-04-08 10:11:14,356 INFO L290 TraceCheckUtils]: 59: Hoare triple {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {29606#false} is VALID [2022-04-08 10:11:14,356 INFO L290 TraceCheckUtils]: 58: Hoare triple {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:11:14,357 INFO L290 TraceCheckUtils]: 57: Hoare triple {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:11:14,357 INFO L290 TraceCheckUtils]: 56: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29660#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:11:14,358 INFO L290 TraceCheckUtils]: 55: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,359 INFO L290 TraceCheckUtils]: 54: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,359 INFO L290 TraceCheckUtils]: 53: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,360 INFO L290 TraceCheckUtils]: 52: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,360 INFO L290 TraceCheckUtils]: 51: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,361 INFO L290 TraceCheckUtils]: 50: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,361 INFO L290 TraceCheckUtils]: 49: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,362 INFO L290 TraceCheckUtils]: 48: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,363 INFO L290 TraceCheckUtils]: 47: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,363 INFO L290 TraceCheckUtils]: 46: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,364 INFO L290 TraceCheckUtils]: 45: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,364 INFO L290 TraceCheckUtils]: 44: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,365 INFO L290 TraceCheckUtils]: 43: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,366 INFO L290 TraceCheckUtils]: 42: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,366 INFO L290 TraceCheckUtils]: 41: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,367 INFO L290 TraceCheckUtils]: 40: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,367 INFO L290 TraceCheckUtils]: 39: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,368 INFO L290 TraceCheckUtils]: 38: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,369 INFO L290 TraceCheckUtils]: 37: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,369 INFO L290 TraceCheckUtils]: 36: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,370 INFO L290 TraceCheckUtils]: 35: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,370 INFO L290 TraceCheckUtils]: 34: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,371 INFO L290 TraceCheckUtils]: 33: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,371 INFO L290 TraceCheckUtils]: 32: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,372 INFO L290 TraceCheckUtils]: 31: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,373 INFO L290 TraceCheckUtils]: 30: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,373 INFO L290 TraceCheckUtils]: 29: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,374 INFO L290 TraceCheckUtils]: 28: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,374 INFO L290 TraceCheckUtils]: 27: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,375 INFO L290 TraceCheckUtils]: 26: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,376 INFO L290 TraceCheckUtils]: 25: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,376 INFO L290 TraceCheckUtils]: 24: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,377 INFO L290 TraceCheckUtils]: 22: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,378 INFO L290 TraceCheckUtils]: 21: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,378 INFO L290 TraceCheckUtils]: 20: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,379 INFO L290 TraceCheckUtils]: 19: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,380 INFO L290 TraceCheckUtils]: 18: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,380 INFO L290 TraceCheckUtils]: 17: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,381 INFO L290 TraceCheckUtils]: 16: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,381 INFO L290 TraceCheckUtils]: 15: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,382 INFO L290 TraceCheckUtils]: 14: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,382 INFO L290 TraceCheckUtils]: 13: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,383 INFO L290 TraceCheckUtils]: 12: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,384 INFO L290 TraceCheckUtils]: 11: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,384 INFO L290 TraceCheckUtils]: 10: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,385 INFO L290 TraceCheckUtils]: 9: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,385 INFO L290 TraceCheckUtils]: 8: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,386 INFO L290 TraceCheckUtils]: 7: Hoare triple {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,386 INFO L290 TraceCheckUtils]: 6: Hoare triple {29605#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {29876#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:11:14,386 INFO L290 TraceCheckUtils]: 5: Hoare triple {29605#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {29605#true} is VALID [2022-04-08 10:11:14,387 INFO L272 TraceCheckUtils]: 4: Hoare triple {29605#true} call #t~ret5 := main(); {29605#true} is VALID [2022-04-08 10:11:14,387 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29605#true} {29605#true} #62#return; {29605#true} is VALID [2022-04-08 10:11:14,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {29605#true} assume true; {29605#true} is VALID [2022-04-08 10:11:14,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {29605#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {29605#true} is VALID [2022-04-08 10:11:14,387 INFO L272 TraceCheckUtils]: 0: Hoare triple {29605#true} call ULTIMATE.init(); {29605#true} is VALID [2022-04-08 10:11:14,387 INFO L134 CoverageAnalysis]: Checked inductivity of 1275 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 1225 trivial. 0 not checked. [2022-04-08 10:11:14,387 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1460476983] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:11:14,387 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:11:14,387 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 53, 4] total 56 [2022-04-08 10:11:14,388 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:11:14,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [940845610] [2022-04-08 10:11:14,388 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [940845610] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:11:14,388 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:11:14,388 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [54] imperfect sequences [] total 54 [2022-04-08 10:11:14,388 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [281009712] [2022-04-08 10:11:14,388 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:11:14,388 INFO L78 Accepts]: Start accepts. Automaton has has 54 states, 54 states have (on average 1.1111111111111112) internal successors, (60), 53 states have internal predecessors, (60), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 64 [2022-04-08 10:11:14,388 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:11:14,388 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 54 states, 54 states have (on average 1.1111111111111112) internal successors, (60), 53 states have internal predecessors, (60), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:14,421 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:11:14,421 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 54 states [2022-04-08 10:11:14,421 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:14,422 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2022-04-08 10:11:14,422 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=160, Invalid=2920, Unknown=0, NotChecked=0, Total=3080 [2022-04-08 10:11:14,422 INFO L87 Difference]: Start difference. First operand 65 states and 65 transitions. Second operand has 54 states, 54 states have (on average 1.1111111111111112) internal successors, (60), 53 states have internal predecessors, (60), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:19,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:19,941 INFO L93 Difference]: Finished difference Result 73 states and 73 transitions. [2022-04-08 10:11:19,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2022-04-08 10:11:19,941 INFO L78 Accepts]: Start accepts. Automaton has has 54 states, 54 states have (on average 1.1111111111111112) internal successors, (60), 53 states have internal predecessors, (60), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 64 [2022-04-08 10:11:19,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:11:19,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 54 states have (on average 1.1111111111111112) internal successors, (60), 53 states have internal predecessors, (60), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:19,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 73 transitions. [2022-04-08 10:11:19,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 54 states have (on average 1.1111111111111112) internal successors, (60), 53 states have internal predecessors, (60), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:19,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 73 transitions. [2022-04-08 10:11:19,943 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 54 states and 73 transitions. [2022-04-08 10:11:20,006 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:11:20,006 INFO L225 Difference]: With dead ends: 73 [2022-04-08 10:11:20,006 INFO L226 Difference]: Without dead ends: 66 [2022-04-08 10:11:20,007 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 233 GetRequests, 77 SyntacticMatches, 51 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1326 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=514, Invalid=10828, Unknown=0, NotChecked=0, Total=11342 [2022-04-08 10:11:20,007 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 257 mSDsCounter, 0 mSdLazyCounter, 2961 mSolverCounterSat, 102 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 270 SdHoareTripleChecker+Invalid, 3063 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 102 IncrementalHoareTripleChecker+Valid, 2961 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:11:20,007 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 270 Invalid, 3063 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [102 Valid, 2961 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-04-08 10:11:20,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2022-04-08 10:11:20,070 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 66. [2022-04-08 10:11:20,070 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:11:20,071 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:20,071 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:20,071 INFO L87 Difference]: Start difference. First operand 66 states. Second operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:20,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:20,071 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2022-04-08 10:11:20,072 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2022-04-08 10:11:20,072 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:20,072 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:20,072 INFO L74 IsIncluded]: Start isIncluded. First operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 66 states. [2022-04-08 10:11:20,072 INFO L87 Difference]: Start difference. First operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 66 states. [2022-04-08 10:11:20,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:20,072 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2022-04-08 10:11:20,072 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2022-04-08 10:11:20,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:20,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:20,073 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:11:20,073 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:11:20,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:20,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 66 transitions. [2022-04-08 10:11:20,073 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 66 transitions. Word has length 64 [2022-04-08 10:11:20,073 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:11:20,074 INFO L478 AbstractCegarLoop]: Abstraction has 66 states and 66 transitions. [2022-04-08 10:11:20,074 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 54 states, 54 states have (on average 1.1111111111111112) internal successors, (60), 53 states have internal predecessors, (60), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:20,074 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 66 states and 66 transitions. [2022-04-08 10:11:20,131 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:11:20,131 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2022-04-08 10:11:20,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-08 10:11:20,131 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:11:20,131 INFO L499 BasicCegarLoop]: trace histogram [51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:11:20,147 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Forceful destruction successful, exit code 0 [2022-04-08 10:11:20,331 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51,52 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:20,332 INFO L403 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:11:20,332 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:11:20,332 INFO L85 PathProgramCache]: Analyzing trace with hash 5136158, now seen corresponding path program 101 times [2022-04-08 10:11:20,332 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:20,332 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1227326331] [2022-04-08 10:11:20,334 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:11:20,335 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:11:20,335 INFO L85 PathProgramCache]: Analyzing trace with hash 5136158, now seen corresponding path program 102 times [2022-04-08 10:11:20,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:11:20,335 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [697939486] [2022-04-08 10:11:20,335 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:11:20,335 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:11:20,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:21,572 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:11:21,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:21,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {30616#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {30559#true} is VALID [2022-04-08 10:11:21,575 INFO L290 TraceCheckUtils]: 1: Hoare triple {30559#true} assume true; {30559#true} is VALID [2022-04-08 10:11:21,575 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30559#true} {30559#true} #62#return; {30559#true} is VALID [2022-04-08 10:11:21,575 INFO L272 TraceCheckUtils]: 0: Hoare triple {30559#true} call ULTIMATE.init(); {30616#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:11:21,575 INFO L290 TraceCheckUtils]: 1: Hoare triple {30616#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {30559#true} is VALID [2022-04-08 10:11:21,575 INFO L290 TraceCheckUtils]: 2: Hoare triple {30559#true} assume true; {30559#true} is VALID [2022-04-08 10:11:21,575 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30559#true} {30559#true} #62#return; {30559#true} is VALID [2022-04-08 10:11:21,575 INFO L272 TraceCheckUtils]: 4: Hoare triple {30559#true} call #t~ret5 := main(); {30559#true} is VALID [2022-04-08 10:11:21,575 INFO L290 TraceCheckUtils]: 5: Hoare triple {30559#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {30559#true} is VALID [2022-04-08 10:11:21,576 INFO L290 TraceCheckUtils]: 6: Hoare triple {30559#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {30564#(= main_~i~0 0)} is VALID [2022-04-08 10:11:21,576 INFO L290 TraceCheckUtils]: 7: Hoare triple {30564#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30565#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:11:21,577 INFO L290 TraceCheckUtils]: 8: Hoare triple {30565#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30566#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:11:21,577 INFO L290 TraceCheckUtils]: 9: Hoare triple {30566#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30567#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:11:21,577 INFO L290 TraceCheckUtils]: 10: Hoare triple {30567#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30568#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:11:21,578 INFO L290 TraceCheckUtils]: 11: Hoare triple {30568#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30569#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:11:21,578 INFO L290 TraceCheckUtils]: 12: Hoare triple {30569#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30570#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:11:21,579 INFO L290 TraceCheckUtils]: 13: Hoare triple {30570#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30571#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:11:21,579 INFO L290 TraceCheckUtils]: 14: Hoare triple {30571#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30572#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:11:21,580 INFO L290 TraceCheckUtils]: 15: Hoare triple {30572#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30573#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:11:21,580 INFO L290 TraceCheckUtils]: 16: Hoare triple {30573#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30574#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:11:21,580 INFO L290 TraceCheckUtils]: 17: Hoare triple {30574#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30575#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:11:21,581 INFO L290 TraceCheckUtils]: 18: Hoare triple {30575#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30576#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:11:21,581 INFO L290 TraceCheckUtils]: 19: Hoare triple {30576#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30577#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:11:21,582 INFO L290 TraceCheckUtils]: 20: Hoare triple {30577#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30578#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:11:21,582 INFO L290 TraceCheckUtils]: 21: Hoare triple {30578#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30579#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:11:21,583 INFO L290 TraceCheckUtils]: 22: Hoare triple {30579#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30580#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:11:21,583 INFO L290 TraceCheckUtils]: 23: Hoare triple {30580#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30581#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:11:21,584 INFO L290 TraceCheckUtils]: 24: Hoare triple {30581#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30582#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:11:21,584 INFO L290 TraceCheckUtils]: 25: Hoare triple {30582#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30583#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:11:21,584 INFO L290 TraceCheckUtils]: 26: Hoare triple {30583#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30584#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:11:21,585 INFO L290 TraceCheckUtils]: 27: Hoare triple {30584#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30585#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:11:21,585 INFO L290 TraceCheckUtils]: 28: Hoare triple {30585#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30586#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:11:21,586 INFO L290 TraceCheckUtils]: 29: Hoare triple {30586#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30587#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:11:21,586 INFO L290 TraceCheckUtils]: 30: Hoare triple {30587#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30588#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:11:21,587 INFO L290 TraceCheckUtils]: 31: Hoare triple {30588#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30589#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:11:21,587 INFO L290 TraceCheckUtils]: 32: Hoare triple {30589#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30590#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:11:21,587 INFO L290 TraceCheckUtils]: 33: Hoare triple {30590#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30591#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:11:21,588 INFO L290 TraceCheckUtils]: 34: Hoare triple {30591#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30592#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:11:21,588 INFO L290 TraceCheckUtils]: 35: Hoare triple {30592#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30593#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:11:21,589 INFO L290 TraceCheckUtils]: 36: Hoare triple {30593#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30594#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:11:21,589 INFO L290 TraceCheckUtils]: 37: Hoare triple {30594#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30595#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:11:21,590 INFO L290 TraceCheckUtils]: 38: Hoare triple {30595#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30596#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:11:21,590 INFO L290 TraceCheckUtils]: 39: Hoare triple {30596#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30597#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:11:21,590 INFO L290 TraceCheckUtils]: 40: Hoare triple {30597#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30598#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:11:21,591 INFO L290 TraceCheckUtils]: 41: Hoare triple {30598#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30599#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:11:21,591 INFO L290 TraceCheckUtils]: 42: Hoare triple {30599#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30600#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:11:21,592 INFO L290 TraceCheckUtils]: 43: Hoare triple {30600#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30601#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:11:21,592 INFO L290 TraceCheckUtils]: 44: Hoare triple {30601#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30602#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:11:21,593 INFO L290 TraceCheckUtils]: 45: Hoare triple {30602#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30603#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:11:21,593 INFO L290 TraceCheckUtils]: 46: Hoare triple {30603#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30604#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:11:21,593 INFO L290 TraceCheckUtils]: 47: Hoare triple {30604#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30605#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:11:21,594 INFO L290 TraceCheckUtils]: 48: Hoare triple {30605#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30606#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:11:21,594 INFO L290 TraceCheckUtils]: 49: Hoare triple {30606#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30607#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:11:21,595 INFO L290 TraceCheckUtils]: 50: Hoare triple {30607#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30608#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:11:21,595 INFO L290 TraceCheckUtils]: 51: Hoare triple {30608#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30609#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:11:21,596 INFO L290 TraceCheckUtils]: 52: Hoare triple {30609#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30610#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:11:21,596 INFO L290 TraceCheckUtils]: 53: Hoare triple {30610#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30611#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:11:21,597 INFO L290 TraceCheckUtils]: 54: Hoare triple {30611#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30612#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:11:21,597 INFO L290 TraceCheckUtils]: 55: Hoare triple {30612#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30613#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:11:21,597 INFO L290 TraceCheckUtils]: 56: Hoare triple {30613#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30614#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:11:21,598 INFO L290 TraceCheckUtils]: 57: Hoare triple {30614#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30615#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 206 main_~j~0))} is VALID [2022-04-08 10:11:21,598 INFO L290 TraceCheckUtils]: 58: Hoare triple {30615#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 206 main_~j~0))} assume !(~i~0 < ~n~0); {30615#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 206 main_~j~0))} is VALID [2022-04-08 10:11:21,599 INFO L290 TraceCheckUtils]: 59: Hoare triple {30615#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 206 main_~j~0))} ~k~0 := ~i~0; {30615#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 206 main_~j~0))} is VALID [2022-04-08 10:11:21,599 INFO L290 TraceCheckUtils]: 60: Hoare triple {30615#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 206 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {30560#false} is VALID [2022-04-08 10:11:21,599 INFO L272 TraceCheckUtils]: 61: Hoare triple {30560#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {30560#false} is VALID [2022-04-08 10:11:21,599 INFO L290 TraceCheckUtils]: 62: Hoare triple {30560#false} ~cond := #in~cond; {30560#false} is VALID [2022-04-08 10:11:21,599 INFO L290 TraceCheckUtils]: 63: Hoare triple {30560#false} assume 0 == ~cond; {30560#false} is VALID [2022-04-08 10:11:21,599 INFO L290 TraceCheckUtils]: 64: Hoare triple {30560#false} assume !false; {30560#false} is VALID [2022-04-08 10:11:21,600 INFO L134 CoverageAnalysis]: Checked inductivity of 1326 backedges. 0 proven. 1326 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:21,600 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:11:21,600 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [697939486] [2022-04-08 10:11:21,600 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [697939486] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:11:21,600 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [699330302] [2022-04-08 10:11:21,600 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:11:21,600 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:21,600 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:11:21,601 INFO L229 MonitoredProcess]: Starting monitored process 53 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:11:21,602 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Waiting until timeout for monitored process [2022-04-08 10:11:21,671 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 27 check-sat command(s) [2022-04-08 10:11:21,671 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:11:21,673 INFO L263 TraceCheckSpWp]: Trace formula consists of 322 conjuncts, 109 conjunts are in the unsatisfiable core [2022-04-08 10:11:21,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:21,687 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:11:24,295 INFO L272 TraceCheckUtils]: 0: Hoare triple {30559#true} call ULTIMATE.init(); {30559#true} is VALID [2022-04-08 10:11:24,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {30559#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {30559#true} is VALID [2022-04-08 10:11:24,295 INFO L290 TraceCheckUtils]: 2: Hoare triple {30559#true} assume true; {30559#true} is VALID [2022-04-08 10:11:24,295 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30559#true} {30559#true} #62#return; {30559#true} is VALID [2022-04-08 10:11:24,295 INFO L272 TraceCheckUtils]: 4: Hoare triple {30559#true} call #t~ret5 := main(); {30559#true} is VALID [2022-04-08 10:11:24,296 INFO L290 TraceCheckUtils]: 5: Hoare triple {30559#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {30559#true} is VALID [2022-04-08 10:11:24,296 INFO L290 TraceCheckUtils]: 6: Hoare triple {30559#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {30564#(= main_~i~0 0)} is VALID [2022-04-08 10:11:24,296 INFO L290 TraceCheckUtils]: 7: Hoare triple {30564#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30641#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:11:24,297 INFO L290 TraceCheckUtils]: 8: Hoare triple {30641#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30645#(and (= (+ main_~i~0 (- 8)) 0) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:11:24,297 INFO L290 TraceCheckUtils]: 9: Hoare triple {30645#(and (= (+ main_~i~0 (- 8)) 0) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30649#(and (< 0 main_~n~0) (= main_~i~0 12))} is VALID [2022-04-08 10:11:24,297 INFO L290 TraceCheckUtils]: 10: Hoare triple {30649#(and (< 0 main_~n~0) (= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30653#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:11:24,298 INFO L290 TraceCheckUtils]: 11: Hoare triple {30653#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30657#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:24,298 INFO L290 TraceCheckUtils]: 12: Hoare triple {30657#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30661#(and (< 0 main_~n~0) (= main_~i~0 24))} is VALID [2022-04-08 10:11:24,298 INFO L290 TraceCheckUtils]: 13: Hoare triple {30661#(and (< 0 main_~n~0) (= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30665#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 24))} is VALID [2022-04-08 10:11:24,299 INFO L290 TraceCheckUtils]: 14: Hoare triple {30665#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30669#(and (< 0 main_~n~0) (= 32 main_~i~0))} is VALID [2022-04-08 10:11:24,299 INFO L290 TraceCheckUtils]: 15: Hoare triple {30669#(and (< 0 main_~n~0) (= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30673#(and (< 0 main_~n~0) (= main_~i~0 36))} is VALID [2022-04-08 10:11:24,299 INFO L290 TraceCheckUtils]: 16: Hoare triple {30673#(and (< 0 main_~n~0) (= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30677#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:11:24,300 INFO L290 TraceCheckUtils]: 17: Hoare triple {30677#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30681#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:24,300 INFO L290 TraceCheckUtils]: 18: Hoare triple {30681#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30685#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:11:24,301 INFO L290 TraceCheckUtils]: 19: Hoare triple {30685#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30689#(and (< 0 main_~n~0) (= main_~i~0 52))} is VALID [2022-04-08 10:11:24,301 INFO L290 TraceCheckUtils]: 20: Hoare triple {30689#(and (< 0 main_~n~0) (= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30693#(and (< 0 main_~n~0) (= 56 main_~i~0))} is VALID [2022-04-08 10:11:24,301 INFO L290 TraceCheckUtils]: 21: Hoare triple {30693#(and (< 0 main_~n~0) (= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30697#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:24,302 INFO L290 TraceCheckUtils]: 22: Hoare triple {30697#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30701#(and (< 0 main_~n~0) (= 64 main_~i~0))} is VALID [2022-04-08 10:11:24,302 INFO L290 TraceCheckUtils]: 23: Hoare triple {30701#(and (< 0 main_~n~0) (= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30705#(and (< 0 main_~n~0) (= 68 main_~i~0))} is VALID [2022-04-08 10:11:24,302 INFO L290 TraceCheckUtils]: 24: Hoare triple {30705#(and (< 0 main_~n~0) (= 68 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30709#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:24,303 INFO L290 TraceCheckUtils]: 25: Hoare triple {30709#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30713#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:11:24,303 INFO L290 TraceCheckUtils]: 26: Hoare triple {30713#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30717#(and (< 0 main_~n~0) (= 76 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:24,303 INFO L290 TraceCheckUtils]: 27: Hoare triple {30717#(and (< 0 main_~n~0) (= 76 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30721#(and (< 0 main_~n~0) (= 84 main_~i~0))} is VALID [2022-04-08 10:11:24,304 INFO L290 TraceCheckUtils]: 28: Hoare triple {30721#(and (< 0 main_~n~0) (= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30725#(and (< 0 main_~n~0) (= 88 main_~i~0))} is VALID [2022-04-08 10:11:24,304 INFO L290 TraceCheckUtils]: 29: Hoare triple {30725#(and (< 0 main_~n~0) (= 88 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30729#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:24,304 INFO L290 TraceCheckUtils]: 30: Hoare triple {30729#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30733#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:11:24,305 INFO L290 TraceCheckUtils]: 31: Hoare triple {30733#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30737#(and (< 0 main_~n~0) (= main_~i~0 100))} is VALID [2022-04-08 10:11:24,305 INFO L290 TraceCheckUtils]: 32: Hoare triple {30737#(and (< 0 main_~n~0) (= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30741#(and (< 0 main_~n~0) (= 104 main_~i~0))} is VALID [2022-04-08 10:11:24,306 INFO L290 TraceCheckUtils]: 33: Hoare triple {30741#(and (< 0 main_~n~0) (= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30745#(and (< 0 main_~n~0) (= 108 main_~i~0))} is VALID [2022-04-08 10:11:24,306 INFO L290 TraceCheckUtils]: 34: Hoare triple {30745#(and (< 0 main_~n~0) (= 108 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30749#(and (< 0 main_~n~0) (= 112 main_~i~0))} is VALID [2022-04-08 10:11:24,306 INFO L290 TraceCheckUtils]: 35: Hoare triple {30749#(and (< 0 main_~n~0) (= 112 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30753#(and (< 0 main_~n~0) (= 116 main_~i~0))} is VALID [2022-04-08 10:11:24,307 INFO L290 TraceCheckUtils]: 36: Hoare triple {30753#(and (< 0 main_~n~0) (= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30757#(and (< 0 main_~n~0) (= main_~i~0 120))} is VALID [2022-04-08 10:11:24,307 INFO L290 TraceCheckUtils]: 37: Hoare triple {30757#(and (< 0 main_~n~0) (= main_~i~0 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30761#(and (< 0 main_~n~0) (= main_~i~0 124))} is VALID [2022-04-08 10:11:24,307 INFO L290 TraceCheckUtils]: 38: Hoare triple {30761#(and (< 0 main_~n~0) (= main_~i~0 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30765#(and (< 0 main_~n~0) (= main_~i~0 128))} is VALID [2022-04-08 10:11:24,308 INFO L290 TraceCheckUtils]: 39: Hoare triple {30765#(and (< 0 main_~n~0) (= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30769#(and (< 0 main_~n~0) (= 128 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:24,308 INFO L290 TraceCheckUtils]: 40: Hoare triple {30769#(and (< 0 main_~n~0) (= 128 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30773#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 128))} is VALID [2022-04-08 10:11:24,308 INFO L290 TraceCheckUtils]: 41: Hoare triple {30773#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30777#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 128))} is VALID [2022-04-08 10:11:24,309 INFO L290 TraceCheckUtils]: 42: Hoare triple {30777#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30781#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 128))} is VALID [2022-04-08 10:11:24,309 INFO L290 TraceCheckUtils]: 43: Hoare triple {30781#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30785#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 128))} is VALID [2022-04-08 10:11:24,309 INFO L290 TraceCheckUtils]: 44: Hoare triple {30785#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30789#(and (< 0 main_~n~0) (= 152 main_~i~0))} is VALID [2022-04-08 10:11:24,310 INFO L290 TraceCheckUtils]: 45: Hoare triple {30789#(and (< 0 main_~n~0) (= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30793#(and (< 0 main_~n~0) (= 156 main_~i~0))} is VALID [2022-04-08 10:11:24,310 INFO L290 TraceCheckUtils]: 46: Hoare triple {30793#(and (< 0 main_~n~0) (= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30797#(and (< 0 main_~n~0) (= 160 main_~i~0))} is VALID [2022-04-08 10:11:24,311 INFO L290 TraceCheckUtils]: 47: Hoare triple {30797#(and (< 0 main_~n~0) (= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30801#(and (< 0 main_~n~0) (= 160 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:24,311 INFO L290 TraceCheckUtils]: 48: Hoare triple {30801#(and (< 0 main_~n~0) (= 160 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30805#(and (< 0 main_~n~0) (= main_~i~0 168))} is VALID [2022-04-08 10:11:24,311 INFO L290 TraceCheckUtils]: 49: Hoare triple {30805#(and (< 0 main_~n~0) (= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30809#(and (< 0 main_~n~0) (= main_~i~0 172))} is VALID [2022-04-08 10:11:24,312 INFO L290 TraceCheckUtils]: 50: Hoare triple {30809#(and (< 0 main_~n~0) (= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30813#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 172))} is VALID [2022-04-08 10:11:24,312 INFO L290 TraceCheckUtils]: 51: Hoare triple {30813#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30817#(and (< 0 main_~n~0) (= main_~i~0 180))} is VALID [2022-04-08 10:11:24,312 INFO L290 TraceCheckUtils]: 52: Hoare triple {30817#(and (< 0 main_~n~0) (= main_~i~0 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30821#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:24,313 INFO L290 TraceCheckUtils]: 53: Hoare triple {30821#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30825#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:11:24,313 INFO L290 TraceCheckUtils]: 54: Hoare triple {30825#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30829#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 180))} is VALID [2022-04-08 10:11:24,313 INFO L290 TraceCheckUtils]: 55: Hoare triple {30829#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30833#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 180))} is VALID [2022-04-08 10:11:24,314 INFO L290 TraceCheckUtils]: 56: Hoare triple {30833#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30837#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 180))} is VALID [2022-04-08 10:11:24,314 INFO L290 TraceCheckUtils]: 57: Hoare triple {30837#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30841#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 180 (+ main_~i~0 (- 24))))} is VALID [2022-04-08 10:11:24,314 INFO L290 TraceCheckUtils]: 58: Hoare triple {30841#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 180 (+ main_~i~0 (- 24))))} assume !(~i~0 < ~n~0); {30845#(= main_~j~0 206)} is VALID [2022-04-08 10:11:24,315 INFO L290 TraceCheckUtils]: 59: Hoare triple {30845#(= main_~j~0 206)} ~k~0 := ~i~0; {30845#(= main_~j~0 206)} is VALID [2022-04-08 10:11:24,315 INFO L290 TraceCheckUtils]: 60: Hoare triple {30845#(= main_~j~0 206)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {30560#false} is VALID [2022-04-08 10:11:24,315 INFO L272 TraceCheckUtils]: 61: Hoare triple {30560#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {30560#false} is VALID [2022-04-08 10:11:24,315 INFO L290 TraceCheckUtils]: 62: Hoare triple {30560#false} ~cond := #in~cond; {30560#false} is VALID [2022-04-08 10:11:24,315 INFO L290 TraceCheckUtils]: 63: Hoare triple {30560#false} assume 0 == ~cond; {30560#false} is VALID [2022-04-08 10:11:24,315 INFO L290 TraceCheckUtils]: 64: Hoare triple {30560#false} assume !false; {30560#false} is VALID [2022-04-08 10:11:24,316 INFO L134 CoverageAnalysis]: Checked inductivity of 1326 backedges. 0 proven. 1326 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:24,316 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:11:27,905 INFO L290 TraceCheckUtils]: 64: Hoare triple {30560#false} assume !false; {30560#false} is VALID [2022-04-08 10:11:27,905 INFO L290 TraceCheckUtils]: 63: Hoare triple {30560#false} assume 0 == ~cond; {30560#false} is VALID [2022-04-08 10:11:27,905 INFO L290 TraceCheckUtils]: 62: Hoare triple {30560#false} ~cond := #in~cond; {30560#false} is VALID [2022-04-08 10:11:27,905 INFO L272 TraceCheckUtils]: 61: Hoare triple {30560#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {30560#false} is VALID [2022-04-08 10:11:27,905 INFO L290 TraceCheckUtils]: 60: Hoare triple {30876#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {30560#false} is VALID [2022-04-08 10:11:27,906 INFO L290 TraceCheckUtils]: 59: Hoare triple {30876#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {30876#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:27,906 INFO L290 TraceCheckUtils]: 58: Hoare triple {30883#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {30876#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:27,907 INFO L290 TraceCheckUtils]: 57: Hoare triple {30887#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30883#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:11:27,907 INFO L290 TraceCheckUtils]: 56: Hoare triple {30891#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30887#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,908 INFO L290 TraceCheckUtils]: 55: Hoare triple {30895#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30891#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,908 INFO L290 TraceCheckUtils]: 54: Hoare triple {30899#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30895#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:11:27,909 INFO L290 TraceCheckUtils]: 53: Hoare triple {30903#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30899#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,909 INFO L290 TraceCheckUtils]: 52: Hoare triple {30907#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30903#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,910 INFO L290 TraceCheckUtils]: 51: Hoare triple {30911#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30907#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:11:27,911 INFO L290 TraceCheckUtils]: 50: Hoare triple {30915#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30911#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,911 INFO L290 TraceCheckUtils]: 49: Hoare triple {30919#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30915#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,912 INFO L290 TraceCheckUtils]: 48: Hoare triple {30923#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30919#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,912 INFO L290 TraceCheckUtils]: 47: Hoare triple {30927#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30923#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,913 INFO L290 TraceCheckUtils]: 46: Hoare triple {30931#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30927#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,913 INFO L290 TraceCheckUtils]: 45: Hoare triple {30935#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30931#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:11:27,914 INFO L290 TraceCheckUtils]: 44: Hoare triple {30939#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30935#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:11:27,914 INFO L290 TraceCheckUtils]: 43: Hoare triple {30943#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30939#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,915 INFO L290 TraceCheckUtils]: 42: Hoare triple {30947#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30943#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:11:27,916 INFO L290 TraceCheckUtils]: 41: Hoare triple {30951#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30947#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,916 INFO L290 TraceCheckUtils]: 40: Hoare triple {30955#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30951#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,917 INFO L290 TraceCheckUtils]: 39: Hoare triple {30959#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30955#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,917 INFO L290 TraceCheckUtils]: 38: Hoare triple {30963#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30959#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,918 INFO L290 TraceCheckUtils]: 37: Hoare triple {30967#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30963#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,918 INFO L290 TraceCheckUtils]: 36: Hoare triple {30971#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30967#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,919 INFO L290 TraceCheckUtils]: 35: Hoare triple {30975#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30971#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,920 INFO L290 TraceCheckUtils]: 34: Hoare triple {30979#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30975#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,920 INFO L290 TraceCheckUtils]: 33: Hoare triple {30983#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30979#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,921 INFO L290 TraceCheckUtils]: 32: Hoare triple {30987#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30983#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:11:27,921 INFO L290 TraceCheckUtils]: 31: Hoare triple {30991#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30987#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,922 INFO L290 TraceCheckUtils]: 30: Hoare triple {30995#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30991#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,922 INFO L290 TraceCheckUtils]: 29: Hoare triple {30999#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30995#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,923 INFO L290 TraceCheckUtils]: 28: Hoare triple {31003#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {30999#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,923 INFO L290 TraceCheckUtils]: 27: Hoare triple {31007#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31003#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:11:27,924 INFO L290 TraceCheckUtils]: 26: Hoare triple {31011#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31007#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,925 INFO L290 TraceCheckUtils]: 25: Hoare triple {31015#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31011#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:11:27,925 INFO L290 TraceCheckUtils]: 24: Hoare triple {31019#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31015#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} is VALID [2022-04-08 10:11:27,926 INFO L290 TraceCheckUtils]: 23: Hoare triple {31023#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31019#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,926 INFO L290 TraceCheckUtils]: 22: Hoare triple {31027#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31023#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,927 INFO L290 TraceCheckUtils]: 21: Hoare triple {31031#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31027#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:11:27,927 INFO L290 TraceCheckUtils]: 20: Hoare triple {31035#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31031#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,928 INFO L290 TraceCheckUtils]: 19: Hoare triple {31039#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31035#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,928 INFO L290 TraceCheckUtils]: 18: Hoare triple {31043#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31039#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,929 INFO L290 TraceCheckUtils]: 17: Hoare triple {31047#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31043#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,929 INFO L290 TraceCheckUtils]: 16: Hoare triple {31051#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31047#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,930 INFO L290 TraceCheckUtils]: 15: Hoare triple {31055#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31051#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:11:27,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {31059#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31055#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:11:27,931 INFO L290 TraceCheckUtils]: 13: Hoare triple {31063#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31059#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,932 INFO L290 TraceCheckUtils]: 12: Hoare triple {31067#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31063#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} is VALID [2022-04-08 10:11:27,932 INFO L290 TraceCheckUtils]: 11: Hoare triple {31071#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31067#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,933 INFO L290 TraceCheckUtils]: 10: Hoare triple {31075#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31071#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:27,933 INFO L290 TraceCheckUtils]: 9: Hoare triple {31079#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31075#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {31083#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31079#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,934 INFO L290 TraceCheckUtils]: 7: Hoare triple {31087#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31083#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:27,935 INFO L290 TraceCheckUtils]: 6: Hoare triple {30559#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {31087#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:27,935 INFO L290 TraceCheckUtils]: 5: Hoare triple {30559#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {30559#true} is VALID [2022-04-08 10:11:27,935 INFO L272 TraceCheckUtils]: 4: Hoare triple {30559#true} call #t~ret5 := main(); {30559#true} is VALID [2022-04-08 10:11:27,935 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30559#true} {30559#true} #62#return; {30559#true} is VALID [2022-04-08 10:11:27,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {30559#true} assume true; {30559#true} is VALID [2022-04-08 10:11:27,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {30559#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {30559#true} is VALID [2022-04-08 10:11:27,935 INFO L272 TraceCheckUtils]: 0: Hoare triple {30559#true} call ULTIMATE.init(); {30559#true} is VALID [2022-04-08 10:11:27,936 INFO L134 CoverageAnalysis]: Checked inductivity of 1326 backedges. 0 proven. 1326 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:27,936 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [699330302] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:11:27,936 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:11:27,936 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 55, 55] total 160 [2022-04-08 10:11:27,936 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:11:27,936 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1227326331] [2022-04-08 10:11:27,936 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1227326331] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:11:27,936 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:11:27,936 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [55] imperfect sequences [] total 55 [2022-04-08 10:11:27,936 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [394558263] [2022-04-08 10:11:27,937 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:11:27,937 INFO L78 Accepts]: Start accepts. Automaton has has 55 states, 55 states have (on average 1.1090909090909091) internal successors, (61), 54 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 65 [2022-04-08 10:11:27,937 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:11:27,937 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 55 states, 55 states have (on average 1.1090909090909091) internal successors, (61), 54 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:27,984 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:11:27,984 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 55 states [2022-04-08 10:11:27,984 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:27,984 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2022-04-08 10:11:27,985 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6854, Invalid=18586, Unknown=0, NotChecked=0, Total=25440 [2022-04-08 10:11:27,985 INFO L87 Difference]: Start difference. First operand 66 states and 66 transitions. Second operand has 55 states, 55 states have (on average 1.1090909090909091) internal successors, (61), 54 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:33,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:33,462 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2022-04-08 10:11:33,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-04-08 10:11:33,462 INFO L78 Accepts]: Start accepts. Automaton has has 55 states, 55 states have (on average 1.1090909090909091) internal successors, (61), 54 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 65 [2022-04-08 10:11:33,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:11:33,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 55 states have (on average 1.1090909090909091) internal successors, (61), 54 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:33,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 74 transitions. [2022-04-08 10:11:33,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 55 states have (on average 1.1090909090909091) internal successors, (61), 54 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:33,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 74 transitions. [2022-04-08 10:11:33,464 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 74 transitions. [2022-04-08 10:11:33,510 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:33,511 INFO L225 Difference]: With dead ends: 74 [2022-04-08 10:11:33,511 INFO L226 Difference]: Without dead ends: 67 [2022-04-08 10:11:33,513 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 237 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10765 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=9665, Invalid=35067, Unknown=0, NotChecked=0, Total=44732 [2022-04-08 10:11:33,513 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 262 mSDsCounter, 0 mSdLazyCounter, 3173 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 276 SdHoareTripleChecker+Invalid, 3226 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 3173 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:11:33,513 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 276 Invalid, 3226 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 3173 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-04-08 10:11:33,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-08 10:11:33,591 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 67. [2022-04-08 10:11:33,591 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:11:33,592 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand has 67 states, 62 states have (on average 1.0161290322580645) internal successors, (63), 62 states have internal predecessors, (63), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:33,592 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand has 67 states, 62 states have (on average 1.0161290322580645) internal successors, (63), 62 states have internal predecessors, (63), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:33,592 INFO L87 Difference]: Start difference. First operand 67 states. Second operand has 67 states, 62 states have (on average 1.0161290322580645) internal successors, (63), 62 states have internal predecessors, (63), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:33,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:33,592 INFO L93 Difference]: Finished difference Result 67 states and 67 transitions. [2022-04-08 10:11:33,592 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2022-04-08 10:11:33,593 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:33,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:33,593 INFO L74 IsIncluded]: Start isIncluded. First operand has 67 states, 62 states have (on average 1.0161290322580645) internal successors, (63), 62 states have internal predecessors, (63), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 67 states. [2022-04-08 10:11:33,593 INFO L87 Difference]: Start difference. First operand has 67 states, 62 states have (on average 1.0161290322580645) internal successors, (63), 62 states have internal predecessors, (63), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 67 states. [2022-04-08 10:11:33,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:33,593 INFO L93 Difference]: Finished difference Result 67 states and 67 transitions. [2022-04-08 10:11:33,593 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2022-04-08 10:11:33,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:33,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:33,594 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:11:33,594 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:11:33,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 62 states have (on average 1.0161290322580645) internal successors, (63), 62 states have internal predecessors, (63), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:33,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 67 transitions. [2022-04-08 10:11:33,594 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 67 transitions. Word has length 65 [2022-04-08 10:11:33,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:11:33,594 INFO L478 AbstractCegarLoop]: Abstraction has 67 states and 67 transitions. [2022-04-08 10:11:33,595 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 55 states, 55 states have (on average 1.1090909090909091) internal successors, (61), 54 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:33,595 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 67 states and 67 transitions. [2022-04-08 10:11:33,663 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:33,663 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2022-04-08 10:11:33,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2022-04-08 10:11:33,663 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:11:33,663 INFO L499 BasicCegarLoop]: trace histogram [52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:11:33,681 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Forceful destruction successful, exit code 0 [2022-04-08 10:11:33,864 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 53 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable52 [2022-04-08 10:11:33,864 INFO L403 AbstractCegarLoop]: === Iteration 54 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:11:33,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:11:33,864 INFO L85 PathProgramCache]: Analyzing trace with hash -1903347791, now seen corresponding path program 103 times [2022-04-08 10:11:33,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:33,864 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1209584963] [2022-04-08 10:11:33,867 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:11:33,867 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:11:33,867 INFO L85 PathProgramCache]: Analyzing trace with hash -1903347791, now seen corresponding path program 104 times [2022-04-08 10:11:33,867 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:11:33,867 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2137301806] [2022-04-08 10:11:33,867 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:11:33,867 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:11:33,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:35,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:11:35,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:35,198 INFO L290 TraceCheckUtils]: 0: Hoare triple {31689#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {31631#true} is VALID [2022-04-08 10:11:35,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {31631#true} assume true; {31631#true} is VALID [2022-04-08 10:11:35,198 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31631#true} {31631#true} #62#return; {31631#true} is VALID [2022-04-08 10:11:35,198 INFO L272 TraceCheckUtils]: 0: Hoare triple {31631#true} call ULTIMATE.init(); {31689#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:11:35,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {31689#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {31631#true} is VALID [2022-04-08 10:11:35,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {31631#true} assume true; {31631#true} is VALID [2022-04-08 10:11:35,199 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31631#true} {31631#true} #62#return; {31631#true} is VALID [2022-04-08 10:11:35,199 INFO L272 TraceCheckUtils]: 4: Hoare triple {31631#true} call #t~ret5 := main(); {31631#true} is VALID [2022-04-08 10:11:35,199 INFO L290 TraceCheckUtils]: 5: Hoare triple {31631#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {31631#true} is VALID [2022-04-08 10:11:35,199 INFO L290 TraceCheckUtils]: 6: Hoare triple {31631#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {31636#(= main_~i~0 0)} is VALID [2022-04-08 10:11:35,199 INFO L290 TraceCheckUtils]: 7: Hoare triple {31636#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31637#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:11:35,200 INFO L290 TraceCheckUtils]: 8: Hoare triple {31637#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31638#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:11:35,200 INFO L290 TraceCheckUtils]: 9: Hoare triple {31638#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31639#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:11:35,201 INFO L290 TraceCheckUtils]: 10: Hoare triple {31639#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31640#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:11:35,201 INFO L290 TraceCheckUtils]: 11: Hoare triple {31640#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31641#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:11:35,202 INFO L290 TraceCheckUtils]: 12: Hoare triple {31641#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31642#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:11:35,202 INFO L290 TraceCheckUtils]: 13: Hoare triple {31642#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31643#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:11:35,202 INFO L290 TraceCheckUtils]: 14: Hoare triple {31643#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31644#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:11:35,203 INFO L290 TraceCheckUtils]: 15: Hoare triple {31644#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31645#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:11:35,203 INFO L290 TraceCheckUtils]: 16: Hoare triple {31645#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31646#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:11:35,204 INFO L290 TraceCheckUtils]: 17: Hoare triple {31646#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31647#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:11:35,204 INFO L290 TraceCheckUtils]: 18: Hoare triple {31647#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31648#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:11:35,205 INFO L290 TraceCheckUtils]: 19: Hoare triple {31648#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31649#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:11:35,205 INFO L290 TraceCheckUtils]: 20: Hoare triple {31649#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31650#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:11:35,206 INFO L290 TraceCheckUtils]: 21: Hoare triple {31650#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31651#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:11:35,206 INFO L290 TraceCheckUtils]: 22: Hoare triple {31651#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31652#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:11:35,206 INFO L290 TraceCheckUtils]: 23: Hoare triple {31652#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31653#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:11:35,207 INFO L290 TraceCheckUtils]: 24: Hoare triple {31653#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31654#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:11:35,207 INFO L290 TraceCheckUtils]: 25: Hoare triple {31654#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31655#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:11:35,208 INFO L290 TraceCheckUtils]: 26: Hoare triple {31655#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31656#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:11:35,208 INFO L290 TraceCheckUtils]: 27: Hoare triple {31656#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31657#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:11:35,209 INFO L290 TraceCheckUtils]: 28: Hoare triple {31657#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31658#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:11:35,209 INFO L290 TraceCheckUtils]: 29: Hoare triple {31658#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31659#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:11:35,209 INFO L290 TraceCheckUtils]: 30: Hoare triple {31659#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31660#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:11:35,210 INFO L290 TraceCheckUtils]: 31: Hoare triple {31660#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31661#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:11:35,210 INFO L290 TraceCheckUtils]: 32: Hoare triple {31661#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31662#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:11:35,211 INFO L290 TraceCheckUtils]: 33: Hoare triple {31662#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31663#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:11:35,211 INFO L290 TraceCheckUtils]: 34: Hoare triple {31663#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31664#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:11:35,212 INFO L290 TraceCheckUtils]: 35: Hoare triple {31664#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31665#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:11:35,212 INFO L290 TraceCheckUtils]: 36: Hoare triple {31665#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31666#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:11:35,213 INFO L290 TraceCheckUtils]: 37: Hoare triple {31666#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31667#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:11:35,213 INFO L290 TraceCheckUtils]: 38: Hoare triple {31667#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31668#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:11:35,213 INFO L290 TraceCheckUtils]: 39: Hoare triple {31668#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31669#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:11:35,214 INFO L290 TraceCheckUtils]: 40: Hoare triple {31669#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31670#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:11:35,214 INFO L290 TraceCheckUtils]: 41: Hoare triple {31670#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31671#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:11:35,215 INFO L290 TraceCheckUtils]: 42: Hoare triple {31671#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31672#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:11:35,215 INFO L290 TraceCheckUtils]: 43: Hoare triple {31672#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31673#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:11:35,216 INFO L290 TraceCheckUtils]: 44: Hoare triple {31673#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31674#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:11:35,216 INFO L290 TraceCheckUtils]: 45: Hoare triple {31674#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31675#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:11:35,216 INFO L290 TraceCheckUtils]: 46: Hoare triple {31675#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31676#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:11:35,217 INFO L290 TraceCheckUtils]: 47: Hoare triple {31676#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31677#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:11:35,217 INFO L290 TraceCheckUtils]: 48: Hoare triple {31677#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31678#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:11:35,218 INFO L290 TraceCheckUtils]: 49: Hoare triple {31678#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31679#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:11:35,218 INFO L290 TraceCheckUtils]: 50: Hoare triple {31679#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31680#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:11:35,219 INFO L290 TraceCheckUtils]: 51: Hoare triple {31680#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31681#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:11:35,219 INFO L290 TraceCheckUtils]: 52: Hoare triple {31681#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31682#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:11:35,220 INFO L290 TraceCheckUtils]: 53: Hoare triple {31682#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31683#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:11:35,220 INFO L290 TraceCheckUtils]: 54: Hoare triple {31683#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31684#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:11:35,220 INFO L290 TraceCheckUtils]: 55: Hoare triple {31684#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31685#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:11:35,221 INFO L290 TraceCheckUtils]: 56: Hoare triple {31685#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31686#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:11:35,221 INFO L290 TraceCheckUtils]: 57: Hoare triple {31686#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31687#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:11:35,222 INFO L290 TraceCheckUtils]: 58: Hoare triple {31687#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31688#(and (<= 210 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:11:35,222 INFO L290 TraceCheckUtils]: 59: Hoare triple {31688#(and (<= 210 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {31688#(and (<= 210 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:11:35,223 INFO L290 TraceCheckUtils]: 60: Hoare triple {31688#(and (<= 210 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {31688#(and (<= 210 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:11:35,223 INFO L290 TraceCheckUtils]: 61: Hoare triple {31688#(and (<= 210 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {31632#false} is VALID [2022-04-08 10:11:35,223 INFO L272 TraceCheckUtils]: 62: Hoare triple {31632#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {31632#false} is VALID [2022-04-08 10:11:35,223 INFO L290 TraceCheckUtils]: 63: Hoare triple {31632#false} ~cond := #in~cond; {31632#false} is VALID [2022-04-08 10:11:35,223 INFO L290 TraceCheckUtils]: 64: Hoare triple {31632#false} assume 0 == ~cond; {31632#false} is VALID [2022-04-08 10:11:35,223 INFO L290 TraceCheckUtils]: 65: Hoare triple {31632#false} assume !false; {31632#false} is VALID [2022-04-08 10:11:35,224 INFO L134 CoverageAnalysis]: Checked inductivity of 1378 backedges. 0 proven. 1378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:35,224 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:11:35,224 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2137301806] [2022-04-08 10:11:35,224 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2137301806] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:11:35,224 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [720316680] [2022-04-08 10:11:35,224 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:11:35,224 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:35,224 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:11:35,225 INFO L229 MonitoredProcess]: Starting monitored process 54 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:11:35,226 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Waiting until timeout for monitored process [2022-04-08 10:11:35,287 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:11:35,287 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:11:35,290 INFO L263 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 109 conjunts are in the unsatisfiable core [2022-04-08 10:11:35,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:35,303 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:11:35,902 INFO L272 TraceCheckUtils]: 0: Hoare triple {31631#true} call ULTIMATE.init(); {31631#true} is VALID [2022-04-08 10:11:35,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {31631#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {31631#true} is VALID [2022-04-08 10:11:35,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {31631#true} assume true; {31631#true} is VALID [2022-04-08 10:11:35,902 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31631#true} {31631#true} #62#return; {31631#true} is VALID [2022-04-08 10:11:35,902 INFO L272 TraceCheckUtils]: 4: Hoare triple {31631#true} call #t~ret5 := main(); {31631#true} is VALID [2022-04-08 10:11:35,903 INFO L290 TraceCheckUtils]: 5: Hoare triple {31631#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {31631#true} is VALID [2022-04-08 10:11:35,903 INFO L290 TraceCheckUtils]: 6: Hoare triple {31631#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {31636#(= main_~i~0 0)} is VALID [2022-04-08 10:11:35,903 INFO L290 TraceCheckUtils]: 7: Hoare triple {31636#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31637#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:11:35,904 INFO L290 TraceCheckUtils]: 8: Hoare triple {31637#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31638#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:11:35,904 INFO L290 TraceCheckUtils]: 9: Hoare triple {31638#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31639#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:11:35,905 INFO L290 TraceCheckUtils]: 10: Hoare triple {31639#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31640#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:11:35,905 INFO L290 TraceCheckUtils]: 11: Hoare triple {31640#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31641#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:11:35,905 INFO L290 TraceCheckUtils]: 12: Hoare triple {31641#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31642#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:11:35,906 INFO L290 TraceCheckUtils]: 13: Hoare triple {31642#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31643#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:11:35,906 INFO L290 TraceCheckUtils]: 14: Hoare triple {31643#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31644#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:11:35,907 INFO L290 TraceCheckUtils]: 15: Hoare triple {31644#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31645#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:11:35,907 INFO L290 TraceCheckUtils]: 16: Hoare triple {31645#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31646#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:11:35,908 INFO L290 TraceCheckUtils]: 17: Hoare triple {31646#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31647#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:11:35,908 INFO L290 TraceCheckUtils]: 18: Hoare triple {31647#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31648#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:11:35,909 INFO L290 TraceCheckUtils]: 19: Hoare triple {31648#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31649#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:11:35,909 INFO L290 TraceCheckUtils]: 20: Hoare triple {31649#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31650#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:11:35,909 INFO L290 TraceCheckUtils]: 21: Hoare triple {31650#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31651#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:11:35,910 INFO L290 TraceCheckUtils]: 22: Hoare triple {31651#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31652#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:11:35,910 INFO L290 TraceCheckUtils]: 23: Hoare triple {31652#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31653#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:11:35,911 INFO L290 TraceCheckUtils]: 24: Hoare triple {31653#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31654#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:11:35,911 INFO L290 TraceCheckUtils]: 25: Hoare triple {31654#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31655#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:11:35,912 INFO L290 TraceCheckUtils]: 26: Hoare triple {31655#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31656#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:11:35,912 INFO L290 TraceCheckUtils]: 27: Hoare triple {31656#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31657#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:11:35,913 INFO L290 TraceCheckUtils]: 28: Hoare triple {31657#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31658#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:11:35,913 INFO L290 TraceCheckUtils]: 29: Hoare triple {31658#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31659#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:11:35,913 INFO L290 TraceCheckUtils]: 30: Hoare triple {31659#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31660#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:11:35,914 INFO L290 TraceCheckUtils]: 31: Hoare triple {31660#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31661#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:11:35,914 INFO L290 TraceCheckUtils]: 32: Hoare triple {31661#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31662#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:11:35,915 INFO L290 TraceCheckUtils]: 33: Hoare triple {31662#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31663#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:11:35,915 INFO L290 TraceCheckUtils]: 34: Hoare triple {31663#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31664#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:11:35,916 INFO L290 TraceCheckUtils]: 35: Hoare triple {31664#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31665#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:11:35,916 INFO L290 TraceCheckUtils]: 36: Hoare triple {31665#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31666#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:11:35,917 INFO L290 TraceCheckUtils]: 37: Hoare triple {31666#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31667#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:11:35,917 INFO L290 TraceCheckUtils]: 38: Hoare triple {31667#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31668#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:11:35,917 INFO L290 TraceCheckUtils]: 39: Hoare triple {31668#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31669#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:11:35,918 INFO L290 TraceCheckUtils]: 40: Hoare triple {31669#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31670#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:11:35,918 INFO L290 TraceCheckUtils]: 41: Hoare triple {31670#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31671#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:11:35,919 INFO L290 TraceCheckUtils]: 42: Hoare triple {31671#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31672#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:11:35,919 INFO L290 TraceCheckUtils]: 43: Hoare triple {31672#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31673#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:11:35,920 INFO L290 TraceCheckUtils]: 44: Hoare triple {31673#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31674#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:11:35,920 INFO L290 TraceCheckUtils]: 45: Hoare triple {31674#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31675#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:11:35,921 INFO L290 TraceCheckUtils]: 46: Hoare triple {31675#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31676#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:11:35,921 INFO L290 TraceCheckUtils]: 47: Hoare triple {31676#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31677#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:11:35,921 INFO L290 TraceCheckUtils]: 48: Hoare triple {31677#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31678#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:11:35,922 INFO L290 TraceCheckUtils]: 49: Hoare triple {31678#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31679#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:11:35,922 INFO L290 TraceCheckUtils]: 50: Hoare triple {31679#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31680#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:11:35,923 INFO L290 TraceCheckUtils]: 51: Hoare triple {31680#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31681#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:11:35,923 INFO L290 TraceCheckUtils]: 52: Hoare triple {31681#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31682#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:11:35,924 INFO L290 TraceCheckUtils]: 53: Hoare triple {31682#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31683#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:11:35,924 INFO L290 TraceCheckUtils]: 54: Hoare triple {31683#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31684#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:11:35,925 INFO L290 TraceCheckUtils]: 55: Hoare triple {31684#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31685#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:11:35,925 INFO L290 TraceCheckUtils]: 56: Hoare triple {31685#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31686#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:11:35,925 INFO L290 TraceCheckUtils]: 57: Hoare triple {31686#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31687#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:11:35,926 INFO L290 TraceCheckUtils]: 58: Hoare triple {31687#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31867#(and (<= main_~j~0 210) (<= 210 main_~j~0))} is VALID [2022-04-08 10:11:35,926 INFO L290 TraceCheckUtils]: 59: Hoare triple {31867#(and (<= main_~j~0 210) (<= 210 main_~j~0))} assume !(~i~0 < ~n~0); {31867#(and (<= main_~j~0 210) (<= 210 main_~j~0))} is VALID [2022-04-08 10:11:35,926 INFO L290 TraceCheckUtils]: 60: Hoare triple {31867#(and (<= main_~j~0 210) (<= 210 main_~j~0))} ~k~0 := ~i~0; {31867#(and (<= main_~j~0 210) (<= 210 main_~j~0))} is VALID [2022-04-08 10:11:35,927 INFO L290 TraceCheckUtils]: 61: Hoare triple {31867#(and (<= main_~j~0 210) (<= 210 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {31632#false} is VALID [2022-04-08 10:11:35,927 INFO L272 TraceCheckUtils]: 62: Hoare triple {31632#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {31632#false} is VALID [2022-04-08 10:11:35,927 INFO L290 TraceCheckUtils]: 63: Hoare triple {31632#false} ~cond := #in~cond; {31632#false} is VALID [2022-04-08 10:11:35,927 INFO L290 TraceCheckUtils]: 64: Hoare triple {31632#false} assume 0 == ~cond; {31632#false} is VALID [2022-04-08 10:11:35,927 INFO L290 TraceCheckUtils]: 65: Hoare triple {31632#false} assume !false; {31632#false} is VALID [2022-04-08 10:11:35,928 INFO L134 CoverageAnalysis]: Checked inductivity of 1378 backedges. 0 proven. 1378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:35,928 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:11:36,170 INFO L290 TraceCheckUtils]: 65: Hoare triple {31632#false} assume !false; {31632#false} is VALID [2022-04-08 10:11:36,170 INFO L290 TraceCheckUtils]: 64: Hoare triple {31632#false} assume 0 == ~cond; {31632#false} is VALID [2022-04-08 10:11:36,170 INFO L290 TraceCheckUtils]: 63: Hoare triple {31632#false} ~cond := #in~cond; {31632#false} is VALID [2022-04-08 10:11:36,170 INFO L272 TraceCheckUtils]: 62: Hoare triple {31632#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {31632#false} is VALID [2022-04-08 10:11:36,171 INFO L290 TraceCheckUtils]: 61: Hoare triple {31901#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {31632#false} is VALID [2022-04-08 10:11:36,171 INFO L290 TraceCheckUtils]: 60: Hoare triple {31901#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {31901#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:36,171 INFO L290 TraceCheckUtils]: 59: Hoare triple {31901#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {31901#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:36,172 INFO L290 TraceCheckUtils]: 58: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31901#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:36,172 INFO L290 TraceCheckUtils]: 57: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,173 INFO L290 TraceCheckUtils]: 56: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,173 INFO L290 TraceCheckUtils]: 55: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,174 INFO L290 TraceCheckUtils]: 54: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,174 INFO L290 TraceCheckUtils]: 53: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,174 INFO L290 TraceCheckUtils]: 52: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,175 INFO L290 TraceCheckUtils]: 51: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,175 INFO L290 TraceCheckUtils]: 50: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,176 INFO L290 TraceCheckUtils]: 49: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,176 INFO L290 TraceCheckUtils]: 48: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,177 INFO L290 TraceCheckUtils]: 47: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,177 INFO L290 TraceCheckUtils]: 46: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,178 INFO L290 TraceCheckUtils]: 45: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,178 INFO L290 TraceCheckUtils]: 44: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,179 INFO L290 TraceCheckUtils]: 43: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,179 INFO L290 TraceCheckUtils]: 42: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,180 INFO L290 TraceCheckUtils]: 41: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,180 INFO L290 TraceCheckUtils]: 40: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,181 INFO L290 TraceCheckUtils]: 39: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,181 INFO L290 TraceCheckUtils]: 38: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,181 INFO L290 TraceCheckUtils]: 37: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,182 INFO L290 TraceCheckUtils]: 36: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,182 INFO L290 TraceCheckUtils]: 35: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,183 INFO L290 TraceCheckUtils]: 34: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,183 INFO L290 TraceCheckUtils]: 33: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,184 INFO L290 TraceCheckUtils]: 32: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,184 INFO L290 TraceCheckUtils]: 31: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,185 INFO L290 TraceCheckUtils]: 30: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,185 INFO L290 TraceCheckUtils]: 29: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,186 INFO L290 TraceCheckUtils]: 28: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,186 INFO L290 TraceCheckUtils]: 27: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,187 INFO L290 TraceCheckUtils]: 26: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,187 INFO L290 TraceCheckUtils]: 25: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,187 INFO L290 TraceCheckUtils]: 24: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,189 INFO L290 TraceCheckUtils]: 21: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,189 INFO L290 TraceCheckUtils]: 20: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,190 INFO L290 TraceCheckUtils]: 19: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,190 INFO L290 TraceCheckUtils]: 18: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,191 INFO L290 TraceCheckUtils]: 17: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,191 INFO L290 TraceCheckUtils]: 16: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,192 INFO L290 TraceCheckUtils]: 15: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,192 INFO L290 TraceCheckUtils]: 14: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,193 INFO L290 TraceCheckUtils]: 13: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,193 INFO L290 TraceCheckUtils]: 12: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,194 INFO L290 TraceCheckUtils]: 11: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,194 INFO L290 TraceCheckUtils]: 10: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,194 INFO L290 TraceCheckUtils]: 9: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,195 INFO L290 TraceCheckUtils]: 8: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,195 INFO L290 TraceCheckUtils]: 7: Hoare triple {31911#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,196 INFO L290 TraceCheckUtils]: 6: Hoare triple {31631#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {31911#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:36,196 INFO L290 TraceCheckUtils]: 5: Hoare triple {31631#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {31631#true} is VALID [2022-04-08 10:11:36,196 INFO L272 TraceCheckUtils]: 4: Hoare triple {31631#true} call #t~ret5 := main(); {31631#true} is VALID [2022-04-08 10:11:36,196 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31631#true} {31631#true} #62#return; {31631#true} is VALID [2022-04-08 10:11:36,196 INFO L290 TraceCheckUtils]: 2: Hoare triple {31631#true} assume true; {31631#true} is VALID [2022-04-08 10:11:36,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {31631#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {31631#true} is VALID [2022-04-08 10:11:36,196 INFO L272 TraceCheckUtils]: 0: Hoare triple {31631#true} call ULTIMATE.init(); {31631#true} is VALID [2022-04-08 10:11:36,196 INFO L134 CoverageAnalysis]: Checked inductivity of 1378 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 1326 trivial. 0 not checked. [2022-04-08 10:11:36,196 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [720316680] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:11:36,197 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:11:36,197 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [56, 55, 4] total 59 [2022-04-08 10:11:36,197 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:11:36,197 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1209584963] [2022-04-08 10:11:36,197 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1209584963] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:11:36,197 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:11:36,197 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [56] imperfect sequences [] total 56 [2022-04-08 10:11:36,197 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1492369168] [2022-04-08 10:11:36,197 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:11:36,197 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 55 states have internal predecessors, (62), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 66 [2022-04-08 10:11:36,198 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:11:36,198 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 56 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 55 states have internal predecessors, (62), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:36,230 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:11:36,230 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2022-04-08 10:11:36,230 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:36,231 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2022-04-08 10:11:36,231 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=170, Invalid=3252, Unknown=0, NotChecked=0, Total=3422 [2022-04-08 10:11:36,231 INFO L87 Difference]: Start difference. First operand 67 states and 67 transitions. Second operand has 56 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 55 states have internal predecessors, (62), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:41,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:41,662 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2022-04-08 10:11:41,662 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2022-04-08 10:11:41,662 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 55 states have internal predecessors, (62), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 66 [2022-04-08 10:11:41,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:11:41,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 55 states have internal predecessors, (62), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:41,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 75 transitions. [2022-04-08 10:11:41,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 55 states have internal predecessors, (62), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:41,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 75 transitions. [2022-04-08 10:11:41,664 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 56 states and 75 transitions. [2022-04-08 10:11:41,709 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:11:41,710 INFO L225 Difference]: With dead ends: 75 [2022-04-08 10:11:41,710 INFO L226 Difference]: Without dead ends: 68 [2022-04-08 10:11:41,711 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 241 GetRequests, 130 SyntacticMatches, 1 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1434 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=435, Invalid=11997, Unknown=0, NotChecked=0, Total=12432 [2022-04-08 10:11:41,711 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 267 mSDsCounter, 0 mSdLazyCounter, 3287 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 281 SdHoareTripleChecker+Invalid, 3341 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 3287 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:11:41,711 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 281 Invalid, 3341 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 3287 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-04-08 10:11:41,711 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2022-04-08 10:11:41,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 68. [2022-04-08 10:11:41,779 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:11:41,780 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:41,780 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:41,780 INFO L87 Difference]: Start difference. First operand 68 states. Second operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:41,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:41,780 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2022-04-08 10:11:41,780 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2022-04-08 10:11:41,781 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:41,781 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:41,781 INFO L74 IsIncluded]: Start isIncluded. First operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 68 states. [2022-04-08 10:11:41,781 INFO L87 Difference]: Start difference. First operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 68 states. [2022-04-08 10:11:41,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:41,781 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2022-04-08 10:11:41,781 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2022-04-08 10:11:41,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:41,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:41,782 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:11:41,782 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:11:41,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:41,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 68 transitions. [2022-04-08 10:11:41,782 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 68 transitions. Word has length 66 [2022-04-08 10:11:41,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:11:41,783 INFO L478 AbstractCegarLoop]: Abstraction has 68 states and 68 transitions. [2022-04-08 10:11:41,783 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 55 states have internal predecessors, (62), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:41,783 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 68 states and 68 transitions. [2022-04-08 10:11:41,850 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:11:41,851 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2022-04-08 10:11:41,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-08 10:11:41,851 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:11:41,851 INFO L499 BasicCegarLoop]: trace histogram [53, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:11:41,868 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Ended with exit code 0 [2022-04-08 10:11:42,051 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable53,54 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:42,052 INFO L403 AbstractCegarLoop]: === Iteration 55 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:11:42,052 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:11:42,052 INFO L85 PathProgramCache]: Analyzing trace with hash -936808066, now seen corresponding path program 105 times [2022-04-08 10:11:42,052 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:42,052 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1893390624] [2022-04-08 10:11:42,054 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:11:42,054 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:11:42,054 INFO L85 PathProgramCache]: Analyzing trace with hash -936808066, now seen corresponding path program 106 times [2022-04-08 10:11:42,054 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:11:42,054 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [634314539] [2022-04-08 10:11:42,054 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:11:42,054 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:11:42,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:43,370 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:11:43,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:43,373 INFO L290 TraceCheckUtils]: 0: Hoare triple {32675#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {32616#true} is VALID [2022-04-08 10:11:43,373 INFO L290 TraceCheckUtils]: 1: Hoare triple {32616#true} assume true; {32616#true} is VALID [2022-04-08 10:11:43,373 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32616#true} {32616#true} #62#return; {32616#true} is VALID [2022-04-08 10:11:43,373 INFO L272 TraceCheckUtils]: 0: Hoare triple {32616#true} call ULTIMATE.init(); {32675#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:11:43,373 INFO L290 TraceCheckUtils]: 1: Hoare triple {32675#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {32616#true} is VALID [2022-04-08 10:11:43,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {32616#true} assume true; {32616#true} is VALID [2022-04-08 10:11:43,374 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32616#true} {32616#true} #62#return; {32616#true} is VALID [2022-04-08 10:11:43,374 INFO L272 TraceCheckUtils]: 4: Hoare triple {32616#true} call #t~ret5 := main(); {32616#true} is VALID [2022-04-08 10:11:43,374 INFO L290 TraceCheckUtils]: 5: Hoare triple {32616#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {32616#true} is VALID [2022-04-08 10:11:43,374 INFO L290 TraceCheckUtils]: 6: Hoare triple {32616#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {32621#(= main_~i~0 0)} is VALID [2022-04-08 10:11:43,374 INFO L290 TraceCheckUtils]: 7: Hoare triple {32621#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32622#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:11:43,375 INFO L290 TraceCheckUtils]: 8: Hoare triple {32622#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32623#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:11:43,375 INFO L290 TraceCheckUtils]: 9: Hoare triple {32623#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32624#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:11:43,376 INFO L290 TraceCheckUtils]: 10: Hoare triple {32624#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32625#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:11:43,376 INFO L290 TraceCheckUtils]: 11: Hoare triple {32625#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32626#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:11:43,377 INFO L290 TraceCheckUtils]: 12: Hoare triple {32626#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32627#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:11:43,377 INFO L290 TraceCheckUtils]: 13: Hoare triple {32627#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32628#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:11:43,377 INFO L290 TraceCheckUtils]: 14: Hoare triple {32628#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32629#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:11:43,378 INFO L290 TraceCheckUtils]: 15: Hoare triple {32629#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32630#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:11:43,378 INFO L290 TraceCheckUtils]: 16: Hoare triple {32630#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32631#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:11:43,379 INFO L290 TraceCheckUtils]: 17: Hoare triple {32631#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32632#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:11:43,379 INFO L290 TraceCheckUtils]: 18: Hoare triple {32632#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32633#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:11:43,380 INFO L290 TraceCheckUtils]: 19: Hoare triple {32633#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32634#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:11:43,380 INFO L290 TraceCheckUtils]: 20: Hoare triple {32634#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32635#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:11:43,380 INFO L290 TraceCheckUtils]: 21: Hoare triple {32635#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32636#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:11:43,381 INFO L290 TraceCheckUtils]: 22: Hoare triple {32636#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32637#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:11:43,381 INFO L290 TraceCheckUtils]: 23: Hoare triple {32637#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32638#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:11:43,382 INFO L290 TraceCheckUtils]: 24: Hoare triple {32638#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32639#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:11:43,382 INFO L290 TraceCheckUtils]: 25: Hoare triple {32639#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32640#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:11:43,383 INFO L290 TraceCheckUtils]: 26: Hoare triple {32640#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32641#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:11:43,383 INFO L290 TraceCheckUtils]: 27: Hoare triple {32641#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32642#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:11:43,383 INFO L290 TraceCheckUtils]: 28: Hoare triple {32642#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32643#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:11:43,384 INFO L290 TraceCheckUtils]: 29: Hoare triple {32643#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32644#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:11:43,384 INFO L290 TraceCheckUtils]: 30: Hoare triple {32644#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32645#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:11:43,385 INFO L290 TraceCheckUtils]: 31: Hoare triple {32645#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32646#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:11:43,385 INFO L290 TraceCheckUtils]: 32: Hoare triple {32646#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32647#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:11:43,386 INFO L290 TraceCheckUtils]: 33: Hoare triple {32647#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32648#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:11:43,386 INFO L290 TraceCheckUtils]: 34: Hoare triple {32648#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32649#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:11:43,387 INFO L290 TraceCheckUtils]: 35: Hoare triple {32649#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32650#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:11:43,387 INFO L290 TraceCheckUtils]: 36: Hoare triple {32650#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32651#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:11:43,387 INFO L290 TraceCheckUtils]: 37: Hoare triple {32651#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32652#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:11:43,388 INFO L290 TraceCheckUtils]: 38: Hoare triple {32652#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32653#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:11:43,388 INFO L290 TraceCheckUtils]: 39: Hoare triple {32653#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32654#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:11:43,389 INFO L290 TraceCheckUtils]: 40: Hoare triple {32654#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32655#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:11:43,389 INFO L290 TraceCheckUtils]: 41: Hoare triple {32655#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32656#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:11:43,390 INFO L290 TraceCheckUtils]: 42: Hoare triple {32656#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32657#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:11:43,390 INFO L290 TraceCheckUtils]: 43: Hoare triple {32657#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32658#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:11:43,390 INFO L290 TraceCheckUtils]: 44: Hoare triple {32658#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32659#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:11:43,391 INFO L290 TraceCheckUtils]: 45: Hoare triple {32659#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32660#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:11:43,391 INFO L290 TraceCheckUtils]: 46: Hoare triple {32660#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32661#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:11:43,392 INFO L290 TraceCheckUtils]: 47: Hoare triple {32661#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32662#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:11:43,392 INFO L290 TraceCheckUtils]: 48: Hoare triple {32662#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32663#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:11:43,393 INFO L290 TraceCheckUtils]: 49: Hoare triple {32663#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32664#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:11:43,393 INFO L290 TraceCheckUtils]: 50: Hoare triple {32664#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32665#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:11:43,394 INFO L290 TraceCheckUtils]: 51: Hoare triple {32665#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32666#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:11:43,394 INFO L290 TraceCheckUtils]: 52: Hoare triple {32666#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32667#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:11:43,394 INFO L290 TraceCheckUtils]: 53: Hoare triple {32667#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32668#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:11:43,395 INFO L290 TraceCheckUtils]: 54: Hoare triple {32668#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32669#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:11:43,395 INFO L290 TraceCheckUtils]: 55: Hoare triple {32669#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32670#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:11:43,396 INFO L290 TraceCheckUtils]: 56: Hoare triple {32670#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32671#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:11:43,396 INFO L290 TraceCheckUtils]: 57: Hoare triple {32671#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32672#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:11:43,397 INFO L290 TraceCheckUtils]: 58: Hoare triple {32672#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32673#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:11:43,397 INFO L290 TraceCheckUtils]: 59: Hoare triple {32673#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32674#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 214 main_~j~0))} is VALID [2022-04-08 10:11:43,397 INFO L290 TraceCheckUtils]: 60: Hoare triple {32674#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 214 main_~j~0))} assume !(~i~0 < ~n~0); {32674#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 214 main_~j~0))} is VALID [2022-04-08 10:11:43,398 INFO L290 TraceCheckUtils]: 61: Hoare triple {32674#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 214 main_~j~0))} ~k~0 := ~i~0; {32674#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 214 main_~j~0))} is VALID [2022-04-08 10:11:43,398 INFO L290 TraceCheckUtils]: 62: Hoare triple {32674#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 214 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {32617#false} is VALID [2022-04-08 10:11:43,398 INFO L272 TraceCheckUtils]: 63: Hoare triple {32617#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {32617#false} is VALID [2022-04-08 10:11:43,398 INFO L290 TraceCheckUtils]: 64: Hoare triple {32617#false} ~cond := #in~cond; {32617#false} is VALID [2022-04-08 10:11:43,398 INFO L290 TraceCheckUtils]: 65: Hoare triple {32617#false} assume 0 == ~cond; {32617#false} is VALID [2022-04-08 10:11:43,399 INFO L290 TraceCheckUtils]: 66: Hoare triple {32617#false} assume !false; {32617#false} is VALID [2022-04-08 10:11:43,399 INFO L134 CoverageAnalysis]: Checked inductivity of 1431 backedges. 0 proven. 1431 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:43,399 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:11:43,399 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [634314539] [2022-04-08 10:11:43,399 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [634314539] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:11:43,399 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1195877190] [2022-04-08 10:11:43,399 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:11:43,399 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:43,400 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:11:43,400 INFO L229 MonitoredProcess]: Starting monitored process 55 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:11:43,401 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Waiting until timeout for monitored process [2022-04-08 10:11:43,458 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:11:43,458 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:11:43,460 INFO L263 TraceCheckSpWp]: Trace formula consists of 303 conjuncts, 111 conjunts are in the unsatisfiable core [2022-04-08 10:11:43,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:43,475 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:11:44,074 INFO L272 TraceCheckUtils]: 0: Hoare triple {32616#true} call ULTIMATE.init(); {32616#true} is VALID [2022-04-08 10:11:44,074 INFO L290 TraceCheckUtils]: 1: Hoare triple {32616#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {32616#true} is VALID [2022-04-08 10:11:44,074 INFO L290 TraceCheckUtils]: 2: Hoare triple {32616#true} assume true; {32616#true} is VALID [2022-04-08 10:11:44,075 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32616#true} {32616#true} #62#return; {32616#true} is VALID [2022-04-08 10:11:44,075 INFO L272 TraceCheckUtils]: 4: Hoare triple {32616#true} call #t~ret5 := main(); {32616#true} is VALID [2022-04-08 10:11:44,075 INFO L290 TraceCheckUtils]: 5: Hoare triple {32616#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {32616#true} is VALID [2022-04-08 10:11:44,075 INFO L290 TraceCheckUtils]: 6: Hoare triple {32616#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {32621#(= main_~i~0 0)} is VALID [2022-04-08 10:11:44,075 INFO L290 TraceCheckUtils]: 7: Hoare triple {32621#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32622#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:11:44,076 INFO L290 TraceCheckUtils]: 8: Hoare triple {32622#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32623#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:11:44,076 INFO L290 TraceCheckUtils]: 9: Hoare triple {32623#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32624#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:11:44,077 INFO L290 TraceCheckUtils]: 10: Hoare triple {32624#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32625#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:11:44,077 INFO L290 TraceCheckUtils]: 11: Hoare triple {32625#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32626#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:11:44,078 INFO L290 TraceCheckUtils]: 12: Hoare triple {32626#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32627#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:11:44,078 INFO L290 TraceCheckUtils]: 13: Hoare triple {32627#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32628#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:11:44,078 INFO L290 TraceCheckUtils]: 14: Hoare triple {32628#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32629#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:11:44,079 INFO L290 TraceCheckUtils]: 15: Hoare triple {32629#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32630#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:11:44,079 INFO L290 TraceCheckUtils]: 16: Hoare triple {32630#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32631#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:11:44,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {32631#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32632#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:11:44,080 INFO L290 TraceCheckUtils]: 18: Hoare triple {32632#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32633#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:11:44,081 INFO L290 TraceCheckUtils]: 19: Hoare triple {32633#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32634#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:11:44,081 INFO L290 TraceCheckUtils]: 20: Hoare triple {32634#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32635#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:11:44,081 INFO L290 TraceCheckUtils]: 21: Hoare triple {32635#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32636#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:11:44,082 INFO L290 TraceCheckUtils]: 22: Hoare triple {32636#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32637#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:11:44,082 INFO L290 TraceCheckUtils]: 23: Hoare triple {32637#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32638#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:11:44,083 INFO L290 TraceCheckUtils]: 24: Hoare triple {32638#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32639#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:11:44,083 INFO L290 TraceCheckUtils]: 25: Hoare triple {32639#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32640#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:11:44,084 INFO L290 TraceCheckUtils]: 26: Hoare triple {32640#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32641#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:11:44,084 INFO L290 TraceCheckUtils]: 27: Hoare triple {32641#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32642#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:11:44,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {32642#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32643#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:11:44,085 INFO L290 TraceCheckUtils]: 29: Hoare triple {32643#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32644#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:11:44,085 INFO L290 TraceCheckUtils]: 30: Hoare triple {32644#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32645#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:11:44,086 INFO L290 TraceCheckUtils]: 31: Hoare triple {32645#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32646#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:11:44,086 INFO L290 TraceCheckUtils]: 32: Hoare triple {32646#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32647#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:11:44,087 INFO L290 TraceCheckUtils]: 33: Hoare triple {32647#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32648#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:11:44,087 INFO L290 TraceCheckUtils]: 34: Hoare triple {32648#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32649#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:11:44,088 INFO L290 TraceCheckUtils]: 35: Hoare triple {32649#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32650#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:11:44,088 INFO L290 TraceCheckUtils]: 36: Hoare triple {32650#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32651#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:11:44,088 INFO L290 TraceCheckUtils]: 37: Hoare triple {32651#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32652#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:11:44,089 INFO L290 TraceCheckUtils]: 38: Hoare triple {32652#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32653#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:11:44,089 INFO L290 TraceCheckUtils]: 39: Hoare triple {32653#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32654#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:11:44,090 INFO L290 TraceCheckUtils]: 40: Hoare triple {32654#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32655#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:11:44,090 INFO L290 TraceCheckUtils]: 41: Hoare triple {32655#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32656#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:11:44,091 INFO L290 TraceCheckUtils]: 42: Hoare triple {32656#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32657#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:11:44,091 INFO L290 TraceCheckUtils]: 43: Hoare triple {32657#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32658#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:11:44,091 INFO L290 TraceCheckUtils]: 44: Hoare triple {32658#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32659#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:11:44,092 INFO L290 TraceCheckUtils]: 45: Hoare triple {32659#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32660#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:11:44,092 INFO L290 TraceCheckUtils]: 46: Hoare triple {32660#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32661#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:11:44,093 INFO L290 TraceCheckUtils]: 47: Hoare triple {32661#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32662#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:11:44,093 INFO L290 TraceCheckUtils]: 48: Hoare triple {32662#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32663#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:11:44,094 INFO L290 TraceCheckUtils]: 49: Hoare triple {32663#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32664#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:11:44,094 INFO L290 TraceCheckUtils]: 50: Hoare triple {32664#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32665#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:11:44,095 INFO L290 TraceCheckUtils]: 51: Hoare triple {32665#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32666#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:11:44,095 INFO L290 TraceCheckUtils]: 52: Hoare triple {32666#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32667#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:11:44,095 INFO L290 TraceCheckUtils]: 53: Hoare triple {32667#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32668#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:11:44,096 INFO L290 TraceCheckUtils]: 54: Hoare triple {32668#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32669#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:11:44,096 INFO L290 TraceCheckUtils]: 55: Hoare triple {32669#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32670#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:11:44,097 INFO L290 TraceCheckUtils]: 56: Hoare triple {32670#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32671#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:11:44,097 INFO L290 TraceCheckUtils]: 57: Hoare triple {32671#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32672#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:11:44,098 INFO L290 TraceCheckUtils]: 58: Hoare triple {32672#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32673#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:11:44,098 INFO L290 TraceCheckUtils]: 59: Hoare triple {32673#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32856#(and (<= main_~j~0 214) (<= 214 main_~j~0))} is VALID [2022-04-08 10:11:44,098 INFO L290 TraceCheckUtils]: 60: Hoare triple {32856#(and (<= main_~j~0 214) (<= 214 main_~j~0))} assume !(~i~0 < ~n~0); {32856#(and (<= main_~j~0 214) (<= 214 main_~j~0))} is VALID [2022-04-08 10:11:44,099 INFO L290 TraceCheckUtils]: 61: Hoare triple {32856#(and (<= main_~j~0 214) (<= 214 main_~j~0))} ~k~0 := ~i~0; {32856#(and (<= main_~j~0 214) (<= 214 main_~j~0))} is VALID [2022-04-08 10:11:44,099 INFO L290 TraceCheckUtils]: 62: Hoare triple {32856#(and (<= main_~j~0 214) (<= 214 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {32617#false} is VALID [2022-04-08 10:11:44,099 INFO L272 TraceCheckUtils]: 63: Hoare triple {32617#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {32617#false} is VALID [2022-04-08 10:11:44,099 INFO L290 TraceCheckUtils]: 64: Hoare triple {32617#false} ~cond := #in~cond; {32617#false} is VALID [2022-04-08 10:11:44,099 INFO L290 TraceCheckUtils]: 65: Hoare triple {32617#false} assume 0 == ~cond; {32617#false} is VALID [2022-04-08 10:11:44,099 INFO L290 TraceCheckUtils]: 66: Hoare triple {32617#false} assume !false; {32617#false} is VALID [2022-04-08 10:11:44,100 INFO L134 CoverageAnalysis]: Checked inductivity of 1431 backedges. 0 proven. 1431 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:44,100 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:11:44,340 INFO L290 TraceCheckUtils]: 66: Hoare triple {32617#false} assume !false; {32617#false} is VALID [2022-04-08 10:11:44,340 INFO L290 TraceCheckUtils]: 65: Hoare triple {32617#false} assume 0 == ~cond; {32617#false} is VALID [2022-04-08 10:11:44,340 INFO L290 TraceCheckUtils]: 64: Hoare triple {32617#false} ~cond := #in~cond; {32617#false} is VALID [2022-04-08 10:11:44,340 INFO L272 TraceCheckUtils]: 63: Hoare triple {32617#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {32617#false} is VALID [2022-04-08 10:11:44,340 INFO L290 TraceCheckUtils]: 62: Hoare triple {32890#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {32617#false} is VALID [2022-04-08 10:11:44,341 INFO L290 TraceCheckUtils]: 61: Hoare triple {32890#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {32890#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:44,341 INFO L290 TraceCheckUtils]: 60: Hoare triple {32890#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {32890#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:44,341 INFO L290 TraceCheckUtils]: 59: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32890#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:44,342 INFO L290 TraceCheckUtils]: 58: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,342 INFO L290 TraceCheckUtils]: 57: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,343 INFO L290 TraceCheckUtils]: 56: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,343 INFO L290 TraceCheckUtils]: 55: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,344 INFO L290 TraceCheckUtils]: 54: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,344 INFO L290 TraceCheckUtils]: 53: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,345 INFO L290 TraceCheckUtils]: 52: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,345 INFO L290 TraceCheckUtils]: 51: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,346 INFO L290 TraceCheckUtils]: 50: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,346 INFO L290 TraceCheckUtils]: 49: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,347 INFO L290 TraceCheckUtils]: 48: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,347 INFO L290 TraceCheckUtils]: 47: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,347 INFO L290 TraceCheckUtils]: 46: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,348 INFO L290 TraceCheckUtils]: 45: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,348 INFO L290 TraceCheckUtils]: 44: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,349 INFO L290 TraceCheckUtils]: 43: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,349 INFO L290 TraceCheckUtils]: 42: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,350 INFO L290 TraceCheckUtils]: 41: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,350 INFO L290 TraceCheckUtils]: 40: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,351 INFO L290 TraceCheckUtils]: 39: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,351 INFO L290 TraceCheckUtils]: 38: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,352 INFO L290 TraceCheckUtils]: 37: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,352 INFO L290 TraceCheckUtils]: 36: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,353 INFO L290 TraceCheckUtils]: 35: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,353 INFO L290 TraceCheckUtils]: 34: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,353 INFO L290 TraceCheckUtils]: 33: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,354 INFO L290 TraceCheckUtils]: 32: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,354 INFO L290 TraceCheckUtils]: 31: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,355 INFO L290 TraceCheckUtils]: 30: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,355 INFO L290 TraceCheckUtils]: 29: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,356 INFO L290 TraceCheckUtils]: 28: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,356 INFO L290 TraceCheckUtils]: 27: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,357 INFO L290 TraceCheckUtils]: 26: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,357 INFO L290 TraceCheckUtils]: 25: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,358 INFO L290 TraceCheckUtils]: 24: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,358 INFO L290 TraceCheckUtils]: 23: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,358 INFO L290 TraceCheckUtils]: 22: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,359 INFO L290 TraceCheckUtils]: 21: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,359 INFO L290 TraceCheckUtils]: 20: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,360 INFO L290 TraceCheckUtils]: 19: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,360 INFO L290 TraceCheckUtils]: 18: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,361 INFO L290 TraceCheckUtils]: 17: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,361 INFO L290 TraceCheckUtils]: 16: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,362 INFO L290 TraceCheckUtils]: 15: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,362 INFO L290 TraceCheckUtils]: 14: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,363 INFO L290 TraceCheckUtils]: 13: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,363 INFO L290 TraceCheckUtils]: 12: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,364 INFO L290 TraceCheckUtils]: 11: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,364 INFO L290 TraceCheckUtils]: 10: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,365 INFO L290 TraceCheckUtils]: 8: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,365 INFO L290 TraceCheckUtils]: 7: Hoare triple {32900#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,366 INFO L290 TraceCheckUtils]: 6: Hoare triple {32616#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {32900#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:44,366 INFO L290 TraceCheckUtils]: 5: Hoare triple {32616#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {32616#true} is VALID [2022-04-08 10:11:44,366 INFO L272 TraceCheckUtils]: 4: Hoare triple {32616#true} call #t~ret5 := main(); {32616#true} is VALID [2022-04-08 10:11:44,366 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32616#true} {32616#true} #62#return; {32616#true} is VALID [2022-04-08 10:11:44,366 INFO L290 TraceCheckUtils]: 2: Hoare triple {32616#true} assume true; {32616#true} is VALID [2022-04-08 10:11:44,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {32616#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {32616#true} is VALID [2022-04-08 10:11:44,366 INFO L272 TraceCheckUtils]: 0: Hoare triple {32616#true} call ULTIMATE.init(); {32616#true} is VALID [2022-04-08 10:11:44,366 INFO L134 CoverageAnalysis]: Checked inductivity of 1431 backedges. 0 proven. 53 refuted. 0 times theorem prover too weak. 1378 trivial. 0 not checked. [2022-04-08 10:11:44,367 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1195877190] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:11:44,367 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:11:44,367 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 56, 4] total 60 [2022-04-08 10:11:44,367 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:11:44,367 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1893390624] [2022-04-08 10:11:44,367 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1893390624] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:11:44,367 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:11:44,367 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [57] imperfect sequences [] total 57 [2022-04-08 10:11:44,367 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [896673611] [2022-04-08 10:11:44,367 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:11:44,368 INFO L78 Accepts]: Start accepts. Automaton has has 57 states, 57 states have (on average 1.105263157894737) internal successors, (63), 56 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-08 10:11:44,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:11:44,368 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 57 states, 57 states have (on average 1.105263157894737) internal successors, (63), 56 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:44,401 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:44,401 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 57 states [2022-04-08 10:11:44,401 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:44,401 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2022-04-08 10:11:44,401 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=3367, Unknown=0, NotChecked=0, Total=3540 [2022-04-08 10:11:44,402 INFO L87 Difference]: Start difference. First operand 68 states and 68 transitions. Second operand has 57 states, 57 states have (on average 1.105263157894737) internal successors, (63), 56 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:49,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:49,988 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2022-04-08 10:11:49,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2022-04-08 10:11:49,988 INFO L78 Accepts]: Start accepts. Automaton has has 57 states, 57 states have (on average 1.105263157894737) internal successors, (63), 56 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-08 10:11:49,988 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:11:49,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 57 states have (on average 1.105263157894737) internal successors, (63), 56 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:49,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 76 transitions. [2022-04-08 10:11:49,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 57 states have (on average 1.105263157894737) internal successors, (63), 56 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:49,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 76 transitions. [2022-04-08 10:11:49,990 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 76 transitions. [2022-04-08 10:11:50,040 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:11:50,041 INFO L225 Difference]: With dead ends: 76 [2022-04-08 10:11:50,041 INFO L226 Difference]: Without dead ends: 69 [2022-04-08 10:11:50,042 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 245 GetRequests, 132 SyntacticMatches, 1 SemanticMatches, 112 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1488 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=443, Invalid=12439, Unknown=0, NotChecked=0, Total=12882 [2022-04-08 10:11:50,042 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 272 mSDsCounter, 0 mSdLazyCounter, 3403 mSolverCounterSat, 55 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 286 SdHoareTripleChecker+Invalid, 3458 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 55 IncrementalHoareTripleChecker+Valid, 3403 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:11:50,042 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 286 Invalid, 3458 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [55 Valid, 3403 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 10:11:50,042 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2022-04-08 10:11:50,111 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 69. [2022-04-08 10:11:50,111 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:11:50,111 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand has 69 states, 64 states have (on average 1.015625) internal successors, (65), 64 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:50,111 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand has 69 states, 64 states have (on average 1.015625) internal successors, (65), 64 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:50,111 INFO L87 Difference]: Start difference. First operand 69 states. Second operand has 69 states, 64 states have (on average 1.015625) internal successors, (65), 64 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:50,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:50,112 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2022-04-08 10:11:50,112 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2022-04-08 10:11:50,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:50,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:50,112 INFO L74 IsIncluded]: Start isIncluded. First operand has 69 states, 64 states have (on average 1.015625) internal successors, (65), 64 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 69 states. [2022-04-08 10:11:50,112 INFO L87 Difference]: Start difference. First operand has 69 states, 64 states have (on average 1.015625) internal successors, (65), 64 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 69 states. [2022-04-08 10:11:50,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:50,113 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2022-04-08 10:11:50,113 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2022-04-08 10:11:50,113 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:50,113 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:50,113 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:11:50,113 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:11:50,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 64 states have (on average 1.015625) internal successors, (65), 64 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:50,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 69 transitions. [2022-04-08 10:11:50,114 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 69 transitions. Word has length 67 [2022-04-08 10:11:50,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:11:50,114 INFO L478 AbstractCegarLoop]: Abstraction has 69 states and 69 transitions. [2022-04-08 10:11:50,114 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 57 states, 57 states have (on average 1.105263157894737) internal successors, (63), 56 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:50,114 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 69 states and 69 transitions. [2022-04-08 10:11:50,173 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:11:50,174 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2022-04-08 10:11:50,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-04-08 10:11:50,174 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:11:50,174 INFO L499 BasicCegarLoop]: trace histogram [54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:11:50,190 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Forceful destruction successful, exit code 0 [2022-04-08 10:11:50,374 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54,55 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:50,374 INFO L403 AbstractCegarLoop]: === Iteration 56 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:11:50,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:11:50,375 INFO L85 PathProgramCache]: Analyzing trace with hash -1038847663, now seen corresponding path program 107 times [2022-04-08 10:11:50,375 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:50,375 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1453427649] [2022-04-08 10:11:50,382 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:11:50,382 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:11:50,382 INFO L85 PathProgramCache]: Analyzing trace with hash -1038847663, now seen corresponding path program 108 times [2022-04-08 10:11:50,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:11:50,382 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [469478282] [2022-04-08 10:11:50,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:11:50,382 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:11:50,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:51,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:11:51,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:51,789 INFO L290 TraceCheckUtils]: 0: Hoare triple {33676#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {33616#true} is VALID [2022-04-08 10:11:51,789 INFO L290 TraceCheckUtils]: 1: Hoare triple {33616#true} assume true; {33616#true} is VALID [2022-04-08 10:11:51,790 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33616#true} {33616#true} #62#return; {33616#true} is VALID [2022-04-08 10:11:51,790 INFO L272 TraceCheckUtils]: 0: Hoare triple {33616#true} call ULTIMATE.init(); {33676#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:11:51,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {33676#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {33616#true} is VALID [2022-04-08 10:11:51,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {33616#true} assume true; {33616#true} is VALID [2022-04-08 10:11:51,790 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33616#true} {33616#true} #62#return; {33616#true} is VALID [2022-04-08 10:11:51,790 INFO L272 TraceCheckUtils]: 4: Hoare triple {33616#true} call #t~ret5 := main(); {33616#true} is VALID [2022-04-08 10:11:51,790 INFO L290 TraceCheckUtils]: 5: Hoare triple {33616#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {33616#true} is VALID [2022-04-08 10:11:51,791 INFO L290 TraceCheckUtils]: 6: Hoare triple {33616#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {33621#(= main_~i~0 0)} is VALID [2022-04-08 10:11:51,791 INFO L290 TraceCheckUtils]: 7: Hoare triple {33621#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33622#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:11:51,791 INFO L290 TraceCheckUtils]: 8: Hoare triple {33622#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33623#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:11:51,792 INFO L290 TraceCheckUtils]: 9: Hoare triple {33623#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33624#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:11:51,792 INFO L290 TraceCheckUtils]: 10: Hoare triple {33624#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33625#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:11:51,793 INFO L290 TraceCheckUtils]: 11: Hoare triple {33625#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33626#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:11:51,793 INFO L290 TraceCheckUtils]: 12: Hoare triple {33626#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33627#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:11:51,794 INFO L290 TraceCheckUtils]: 13: Hoare triple {33627#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33628#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:11:51,794 INFO L290 TraceCheckUtils]: 14: Hoare triple {33628#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33629#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:11:51,794 INFO L290 TraceCheckUtils]: 15: Hoare triple {33629#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33630#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:11:51,795 INFO L290 TraceCheckUtils]: 16: Hoare triple {33630#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33631#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:11:51,795 INFO L290 TraceCheckUtils]: 17: Hoare triple {33631#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33632#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:11:51,796 INFO L290 TraceCheckUtils]: 18: Hoare triple {33632#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33633#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:11:51,796 INFO L290 TraceCheckUtils]: 19: Hoare triple {33633#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33634#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:11:51,797 INFO L290 TraceCheckUtils]: 20: Hoare triple {33634#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33635#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:11:51,797 INFO L290 TraceCheckUtils]: 21: Hoare triple {33635#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33636#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:11:51,798 INFO L290 TraceCheckUtils]: 22: Hoare triple {33636#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33637#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:11:51,798 INFO L290 TraceCheckUtils]: 23: Hoare triple {33637#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33638#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:11:51,798 INFO L290 TraceCheckUtils]: 24: Hoare triple {33638#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33639#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:11:51,799 INFO L290 TraceCheckUtils]: 25: Hoare triple {33639#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33640#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:11:51,799 INFO L290 TraceCheckUtils]: 26: Hoare triple {33640#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33641#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:11:51,800 INFO L290 TraceCheckUtils]: 27: Hoare triple {33641#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33642#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:11:51,800 INFO L290 TraceCheckUtils]: 28: Hoare triple {33642#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33643#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:11:51,801 INFO L290 TraceCheckUtils]: 29: Hoare triple {33643#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33644#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:11:51,801 INFO L290 TraceCheckUtils]: 30: Hoare triple {33644#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33645#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:11:51,801 INFO L290 TraceCheckUtils]: 31: Hoare triple {33645#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33646#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:11:51,802 INFO L290 TraceCheckUtils]: 32: Hoare triple {33646#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33647#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:11:51,802 INFO L290 TraceCheckUtils]: 33: Hoare triple {33647#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33648#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:11:51,803 INFO L290 TraceCheckUtils]: 34: Hoare triple {33648#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33649#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:11:51,803 INFO L290 TraceCheckUtils]: 35: Hoare triple {33649#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33650#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:11:51,804 INFO L290 TraceCheckUtils]: 36: Hoare triple {33650#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33651#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:11:51,804 INFO L290 TraceCheckUtils]: 37: Hoare triple {33651#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33652#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:11:51,805 INFO L290 TraceCheckUtils]: 38: Hoare triple {33652#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33653#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:11:51,805 INFO L290 TraceCheckUtils]: 39: Hoare triple {33653#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33654#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:11:51,805 INFO L290 TraceCheckUtils]: 40: Hoare triple {33654#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33655#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:11:51,806 INFO L290 TraceCheckUtils]: 41: Hoare triple {33655#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33656#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:11:51,806 INFO L290 TraceCheckUtils]: 42: Hoare triple {33656#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33657#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:11:51,807 INFO L290 TraceCheckUtils]: 43: Hoare triple {33657#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33658#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:11:51,807 INFO L290 TraceCheckUtils]: 44: Hoare triple {33658#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33659#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:11:51,808 INFO L290 TraceCheckUtils]: 45: Hoare triple {33659#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33660#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:11:51,808 INFO L290 TraceCheckUtils]: 46: Hoare triple {33660#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33661#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:11:51,808 INFO L290 TraceCheckUtils]: 47: Hoare triple {33661#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33662#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:11:51,809 INFO L290 TraceCheckUtils]: 48: Hoare triple {33662#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33663#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:11:51,809 INFO L290 TraceCheckUtils]: 49: Hoare triple {33663#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33664#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:11:51,810 INFO L290 TraceCheckUtils]: 50: Hoare triple {33664#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33665#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:11:51,810 INFO L290 TraceCheckUtils]: 51: Hoare triple {33665#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33666#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:11:51,811 INFO L290 TraceCheckUtils]: 52: Hoare triple {33666#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33667#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:11:51,811 INFO L290 TraceCheckUtils]: 53: Hoare triple {33667#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33668#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:11:51,812 INFO L290 TraceCheckUtils]: 54: Hoare triple {33668#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33669#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:11:51,812 INFO L290 TraceCheckUtils]: 55: Hoare triple {33669#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33670#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:11:51,812 INFO L290 TraceCheckUtils]: 56: Hoare triple {33670#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33671#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:11:51,813 INFO L290 TraceCheckUtils]: 57: Hoare triple {33671#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33672#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:11:51,813 INFO L290 TraceCheckUtils]: 58: Hoare triple {33672#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33673#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:11:51,814 INFO L290 TraceCheckUtils]: 59: Hoare triple {33673#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33674#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:11:51,814 INFO L290 TraceCheckUtils]: 60: Hoare triple {33674#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33675#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 218 main_~j~0))} is VALID [2022-04-08 10:11:51,815 INFO L290 TraceCheckUtils]: 61: Hoare triple {33675#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 218 main_~j~0))} assume !(~i~0 < ~n~0); {33675#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 218 main_~j~0))} is VALID [2022-04-08 10:11:51,815 INFO L290 TraceCheckUtils]: 62: Hoare triple {33675#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 218 main_~j~0))} ~k~0 := ~i~0; {33675#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 218 main_~j~0))} is VALID [2022-04-08 10:11:51,815 INFO L290 TraceCheckUtils]: 63: Hoare triple {33675#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 218 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {33617#false} is VALID [2022-04-08 10:11:51,816 INFO L272 TraceCheckUtils]: 64: Hoare triple {33617#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {33617#false} is VALID [2022-04-08 10:11:51,816 INFO L290 TraceCheckUtils]: 65: Hoare triple {33617#false} ~cond := #in~cond; {33617#false} is VALID [2022-04-08 10:11:51,816 INFO L290 TraceCheckUtils]: 66: Hoare triple {33617#false} assume 0 == ~cond; {33617#false} is VALID [2022-04-08 10:11:51,816 INFO L290 TraceCheckUtils]: 67: Hoare triple {33617#false} assume !false; {33617#false} is VALID [2022-04-08 10:11:51,816 INFO L134 CoverageAnalysis]: Checked inductivity of 1485 backedges. 0 proven. 1485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:51,816 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:11:51,816 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [469478282] [2022-04-08 10:11:51,816 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [469478282] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:11:51,816 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1126573642] [2022-04-08 10:11:51,816 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:11:51,817 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:51,817 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:11:51,817 INFO L229 MonitoredProcess]: Starting monitored process 56 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:11:51,818 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Waiting until timeout for monitored process [2022-04-08 10:11:51,891 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 28 check-sat command(s) [2022-04-08 10:11:51,891 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:11:51,893 INFO L263 TraceCheckSpWp]: Trace formula consists of 337 conjuncts, 115 conjunts are in the unsatisfiable core [2022-04-08 10:11:51,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:51,908 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:11:54,814 INFO L272 TraceCheckUtils]: 0: Hoare triple {33616#true} call ULTIMATE.init(); {33616#true} is VALID [2022-04-08 10:11:54,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {33616#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {33616#true} is VALID [2022-04-08 10:11:54,814 INFO L290 TraceCheckUtils]: 2: Hoare triple {33616#true} assume true; {33616#true} is VALID [2022-04-08 10:11:54,814 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33616#true} {33616#true} #62#return; {33616#true} is VALID [2022-04-08 10:11:54,815 INFO L272 TraceCheckUtils]: 4: Hoare triple {33616#true} call #t~ret5 := main(); {33616#true} is VALID [2022-04-08 10:11:54,815 INFO L290 TraceCheckUtils]: 5: Hoare triple {33616#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {33616#true} is VALID [2022-04-08 10:11:54,815 INFO L290 TraceCheckUtils]: 6: Hoare triple {33616#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {33621#(= main_~i~0 0)} is VALID [2022-04-08 10:11:54,815 INFO L290 TraceCheckUtils]: 7: Hoare triple {33621#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33701#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:11:54,816 INFO L290 TraceCheckUtils]: 8: Hoare triple {33701#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33705#(and (< 0 main_~n~0) (= main_~i~0 8))} is VALID [2022-04-08 10:11:54,816 INFO L290 TraceCheckUtils]: 9: Hoare triple {33705#(and (< 0 main_~n~0) (= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33709#(and (< 0 main_~n~0) (= 8 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,816 INFO L290 TraceCheckUtils]: 10: Hoare triple {33709#(and (< 0 main_~n~0) (= 8 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33713#(and (< 0 main_~n~0) (= main_~i~0 16))} is VALID [2022-04-08 10:11:54,817 INFO L290 TraceCheckUtils]: 11: Hoare triple {33713#(and (< 0 main_~n~0) (= main_~i~0 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33717#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,817 INFO L290 TraceCheckUtils]: 12: Hoare triple {33717#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33721#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:11:54,818 INFO L290 TraceCheckUtils]: 13: Hoare triple {33721#(and (< 0 main_~n~0) (= 16 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33725#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 16))} is VALID [2022-04-08 10:11:54,818 INFO L290 TraceCheckUtils]: 14: Hoare triple {33725#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 16))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33729#(and (< 0 main_~n~0) (= 32 main_~i~0))} is VALID [2022-04-08 10:11:54,818 INFO L290 TraceCheckUtils]: 15: Hoare triple {33729#(and (< 0 main_~n~0) (= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33733#(and (< 0 main_~n~0) (= main_~i~0 36))} is VALID [2022-04-08 10:11:54,819 INFO L290 TraceCheckUtils]: 16: Hoare triple {33733#(and (< 0 main_~n~0) (= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33737#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:11:54,819 INFO L290 TraceCheckUtils]: 17: Hoare triple {33737#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33741#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,819 INFO L290 TraceCheckUtils]: 18: Hoare triple {33741#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33745#(and (< 0 main_~n~0) (= main_~i~0 48))} is VALID [2022-04-08 10:11:54,820 INFO L290 TraceCheckUtils]: 19: Hoare triple {33745#(and (< 0 main_~n~0) (= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33749#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,820 INFO L290 TraceCheckUtils]: 20: Hoare triple {33749#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33753#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 48))} is VALID [2022-04-08 10:11:54,820 INFO L290 TraceCheckUtils]: 21: Hoare triple {33753#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33757#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 48))} is VALID [2022-04-08 10:11:54,821 INFO L290 TraceCheckUtils]: 22: Hoare triple {33757#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33761#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 48))} is VALID [2022-04-08 10:11:54,821 INFO L290 TraceCheckUtils]: 23: Hoare triple {33761#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33765#(and (< 0 main_~n~0) (= 68 main_~i~0))} is VALID [2022-04-08 10:11:54,821 INFO L290 TraceCheckUtils]: 24: Hoare triple {33765#(and (< 0 main_~n~0) (= 68 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33769#(and (< 0 main_~n~0) (= 72 main_~i~0))} is VALID [2022-04-08 10:11:54,822 INFO L290 TraceCheckUtils]: 25: Hoare triple {33769#(and (< 0 main_~n~0) (= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33773#(and (< 0 main_~n~0) (= 72 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,822 INFO L290 TraceCheckUtils]: 26: Hoare triple {33773#(and (< 0 main_~n~0) (= 72 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33777#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:11:54,823 INFO L290 TraceCheckUtils]: 27: Hoare triple {33777#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33781#(and (< 0 main_~n~0) (= 84 main_~i~0))} is VALID [2022-04-08 10:11:54,823 INFO L290 TraceCheckUtils]: 28: Hoare triple {33781#(and (< 0 main_~n~0) (= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33785#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,823 INFO L290 TraceCheckUtils]: 29: Hoare triple {33785#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33789#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:11:54,824 INFO L290 TraceCheckUtils]: 30: Hoare triple {33789#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33793#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:11:54,824 INFO L290 TraceCheckUtils]: 31: Hoare triple {33793#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33797#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 84))} is VALID [2022-04-08 10:11:54,824 INFO L290 TraceCheckUtils]: 32: Hoare triple {33797#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 84))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33801#(and (< 0 main_~n~0) (= 104 main_~i~0))} is VALID [2022-04-08 10:11:54,825 INFO L290 TraceCheckUtils]: 33: Hoare triple {33801#(and (< 0 main_~n~0) (= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33805#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,825 INFO L290 TraceCheckUtils]: 34: Hoare triple {33805#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33809#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:11:54,825 INFO L290 TraceCheckUtils]: 35: Hoare triple {33809#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33813#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:11:54,826 INFO L290 TraceCheckUtils]: 36: Hoare triple {33813#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33817#(and (< 0 main_~n~0) (= main_~i~0 120))} is VALID [2022-04-08 10:11:54,826 INFO L290 TraceCheckUtils]: 37: Hoare triple {33817#(and (< 0 main_~n~0) (= main_~i~0 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33821#(and (< 0 main_~n~0) (= main_~i~0 124))} is VALID [2022-04-08 10:11:54,826 INFO L290 TraceCheckUtils]: 38: Hoare triple {33821#(and (< 0 main_~n~0) (= main_~i~0 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33825#(and (< 0 main_~n~0) (= main_~i~0 128))} is VALID [2022-04-08 10:11:54,827 INFO L290 TraceCheckUtils]: 39: Hoare triple {33825#(and (< 0 main_~n~0) (= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33829#(and (< 0 main_~n~0) (= main_~i~0 132))} is VALID [2022-04-08 10:11:54,827 INFO L290 TraceCheckUtils]: 40: Hoare triple {33829#(and (< 0 main_~n~0) (= main_~i~0 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33833#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} is VALID [2022-04-08 10:11:54,828 INFO L290 TraceCheckUtils]: 41: Hoare triple {33833#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33837#(and (< 0 main_~n~0) (= 140 main_~i~0))} is VALID [2022-04-08 10:11:54,828 INFO L290 TraceCheckUtils]: 42: Hoare triple {33837#(and (< 0 main_~n~0) (= 140 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33841#(and (< 0 main_~n~0) (= 140 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,828 INFO L290 TraceCheckUtils]: 43: Hoare triple {33841#(and (< 0 main_~n~0) (= 140 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33845#(and (< 0 main_~n~0) (= 148 main_~i~0))} is VALID [2022-04-08 10:11:54,829 INFO L290 TraceCheckUtils]: 44: Hoare triple {33845#(and (< 0 main_~n~0) (= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33849#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,829 INFO L290 TraceCheckUtils]: 45: Hoare triple {33849#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33853#(and (< 0 main_~n~0) (= 156 main_~i~0))} is VALID [2022-04-08 10:11:54,829 INFO L290 TraceCheckUtils]: 46: Hoare triple {33853#(and (< 0 main_~n~0) (= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33857#(and (< 0 main_~n~0) (= 160 main_~i~0))} is VALID [2022-04-08 10:11:54,830 INFO L290 TraceCheckUtils]: 47: Hoare triple {33857#(and (< 0 main_~n~0) (= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33861#(and (< 0 main_~n~0) (= 164 main_~i~0))} is VALID [2022-04-08 10:11:54,830 INFO L290 TraceCheckUtils]: 48: Hoare triple {33861#(and (< 0 main_~n~0) (= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33865#(and (< 0 main_~n~0) (= 164 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,830 INFO L290 TraceCheckUtils]: 49: Hoare triple {33865#(and (< 0 main_~n~0) (= 164 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33869#(and (< 0 main_~n~0) (= main_~i~0 172))} is VALID [2022-04-08 10:11:54,831 INFO L290 TraceCheckUtils]: 50: Hoare triple {33869#(and (< 0 main_~n~0) (= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33873#(and (< 0 main_~n~0) (= 176 main_~i~0))} is VALID [2022-04-08 10:11:54,831 INFO L290 TraceCheckUtils]: 51: Hoare triple {33873#(and (< 0 main_~n~0) (= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33877#(and (< 0 main_~n~0) (= 176 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,832 INFO L290 TraceCheckUtils]: 52: Hoare triple {33877#(and (< 0 main_~n~0) (= 176 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33881#(and (< 0 main_~n~0) (= 176 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:11:54,832 INFO L290 TraceCheckUtils]: 53: Hoare triple {33881#(and (< 0 main_~n~0) (= 176 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33885#(and (< 0 main_~n~0) (= 176 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:11:54,832 INFO L290 TraceCheckUtils]: 54: Hoare triple {33885#(and (< 0 main_~n~0) (= 176 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33889#(and (< 0 main_~n~0) (= 192 main_~i~0))} is VALID [2022-04-08 10:11:54,833 INFO L290 TraceCheckUtils]: 55: Hoare triple {33889#(and (< 0 main_~n~0) (= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33893#(and (< 0 main_~n~0) (= 192 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:11:54,833 INFO L290 TraceCheckUtils]: 56: Hoare triple {33893#(and (< 0 main_~n~0) (= 192 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33897#(and (< 0 main_~n~0) (= 200 main_~i~0))} is VALID [2022-04-08 10:11:54,833 INFO L290 TraceCheckUtils]: 57: Hoare triple {33897#(and (< 0 main_~n~0) (= 200 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33901#(and (< 0 main_~n~0) (= 204 main_~i~0))} is VALID [2022-04-08 10:11:54,834 INFO L290 TraceCheckUtils]: 58: Hoare triple {33901#(and (< 0 main_~n~0) (= 204 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33905#(and (< 0 main_~n~0) (= main_~i~0 208))} is VALID [2022-04-08 10:11:54,834 INFO L290 TraceCheckUtils]: 59: Hoare triple {33905#(and (< 0 main_~n~0) (= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33909#(and (< 0 main_~n~0) (= 212 main_~i~0))} is VALID [2022-04-08 10:11:54,834 INFO L290 TraceCheckUtils]: 60: Hoare triple {33909#(and (< 0 main_~n~0) (= 212 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33913#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 216))} is VALID [2022-04-08 10:11:54,835 INFO L290 TraceCheckUtils]: 61: Hoare triple {33913#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 216))} assume !(~i~0 < ~n~0); {33917#(= main_~j~0 218)} is VALID [2022-04-08 10:11:54,835 INFO L290 TraceCheckUtils]: 62: Hoare triple {33917#(= main_~j~0 218)} ~k~0 := ~i~0; {33917#(= main_~j~0 218)} is VALID [2022-04-08 10:11:54,835 INFO L290 TraceCheckUtils]: 63: Hoare triple {33917#(= main_~j~0 218)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {33617#false} is VALID [2022-04-08 10:11:54,835 INFO L272 TraceCheckUtils]: 64: Hoare triple {33617#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {33617#false} is VALID [2022-04-08 10:11:54,836 INFO L290 TraceCheckUtils]: 65: Hoare triple {33617#false} ~cond := #in~cond; {33617#false} is VALID [2022-04-08 10:11:54,836 INFO L290 TraceCheckUtils]: 66: Hoare triple {33617#false} assume 0 == ~cond; {33617#false} is VALID [2022-04-08 10:11:54,836 INFO L290 TraceCheckUtils]: 67: Hoare triple {33617#false} assume !false; {33617#false} is VALID [2022-04-08 10:11:54,836 INFO L134 CoverageAnalysis]: Checked inductivity of 1485 backedges. 0 proven. 1485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:54,836 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:11:58,826 INFO L290 TraceCheckUtils]: 67: Hoare triple {33617#false} assume !false; {33617#false} is VALID [2022-04-08 10:11:58,826 INFO L290 TraceCheckUtils]: 66: Hoare triple {33617#false} assume 0 == ~cond; {33617#false} is VALID [2022-04-08 10:11:58,826 INFO L290 TraceCheckUtils]: 65: Hoare triple {33617#false} ~cond := #in~cond; {33617#false} is VALID [2022-04-08 10:11:58,826 INFO L272 TraceCheckUtils]: 64: Hoare triple {33617#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {33617#false} is VALID [2022-04-08 10:11:58,827 INFO L290 TraceCheckUtils]: 63: Hoare triple {33948#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {33617#false} is VALID [2022-04-08 10:11:58,827 INFO L290 TraceCheckUtils]: 62: Hoare triple {33948#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {33948#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:58,827 INFO L290 TraceCheckUtils]: 61: Hoare triple {33955#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {33948#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:11:58,828 INFO L290 TraceCheckUtils]: 60: Hoare triple {33959#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33955#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:11:58,829 INFO L290 TraceCheckUtils]: 59: Hoare triple {33963#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33959#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,829 INFO L290 TraceCheckUtils]: 58: Hoare triple {33967#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33963#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,830 INFO L290 TraceCheckUtils]: 57: Hoare triple {33971#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33967#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:11:58,830 INFO L290 TraceCheckUtils]: 56: Hoare triple {33975#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33971#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,831 INFO L290 TraceCheckUtils]: 55: Hoare triple {33979#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33975#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,831 INFO L290 TraceCheckUtils]: 54: Hoare triple {33983#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33979#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:11:58,832 INFO L290 TraceCheckUtils]: 53: Hoare triple {33987#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33983#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,833 INFO L290 TraceCheckUtils]: 52: Hoare triple {33991#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33987#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,833 INFO L290 TraceCheckUtils]: 51: Hoare triple {33995#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33991#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,834 INFO L290 TraceCheckUtils]: 50: Hoare triple {33999#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33995#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,834 INFO L290 TraceCheckUtils]: 49: Hoare triple {34003#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {33999#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,835 INFO L290 TraceCheckUtils]: 48: Hoare triple {34007#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34003#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:11:58,835 INFO L290 TraceCheckUtils]: 47: Hoare triple {34011#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34007#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:11:58,836 INFO L290 TraceCheckUtils]: 46: Hoare triple {34015#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34011#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,837 INFO L290 TraceCheckUtils]: 45: Hoare triple {34019#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34015#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:11:58,837 INFO L290 TraceCheckUtils]: 44: Hoare triple {34023#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34019#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,838 INFO L290 TraceCheckUtils]: 43: Hoare triple {34027#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34023#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,838 INFO L290 TraceCheckUtils]: 42: Hoare triple {34031#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34027#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,839 INFO L290 TraceCheckUtils]: 41: Hoare triple {34035#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34031#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,839 INFO L290 TraceCheckUtils]: 40: Hoare triple {34039#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34035#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,840 INFO L290 TraceCheckUtils]: 39: Hoare triple {34043#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34039#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,840 INFO L290 TraceCheckUtils]: 38: Hoare triple {34047#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34043#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,841 INFO L290 TraceCheckUtils]: 37: Hoare triple {34051#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34047#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,842 INFO L290 TraceCheckUtils]: 36: Hoare triple {34055#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34051#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,842 INFO L290 TraceCheckUtils]: 35: Hoare triple {34059#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34055#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:11:58,843 INFO L290 TraceCheckUtils]: 34: Hoare triple {34063#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34059#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,843 INFO L290 TraceCheckUtils]: 33: Hoare triple {34067#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34063#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,844 INFO L290 TraceCheckUtils]: 32: Hoare triple {34071#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34067#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,844 INFO L290 TraceCheckUtils]: 31: Hoare triple {34075#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34071#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,845 INFO L290 TraceCheckUtils]: 30: Hoare triple {34079#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34075#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:11:58,845 INFO L290 TraceCheckUtils]: 29: Hoare triple {34083#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34079#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,846 INFO L290 TraceCheckUtils]: 28: Hoare triple {34087#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34083#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:11:58,846 INFO L290 TraceCheckUtils]: 27: Hoare triple {34091#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34087#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} is VALID [2022-04-08 10:11:58,847 INFO L290 TraceCheckUtils]: 26: Hoare triple {34095#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34091#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,848 INFO L290 TraceCheckUtils]: 25: Hoare triple {34099#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34095#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,848 INFO L290 TraceCheckUtils]: 24: Hoare triple {34103#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34099#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:11:58,849 INFO L290 TraceCheckUtils]: 23: Hoare triple {34107#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34103#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,849 INFO L290 TraceCheckUtils]: 22: Hoare triple {34111#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34107#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,850 INFO L290 TraceCheckUtils]: 21: Hoare triple {34115#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34111#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,850 INFO L290 TraceCheckUtils]: 20: Hoare triple {34119#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34115#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,851 INFO L290 TraceCheckUtils]: 19: Hoare triple {34123#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34119#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {34127#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34123#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:11:58,852 INFO L290 TraceCheckUtils]: 17: Hoare triple {34131#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34127#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:11:58,853 INFO L290 TraceCheckUtils]: 16: Hoare triple {34135#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34131#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,853 INFO L290 TraceCheckUtils]: 15: Hoare triple {34139#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34135#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} is VALID [2022-04-08 10:11:58,854 INFO L290 TraceCheckUtils]: 14: Hoare triple {34143#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34139#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,854 INFO L290 TraceCheckUtils]: 13: Hoare triple {34147#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34143#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,855 INFO L290 TraceCheckUtils]: 12: Hoare triple {34151#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34147#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,855 INFO L290 TraceCheckUtils]: 11: Hoare triple {34155#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34151#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,856 INFO L290 TraceCheckUtils]: 10: Hoare triple {34159#(or (< (+ 204 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34155#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:11:58,857 INFO L290 TraceCheckUtils]: 9: Hoare triple {34163#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 208) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34159#(or (< (+ 204 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,857 INFO L290 TraceCheckUtils]: 8: Hoare triple {34167#(or (< (+ 212 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34163#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 208) main_~n~0))} is VALID [2022-04-08 10:11:58,858 INFO L290 TraceCheckUtils]: 7: Hoare triple {34171#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34167#(or (< (+ 212 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:11:58,858 INFO L290 TraceCheckUtils]: 6: Hoare triple {33616#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {34171#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:11:58,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {33616#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {33616#true} is VALID [2022-04-08 10:11:58,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {33616#true} call #t~ret5 := main(); {33616#true} is VALID [2022-04-08 10:11:58,858 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33616#true} {33616#true} #62#return; {33616#true} is VALID [2022-04-08 10:11:58,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {33616#true} assume true; {33616#true} is VALID [2022-04-08 10:11:58,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {33616#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {33616#true} is VALID [2022-04-08 10:11:58,858 INFO L272 TraceCheckUtils]: 0: Hoare triple {33616#true} call ULTIMATE.init(); {33616#true} is VALID [2022-04-08 10:11:58,859 INFO L134 CoverageAnalysis]: Checked inductivity of 1485 backedges. 0 proven. 1485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:58,859 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1126573642] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:11:58,859 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:11:58,859 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 58, 58] total 169 [2022-04-08 10:11:58,859 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:11:58,859 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1453427649] [2022-04-08 10:11:58,859 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1453427649] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:11:58,859 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:11:58,859 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [58] imperfect sequences [] total 58 [2022-04-08 10:11:58,859 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1330645505] [2022-04-08 10:11:58,860 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:11:58,860 INFO L78 Accepts]: Start accepts. Automaton has has 58 states, 58 states have (on average 1.103448275862069) internal successors, (64), 57 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 68 [2022-04-08 10:11:58,860 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:11:58,860 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 58 states, 58 states have (on average 1.103448275862069) internal successors, (64), 57 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:11:58,893 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:11:58,894 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 58 states [2022-04-08 10:11:58,894 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:58,894 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2022-04-08 10:11:58,895 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7661, Invalid=20731, Unknown=0, NotChecked=0, Total=28392 [2022-04-08 10:11:58,895 INFO L87 Difference]: Start difference. First operand 69 states and 69 transitions. Second operand has 58 states, 58 states have (on average 1.103448275862069) internal successors, (64), 57 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:04,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:04,888 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2022-04-08 10:12:04,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2022-04-08 10:12:04,888 INFO L78 Accepts]: Start accepts. Automaton has has 58 states, 58 states have (on average 1.103448275862069) internal successors, (64), 57 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 68 [2022-04-08 10:12:04,888 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:12:04,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 58 states have (on average 1.103448275862069) internal successors, (64), 57 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:04,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 77 transitions. [2022-04-08 10:12:04,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 58 states have (on average 1.103448275862069) internal successors, (64), 57 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:04,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 77 transitions. [2022-04-08 10:12:04,890 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 58 states and 77 transitions. [2022-04-08 10:12:04,938 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:12:04,939 INFO L225 Difference]: With dead ends: 77 [2022-04-08 10:12:04,939 INFO L226 Difference]: Without dead ends: 70 [2022-04-08 10:12:04,940 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 249 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 222 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12046 ImplicationChecksByTransitivity, 8.8s TimeCoverageRelationStatistics Valid=10799, Invalid=39153, Unknown=0, NotChecked=0, Total=49952 [2022-04-08 10:12:04,941 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 277 mSDsCounter, 0 mSdLazyCounter, 3521 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 291 SdHoareTripleChecker+Invalid, 3577 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 3521 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:12:04,941 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 291 Invalid, 3577 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 3521 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 10:12:04,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2022-04-08 10:12:05,017 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 70. [2022-04-08 10:12:05,017 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:12:05,017 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:05,017 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:05,017 INFO L87 Difference]: Start difference. First operand 70 states. Second operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:05,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:05,018 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2022-04-08 10:12:05,018 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2022-04-08 10:12:05,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:05,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:05,018 INFO L74 IsIncluded]: Start isIncluded. First operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 70 states. [2022-04-08 10:12:05,018 INFO L87 Difference]: Start difference. First operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 70 states. [2022-04-08 10:12:05,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:05,019 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2022-04-08 10:12:05,019 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2022-04-08 10:12:05,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:05,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:05,019 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:12:05,019 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:12:05,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:05,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 70 transitions. [2022-04-08 10:12:05,020 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 70 transitions. Word has length 68 [2022-04-08 10:12:05,020 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:12:05,020 INFO L478 AbstractCegarLoop]: Abstraction has 70 states and 70 transitions. [2022-04-08 10:12:05,020 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 58 states, 58 states have (on average 1.103448275862069) internal successors, (64), 57 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:05,020 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 70 states and 70 transitions. [2022-04-08 10:12:05,080 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:12:05,081 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2022-04-08 10:12:05,081 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-08 10:12:05,081 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:12:05,081 INFO L499 BasicCegarLoop]: trace histogram [55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:12:05,098 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Forceful destruction successful, exit code 0 [2022-04-08 10:12:05,281 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable55,56 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:12:05,282 INFO L403 AbstractCegarLoop]: === Iteration 57 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:12:05,282 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:12:05,282 INFO L85 PathProgramCache]: Analyzing trace with hash 92892126, now seen corresponding path program 109 times [2022-04-08 10:12:05,282 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:05,282 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1839078984] [2022-04-08 10:12:05,284 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:12:05,284 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:12:05,284 INFO L85 PathProgramCache]: Analyzing trace with hash 92892126, now seen corresponding path program 110 times [2022-04-08 10:12:05,284 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:12:05,284 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1553312599] [2022-04-08 10:12:05,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:12:05,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:12:05,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:06,676 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:12:06,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:06,678 INFO L290 TraceCheckUtils]: 0: Hoare triple {34800#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {34739#true} is VALID [2022-04-08 10:12:06,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {34739#true} assume true; {34739#true} is VALID [2022-04-08 10:12:06,678 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34739#true} {34739#true} #62#return; {34739#true} is VALID [2022-04-08 10:12:06,679 INFO L272 TraceCheckUtils]: 0: Hoare triple {34739#true} call ULTIMATE.init(); {34800#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:12:06,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {34800#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {34739#true} is VALID [2022-04-08 10:12:06,679 INFO L290 TraceCheckUtils]: 2: Hoare triple {34739#true} assume true; {34739#true} is VALID [2022-04-08 10:12:06,679 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34739#true} {34739#true} #62#return; {34739#true} is VALID [2022-04-08 10:12:06,679 INFO L272 TraceCheckUtils]: 4: Hoare triple {34739#true} call #t~ret5 := main(); {34739#true} is VALID [2022-04-08 10:12:06,679 INFO L290 TraceCheckUtils]: 5: Hoare triple {34739#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {34739#true} is VALID [2022-04-08 10:12:06,679 INFO L290 TraceCheckUtils]: 6: Hoare triple {34739#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {34744#(= main_~i~0 0)} is VALID [2022-04-08 10:12:06,680 INFO L290 TraceCheckUtils]: 7: Hoare triple {34744#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34745#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:12:06,680 INFO L290 TraceCheckUtils]: 8: Hoare triple {34745#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34746#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:12:06,681 INFO L290 TraceCheckUtils]: 9: Hoare triple {34746#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34747#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:12:06,681 INFO L290 TraceCheckUtils]: 10: Hoare triple {34747#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34748#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:12:06,682 INFO L290 TraceCheckUtils]: 11: Hoare triple {34748#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34749#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:12:06,682 INFO L290 TraceCheckUtils]: 12: Hoare triple {34749#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34750#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:12:06,682 INFO L290 TraceCheckUtils]: 13: Hoare triple {34750#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34751#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:12:06,683 INFO L290 TraceCheckUtils]: 14: Hoare triple {34751#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34752#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:12:06,683 INFO L290 TraceCheckUtils]: 15: Hoare triple {34752#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34753#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:12:06,684 INFO L290 TraceCheckUtils]: 16: Hoare triple {34753#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34754#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:12:06,684 INFO L290 TraceCheckUtils]: 17: Hoare triple {34754#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34755#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:12:06,685 INFO L290 TraceCheckUtils]: 18: Hoare triple {34755#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34756#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:12:06,685 INFO L290 TraceCheckUtils]: 19: Hoare triple {34756#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34757#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:12:06,685 INFO L290 TraceCheckUtils]: 20: Hoare triple {34757#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34758#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:12:06,686 INFO L290 TraceCheckUtils]: 21: Hoare triple {34758#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34759#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:12:06,686 INFO L290 TraceCheckUtils]: 22: Hoare triple {34759#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34760#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:12:06,687 INFO L290 TraceCheckUtils]: 23: Hoare triple {34760#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34761#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:12:06,687 INFO L290 TraceCheckUtils]: 24: Hoare triple {34761#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34762#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:12:06,688 INFO L290 TraceCheckUtils]: 25: Hoare triple {34762#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34763#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:12:06,688 INFO L290 TraceCheckUtils]: 26: Hoare triple {34763#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34764#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:12:06,689 INFO L290 TraceCheckUtils]: 27: Hoare triple {34764#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34765#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:12:06,689 INFO L290 TraceCheckUtils]: 28: Hoare triple {34765#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34766#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:12:06,689 INFO L290 TraceCheckUtils]: 29: Hoare triple {34766#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34767#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:12:06,690 INFO L290 TraceCheckUtils]: 30: Hoare triple {34767#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34768#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:12:06,690 INFO L290 TraceCheckUtils]: 31: Hoare triple {34768#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34769#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:12:06,691 INFO L290 TraceCheckUtils]: 32: Hoare triple {34769#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34770#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:12:06,691 INFO L290 TraceCheckUtils]: 33: Hoare triple {34770#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34771#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:12:06,692 INFO L290 TraceCheckUtils]: 34: Hoare triple {34771#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34772#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:12:06,692 INFO L290 TraceCheckUtils]: 35: Hoare triple {34772#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34773#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:12:06,692 INFO L290 TraceCheckUtils]: 36: Hoare triple {34773#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34774#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:12:06,693 INFO L290 TraceCheckUtils]: 37: Hoare triple {34774#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34775#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:12:06,693 INFO L290 TraceCheckUtils]: 38: Hoare triple {34775#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34776#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:12:06,694 INFO L290 TraceCheckUtils]: 39: Hoare triple {34776#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34777#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:12:06,694 INFO L290 TraceCheckUtils]: 40: Hoare triple {34777#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34778#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:12:06,695 INFO L290 TraceCheckUtils]: 41: Hoare triple {34778#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34779#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:12:06,695 INFO L290 TraceCheckUtils]: 42: Hoare triple {34779#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34780#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:12:06,696 INFO L290 TraceCheckUtils]: 43: Hoare triple {34780#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34781#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:12:06,696 INFO L290 TraceCheckUtils]: 44: Hoare triple {34781#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34782#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:12:06,696 INFO L290 TraceCheckUtils]: 45: Hoare triple {34782#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34783#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:12:06,697 INFO L290 TraceCheckUtils]: 46: Hoare triple {34783#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34784#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:12:06,697 INFO L290 TraceCheckUtils]: 47: Hoare triple {34784#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34785#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:12:06,698 INFO L290 TraceCheckUtils]: 48: Hoare triple {34785#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34786#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:12:06,698 INFO L290 TraceCheckUtils]: 49: Hoare triple {34786#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34787#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:12:06,699 INFO L290 TraceCheckUtils]: 50: Hoare triple {34787#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34788#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:12:06,699 INFO L290 TraceCheckUtils]: 51: Hoare triple {34788#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34789#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:12:06,699 INFO L290 TraceCheckUtils]: 52: Hoare triple {34789#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34790#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:12:06,700 INFO L290 TraceCheckUtils]: 53: Hoare triple {34790#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34791#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:12:06,700 INFO L290 TraceCheckUtils]: 54: Hoare triple {34791#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34792#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:12:06,701 INFO L290 TraceCheckUtils]: 55: Hoare triple {34792#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34793#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:12:06,701 INFO L290 TraceCheckUtils]: 56: Hoare triple {34793#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34794#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:12:06,702 INFO L290 TraceCheckUtils]: 57: Hoare triple {34794#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34795#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:12:06,702 INFO L290 TraceCheckUtils]: 58: Hoare triple {34795#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34796#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:12:06,703 INFO L290 TraceCheckUtils]: 59: Hoare triple {34796#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34797#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:12:06,703 INFO L290 TraceCheckUtils]: 60: Hoare triple {34797#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34798#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:12:06,704 INFO L290 TraceCheckUtils]: 61: Hoare triple {34798#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34799#(and (<= 222 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:06,704 INFO L290 TraceCheckUtils]: 62: Hoare triple {34799#(and (<= 222 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {34799#(and (<= 222 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:06,704 INFO L290 TraceCheckUtils]: 63: Hoare triple {34799#(and (<= 222 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {34799#(and (<= 222 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:06,705 INFO L290 TraceCheckUtils]: 64: Hoare triple {34799#(and (<= 222 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {34740#false} is VALID [2022-04-08 10:12:06,705 INFO L272 TraceCheckUtils]: 65: Hoare triple {34740#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {34740#false} is VALID [2022-04-08 10:12:06,705 INFO L290 TraceCheckUtils]: 66: Hoare triple {34740#false} ~cond := #in~cond; {34740#false} is VALID [2022-04-08 10:12:06,705 INFO L290 TraceCheckUtils]: 67: Hoare triple {34740#false} assume 0 == ~cond; {34740#false} is VALID [2022-04-08 10:12:06,705 INFO L290 TraceCheckUtils]: 68: Hoare triple {34740#false} assume !false; {34740#false} is VALID [2022-04-08 10:12:06,705 INFO L134 CoverageAnalysis]: Checked inductivity of 1540 backedges. 0 proven. 1540 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:06,706 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:12:06,706 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1553312599] [2022-04-08 10:12:06,706 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1553312599] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:12:06,706 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1387803501] [2022-04-08 10:12:06,706 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:12:06,706 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:12:06,706 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:12:06,707 INFO L229 MonitoredProcess]: Starting monitored process 57 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:12:06,707 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Waiting until timeout for monitored process [2022-04-08 10:12:06,773 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:12:06,773 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:12:06,775 INFO L263 TraceCheckSpWp]: Trace formula consists of 342 conjuncts, 115 conjunts are in the unsatisfiable core [2022-04-08 10:12:06,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:06,789 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:12:07,414 INFO L272 TraceCheckUtils]: 0: Hoare triple {34739#true} call ULTIMATE.init(); {34739#true} is VALID [2022-04-08 10:12:07,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {34739#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {34739#true} is VALID [2022-04-08 10:12:07,414 INFO L290 TraceCheckUtils]: 2: Hoare triple {34739#true} assume true; {34739#true} is VALID [2022-04-08 10:12:07,414 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34739#true} {34739#true} #62#return; {34739#true} is VALID [2022-04-08 10:12:07,414 INFO L272 TraceCheckUtils]: 4: Hoare triple {34739#true} call #t~ret5 := main(); {34739#true} is VALID [2022-04-08 10:12:07,414 INFO L290 TraceCheckUtils]: 5: Hoare triple {34739#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {34739#true} is VALID [2022-04-08 10:12:07,414 INFO L290 TraceCheckUtils]: 6: Hoare triple {34739#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {34744#(= main_~i~0 0)} is VALID [2022-04-08 10:12:07,415 INFO L290 TraceCheckUtils]: 7: Hoare triple {34744#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34745#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:12:07,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {34745#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34746#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:12:07,416 INFO L290 TraceCheckUtils]: 9: Hoare triple {34746#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34747#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:12:07,416 INFO L290 TraceCheckUtils]: 10: Hoare triple {34747#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34748#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:12:07,417 INFO L290 TraceCheckUtils]: 11: Hoare triple {34748#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34749#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:12:07,417 INFO L290 TraceCheckUtils]: 12: Hoare triple {34749#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34750#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:12:07,418 INFO L290 TraceCheckUtils]: 13: Hoare triple {34750#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34751#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:12:07,418 INFO L290 TraceCheckUtils]: 14: Hoare triple {34751#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34752#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:12:07,418 INFO L290 TraceCheckUtils]: 15: Hoare triple {34752#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34753#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:12:07,419 INFO L290 TraceCheckUtils]: 16: Hoare triple {34753#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34754#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:12:07,419 INFO L290 TraceCheckUtils]: 17: Hoare triple {34754#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34755#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:12:07,420 INFO L290 TraceCheckUtils]: 18: Hoare triple {34755#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34756#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:12:07,420 INFO L290 TraceCheckUtils]: 19: Hoare triple {34756#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34757#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:12:07,421 INFO L290 TraceCheckUtils]: 20: Hoare triple {34757#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34758#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:12:07,421 INFO L290 TraceCheckUtils]: 21: Hoare triple {34758#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34759#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:12:07,421 INFO L290 TraceCheckUtils]: 22: Hoare triple {34759#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34760#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:12:07,422 INFO L290 TraceCheckUtils]: 23: Hoare triple {34760#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34761#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:12:07,422 INFO L290 TraceCheckUtils]: 24: Hoare triple {34761#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34762#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:12:07,423 INFO L290 TraceCheckUtils]: 25: Hoare triple {34762#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34763#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:12:07,423 INFO L290 TraceCheckUtils]: 26: Hoare triple {34763#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34764#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:12:07,424 INFO L290 TraceCheckUtils]: 27: Hoare triple {34764#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34765#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:12:07,424 INFO L290 TraceCheckUtils]: 28: Hoare triple {34765#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34766#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:12:07,424 INFO L290 TraceCheckUtils]: 29: Hoare triple {34766#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34767#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:12:07,425 INFO L290 TraceCheckUtils]: 30: Hoare triple {34767#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34768#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:12:07,425 INFO L290 TraceCheckUtils]: 31: Hoare triple {34768#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34769#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:12:07,426 INFO L290 TraceCheckUtils]: 32: Hoare triple {34769#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34770#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:12:07,426 INFO L290 TraceCheckUtils]: 33: Hoare triple {34770#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34771#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:12:07,427 INFO L290 TraceCheckUtils]: 34: Hoare triple {34771#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34772#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:12:07,427 INFO L290 TraceCheckUtils]: 35: Hoare triple {34772#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34773#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:12:07,427 INFO L290 TraceCheckUtils]: 36: Hoare triple {34773#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34774#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:12:07,428 INFO L290 TraceCheckUtils]: 37: Hoare triple {34774#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34775#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:12:07,428 INFO L290 TraceCheckUtils]: 38: Hoare triple {34775#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34776#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:12:07,429 INFO L290 TraceCheckUtils]: 39: Hoare triple {34776#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34777#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:12:07,429 INFO L290 TraceCheckUtils]: 40: Hoare triple {34777#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34778#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:12:07,430 INFO L290 TraceCheckUtils]: 41: Hoare triple {34778#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34779#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:12:07,430 INFO L290 TraceCheckUtils]: 42: Hoare triple {34779#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34780#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:12:07,430 INFO L290 TraceCheckUtils]: 43: Hoare triple {34780#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34781#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:12:07,431 INFO L290 TraceCheckUtils]: 44: Hoare triple {34781#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34782#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:12:07,431 INFO L290 TraceCheckUtils]: 45: Hoare triple {34782#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34783#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:12:07,432 INFO L290 TraceCheckUtils]: 46: Hoare triple {34783#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34784#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:12:07,432 INFO L290 TraceCheckUtils]: 47: Hoare triple {34784#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34785#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:12:07,433 INFO L290 TraceCheckUtils]: 48: Hoare triple {34785#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34786#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:12:07,433 INFO L290 TraceCheckUtils]: 49: Hoare triple {34786#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34787#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:12:07,434 INFO L290 TraceCheckUtils]: 50: Hoare triple {34787#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34788#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:12:07,434 INFO L290 TraceCheckUtils]: 51: Hoare triple {34788#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34789#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:12:07,434 INFO L290 TraceCheckUtils]: 52: Hoare triple {34789#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34790#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:12:07,435 INFO L290 TraceCheckUtils]: 53: Hoare triple {34790#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34791#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:12:07,435 INFO L290 TraceCheckUtils]: 54: Hoare triple {34791#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34792#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:12:07,436 INFO L290 TraceCheckUtils]: 55: Hoare triple {34792#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34793#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:12:07,436 INFO L290 TraceCheckUtils]: 56: Hoare triple {34793#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34794#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:12:07,437 INFO L290 TraceCheckUtils]: 57: Hoare triple {34794#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34795#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:12:07,437 INFO L290 TraceCheckUtils]: 58: Hoare triple {34795#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34796#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:12:07,438 INFO L290 TraceCheckUtils]: 59: Hoare triple {34796#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34797#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:12:07,438 INFO L290 TraceCheckUtils]: 60: Hoare triple {34797#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34798#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:12:07,438 INFO L290 TraceCheckUtils]: 61: Hoare triple {34798#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {34987#(and (<= main_~j~0 222) (<= 222 main_~j~0))} is VALID [2022-04-08 10:12:07,439 INFO L290 TraceCheckUtils]: 62: Hoare triple {34987#(and (<= main_~j~0 222) (<= 222 main_~j~0))} assume !(~i~0 < ~n~0); {34987#(and (<= main_~j~0 222) (<= 222 main_~j~0))} is VALID [2022-04-08 10:12:07,439 INFO L290 TraceCheckUtils]: 63: Hoare triple {34987#(and (<= main_~j~0 222) (<= 222 main_~j~0))} ~k~0 := ~i~0; {34987#(and (<= main_~j~0 222) (<= 222 main_~j~0))} is VALID [2022-04-08 10:12:07,440 INFO L290 TraceCheckUtils]: 64: Hoare triple {34987#(and (<= main_~j~0 222) (<= 222 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {34740#false} is VALID [2022-04-08 10:12:07,440 INFO L272 TraceCheckUtils]: 65: Hoare triple {34740#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {34740#false} is VALID [2022-04-08 10:12:07,440 INFO L290 TraceCheckUtils]: 66: Hoare triple {34740#false} ~cond := #in~cond; {34740#false} is VALID [2022-04-08 10:12:07,440 INFO L290 TraceCheckUtils]: 67: Hoare triple {34740#false} assume 0 == ~cond; {34740#false} is VALID [2022-04-08 10:12:07,440 INFO L290 TraceCheckUtils]: 68: Hoare triple {34740#false} assume !false; {34740#false} is VALID [2022-04-08 10:12:07,440 INFO L134 CoverageAnalysis]: Checked inductivity of 1540 backedges. 0 proven. 1540 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:07,440 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:12:07,685 INFO L290 TraceCheckUtils]: 68: Hoare triple {34740#false} assume !false; {34740#false} is VALID [2022-04-08 10:12:07,685 INFO L290 TraceCheckUtils]: 67: Hoare triple {34740#false} assume 0 == ~cond; {34740#false} is VALID [2022-04-08 10:12:07,685 INFO L290 TraceCheckUtils]: 66: Hoare triple {34740#false} ~cond := #in~cond; {34740#false} is VALID [2022-04-08 10:12:07,685 INFO L272 TraceCheckUtils]: 65: Hoare triple {34740#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {34740#false} is VALID [2022-04-08 10:12:07,686 INFO L290 TraceCheckUtils]: 64: Hoare triple {35021#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {34740#false} is VALID [2022-04-08 10:12:07,686 INFO L290 TraceCheckUtils]: 63: Hoare triple {35021#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {35021#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:07,686 INFO L290 TraceCheckUtils]: 62: Hoare triple {35021#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {35021#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:07,687 INFO L290 TraceCheckUtils]: 61: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35021#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:07,687 INFO L290 TraceCheckUtils]: 60: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,688 INFO L290 TraceCheckUtils]: 59: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,688 INFO L290 TraceCheckUtils]: 58: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,688 INFO L290 TraceCheckUtils]: 57: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,689 INFO L290 TraceCheckUtils]: 56: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,689 INFO L290 TraceCheckUtils]: 55: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,690 INFO L290 TraceCheckUtils]: 54: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,690 INFO L290 TraceCheckUtils]: 53: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,691 INFO L290 TraceCheckUtils]: 52: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,691 INFO L290 TraceCheckUtils]: 51: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,692 INFO L290 TraceCheckUtils]: 50: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,692 INFO L290 TraceCheckUtils]: 49: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,693 INFO L290 TraceCheckUtils]: 48: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,693 INFO L290 TraceCheckUtils]: 47: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,694 INFO L290 TraceCheckUtils]: 46: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,694 INFO L290 TraceCheckUtils]: 45: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,694 INFO L290 TraceCheckUtils]: 44: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,695 INFO L290 TraceCheckUtils]: 43: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,695 INFO L290 TraceCheckUtils]: 42: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,696 INFO L290 TraceCheckUtils]: 41: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,696 INFO L290 TraceCheckUtils]: 40: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,697 INFO L290 TraceCheckUtils]: 39: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,697 INFO L290 TraceCheckUtils]: 38: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,698 INFO L290 TraceCheckUtils]: 37: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,698 INFO L290 TraceCheckUtils]: 36: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,699 INFO L290 TraceCheckUtils]: 35: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,699 INFO L290 TraceCheckUtils]: 34: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,700 INFO L290 TraceCheckUtils]: 33: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,700 INFO L290 TraceCheckUtils]: 32: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,701 INFO L290 TraceCheckUtils]: 31: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,701 INFO L290 TraceCheckUtils]: 30: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,701 INFO L290 TraceCheckUtils]: 29: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,702 INFO L290 TraceCheckUtils]: 28: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,702 INFO L290 TraceCheckUtils]: 27: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,703 INFO L290 TraceCheckUtils]: 26: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,703 INFO L290 TraceCheckUtils]: 25: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,704 INFO L290 TraceCheckUtils]: 24: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,704 INFO L290 TraceCheckUtils]: 23: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,705 INFO L290 TraceCheckUtils]: 22: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,705 INFO L290 TraceCheckUtils]: 21: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,706 INFO L290 TraceCheckUtils]: 20: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,706 INFO L290 TraceCheckUtils]: 19: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,706 INFO L290 TraceCheckUtils]: 18: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,707 INFO L290 TraceCheckUtils]: 17: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,707 INFO L290 TraceCheckUtils]: 16: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,708 INFO L290 TraceCheckUtils]: 15: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,708 INFO L290 TraceCheckUtils]: 14: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,709 INFO L290 TraceCheckUtils]: 13: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,709 INFO L290 TraceCheckUtils]: 12: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,710 INFO L290 TraceCheckUtils]: 11: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,710 INFO L290 TraceCheckUtils]: 10: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,711 INFO L290 TraceCheckUtils]: 9: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,711 INFO L290 TraceCheckUtils]: 8: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,712 INFO L290 TraceCheckUtils]: 7: Hoare triple {35031#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,712 INFO L290 TraceCheckUtils]: 6: Hoare triple {34739#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {35031#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:07,712 INFO L290 TraceCheckUtils]: 5: Hoare triple {34739#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {34739#true} is VALID [2022-04-08 10:12:07,712 INFO L272 TraceCheckUtils]: 4: Hoare triple {34739#true} call #t~ret5 := main(); {34739#true} is VALID [2022-04-08 10:12:07,712 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34739#true} {34739#true} #62#return; {34739#true} is VALID [2022-04-08 10:12:07,712 INFO L290 TraceCheckUtils]: 2: Hoare triple {34739#true} assume true; {34739#true} is VALID [2022-04-08 10:12:07,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {34739#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {34739#true} is VALID [2022-04-08 10:12:07,712 INFO L272 TraceCheckUtils]: 0: Hoare triple {34739#true} call ULTIMATE.init(); {34739#true} is VALID [2022-04-08 10:12:07,712 INFO L134 CoverageAnalysis]: Checked inductivity of 1540 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 1485 trivial. 0 not checked. [2022-04-08 10:12:07,713 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1387803501] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:12:07,713 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:12:07,713 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [59, 58, 4] total 62 [2022-04-08 10:12:07,713 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:12:07,713 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1839078984] [2022-04-08 10:12:07,713 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1839078984] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:12:07,713 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:12:07,713 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [59] imperfect sequences [] total 59 [2022-04-08 10:12:07,713 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1818323596] [2022-04-08 10:12:07,713 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:12:07,714 INFO L78 Accepts]: Start accepts. Automaton has has 59 states, 59 states have (on average 1.1016949152542372) internal successors, (65), 58 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-08 10:12:07,714 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:12:07,714 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 59 states, 59 states have (on average 1.1016949152542372) internal successors, (65), 58 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:07,747 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:12:07,748 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 59 states [2022-04-08 10:12:07,748 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:07,748 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2022-04-08 10:12:07,748 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=179, Invalid=3603, Unknown=0, NotChecked=0, Total=3782 [2022-04-08 10:12:07,748 INFO L87 Difference]: Start difference. First operand 70 states and 70 transitions. Second operand has 59 states, 59 states have (on average 1.1016949152542372) internal successors, (65), 58 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:13,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:13,721 INFO L93 Difference]: Finished difference Result 78 states and 78 transitions. [2022-04-08 10:12:13,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2022-04-08 10:12:13,721 INFO L78 Accepts]: Start accepts. Automaton has has 59 states, 59 states have (on average 1.1016949152542372) internal successors, (65), 58 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-08 10:12:13,721 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:12:13,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 59 states have (on average 1.1016949152542372) internal successors, (65), 58 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:13,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 78 transitions. [2022-04-08 10:12:13,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 59 states have (on average 1.1016949152542372) internal successors, (65), 58 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:13,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 78 transitions. [2022-04-08 10:12:13,722 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 59 states and 78 transitions. [2022-04-08 10:12:13,769 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:12:13,770 INFO L225 Difference]: With dead ends: 78 [2022-04-08 10:12:13,770 INFO L226 Difference]: Without dead ends: 71 [2022-04-08 10:12:13,771 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 253 GetRequests, 136 SyntacticMatches, 1 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1599 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=459, Invalid=13347, Unknown=0, NotChecked=0, Total=13806 [2022-04-08 10:12:13,771 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 282 mSDsCounter, 0 mSdLazyCounter, 3641 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 296 SdHoareTripleChecker+Invalid, 3698 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 3641 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:12:13,771 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 296 Invalid, 3698 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 3641 Invalid, 0 Unknown, 0 Unchecked, 2.5s Time] [2022-04-08 10:12:13,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-08 10:12:13,856 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 71. [2022-04-08 10:12:13,856 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:12:13,856 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand has 71 states, 66 states have (on average 1.0151515151515151) internal successors, (67), 66 states have internal predecessors, (67), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:13,856 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand has 71 states, 66 states have (on average 1.0151515151515151) internal successors, (67), 66 states have internal predecessors, (67), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:13,856 INFO L87 Difference]: Start difference. First operand 71 states. Second operand has 71 states, 66 states have (on average 1.0151515151515151) internal successors, (67), 66 states have internal predecessors, (67), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:13,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:13,857 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2022-04-08 10:12:13,857 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2022-04-08 10:12:13,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:13,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:13,857 INFO L74 IsIncluded]: Start isIncluded. First operand has 71 states, 66 states have (on average 1.0151515151515151) internal successors, (67), 66 states have internal predecessors, (67), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 71 states. [2022-04-08 10:12:13,857 INFO L87 Difference]: Start difference. First operand has 71 states, 66 states have (on average 1.0151515151515151) internal successors, (67), 66 states have internal predecessors, (67), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 71 states. [2022-04-08 10:12:13,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:13,858 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2022-04-08 10:12:13,858 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2022-04-08 10:12:13,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:13,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:13,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:12:13,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:12:13,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 66 states have (on average 1.0151515151515151) internal successors, (67), 66 states have internal predecessors, (67), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:13,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 71 transitions. [2022-04-08 10:12:13,859 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 71 transitions. Word has length 69 [2022-04-08 10:12:13,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:12:13,859 INFO L478 AbstractCegarLoop]: Abstraction has 71 states and 71 transitions. [2022-04-08 10:12:13,859 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 59 states, 59 states have (on average 1.1016949152542372) internal successors, (65), 58 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:13,859 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 71 states and 71 transitions. [2022-04-08 10:12:13,932 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:12:13,932 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2022-04-08 10:12:13,933 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2022-04-08 10:12:13,933 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:12:13,933 INFO L499 BasicCegarLoop]: trace histogram [56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:12:13,952 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Forceful destruction successful, exit code 0 [2022-04-08 10:12:14,133 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable56,57 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:12:14,133 INFO L403 AbstractCegarLoop]: === Iteration 58 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:12:14,134 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:12:14,134 INFO L85 PathProgramCache]: Analyzing trace with hash 817087217, now seen corresponding path program 111 times [2022-04-08 10:12:14,134 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:14,134 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1943248923] [2022-04-08 10:12:14,136 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:12:14,136 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:12:14,136 INFO L85 PathProgramCache]: Analyzing trace with hash 817087217, now seen corresponding path program 112 times [2022-04-08 10:12:14,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:12:14,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [992738710] [2022-04-08 10:12:14,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:12:14,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:12:14,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:15,611 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:12:15,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:15,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {35831#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {35769#true} is VALID [2022-04-08 10:12:15,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {35769#true} assume true; {35769#true} is VALID [2022-04-08 10:12:15,614 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35769#true} {35769#true} #62#return; {35769#true} is VALID [2022-04-08 10:12:15,614 INFO L272 TraceCheckUtils]: 0: Hoare triple {35769#true} call ULTIMATE.init(); {35831#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:12:15,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {35831#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {35769#true} is VALID [2022-04-08 10:12:15,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {35769#true} assume true; {35769#true} is VALID [2022-04-08 10:12:15,615 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35769#true} {35769#true} #62#return; {35769#true} is VALID [2022-04-08 10:12:15,615 INFO L272 TraceCheckUtils]: 4: Hoare triple {35769#true} call #t~ret5 := main(); {35769#true} is VALID [2022-04-08 10:12:15,615 INFO L290 TraceCheckUtils]: 5: Hoare triple {35769#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {35769#true} is VALID [2022-04-08 10:12:15,615 INFO L290 TraceCheckUtils]: 6: Hoare triple {35769#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {35774#(= main_~i~0 0)} is VALID [2022-04-08 10:12:15,615 INFO L290 TraceCheckUtils]: 7: Hoare triple {35774#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35775#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:12:15,616 INFO L290 TraceCheckUtils]: 8: Hoare triple {35775#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35776#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:12:15,616 INFO L290 TraceCheckUtils]: 9: Hoare triple {35776#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35777#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:12:15,617 INFO L290 TraceCheckUtils]: 10: Hoare triple {35777#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35778#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:12:15,617 INFO L290 TraceCheckUtils]: 11: Hoare triple {35778#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35779#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:12:15,618 INFO L290 TraceCheckUtils]: 12: Hoare triple {35779#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35780#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:12:15,618 INFO L290 TraceCheckUtils]: 13: Hoare triple {35780#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35781#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:12:15,618 INFO L290 TraceCheckUtils]: 14: Hoare triple {35781#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35782#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:12:15,619 INFO L290 TraceCheckUtils]: 15: Hoare triple {35782#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35783#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:12:15,619 INFO L290 TraceCheckUtils]: 16: Hoare triple {35783#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35784#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:12:15,620 INFO L290 TraceCheckUtils]: 17: Hoare triple {35784#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35785#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:12:15,620 INFO L290 TraceCheckUtils]: 18: Hoare triple {35785#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35786#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:12:15,621 INFO L290 TraceCheckUtils]: 19: Hoare triple {35786#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35787#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:12:15,621 INFO L290 TraceCheckUtils]: 20: Hoare triple {35787#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35788#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:12:15,621 INFO L290 TraceCheckUtils]: 21: Hoare triple {35788#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35789#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:12:15,622 INFO L290 TraceCheckUtils]: 22: Hoare triple {35789#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35790#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:12:15,622 INFO L290 TraceCheckUtils]: 23: Hoare triple {35790#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35791#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:12:15,623 INFO L290 TraceCheckUtils]: 24: Hoare triple {35791#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35792#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:12:15,623 INFO L290 TraceCheckUtils]: 25: Hoare triple {35792#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35793#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:12:15,624 INFO L290 TraceCheckUtils]: 26: Hoare triple {35793#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35794#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:12:15,624 INFO L290 TraceCheckUtils]: 27: Hoare triple {35794#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35795#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:12:15,625 INFO L290 TraceCheckUtils]: 28: Hoare triple {35795#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35796#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:12:15,625 INFO L290 TraceCheckUtils]: 29: Hoare triple {35796#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35797#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:12:15,625 INFO L290 TraceCheckUtils]: 30: Hoare triple {35797#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35798#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:12:15,626 INFO L290 TraceCheckUtils]: 31: Hoare triple {35798#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35799#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:12:15,626 INFO L290 TraceCheckUtils]: 32: Hoare triple {35799#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35800#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:12:15,627 INFO L290 TraceCheckUtils]: 33: Hoare triple {35800#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35801#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:12:15,627 INFO L290 TraceCheckUtils]: 34: Hoare triple {35801#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35802#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:12:15,628 INFO L290 TraceCheckUtils]: 35: Hoare triple {35802#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35803#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:12:15,628 INFO L290 TraceCheckUtils]: 36: Hoare triple {35803#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35804#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:12:15,628 INFO L290 TraceCheckUtils]: 37: Hoare triple {35804#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35805#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:12:15,629 INFO L290 TraceCheckUtils]: 38: Hoare triple {35805#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35806#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:12:15,629 INFO L290 TraceCheckUtils]: 39: Hoare triple {35806#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35807#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:12:15,630 INFO L290 TraceCheckUtils]: 40: Hoare triple {35807#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35808#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:12:15,630 INFO L290 TraceCheckUtils]: 41: Hoare triple {35808#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35809#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:12:15,631 INFO L290 TraceCheckUtils]: 42: Hoare triple {35809#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35810#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:12:15,631 INFO L290 TraceCheckUtils]: 43: Hoare triple {35810#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35811#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:12:15,632 INFO L290 TraceCheckUtils]: 44: Hoare triple {35811#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35812#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:12:15,632 INFO L290 TraceCheckUtils]: 45: Hoare triple {35812#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35813#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:12:15,632 INFO L290 TraceCheckUtils]: 46: Hoare triple {35813#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35814#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:12:15,633 INFO L290 TraceCheckUtils]: 47: Hoare triple {35814#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35815#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:12:15,633 INFO L290 TraceCheckUtils]: 48: Hoare triple {35815#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35816#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:12:15,634 INFO L290 TraceCheckUtils]: 49: Hoare triple {35816#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35817#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:12:15,634 INFO L290 TraceCheckUtils]: 50: Hoare triple {35817#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35818#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:12:15,635 INFO L290 TraceCheckUtils]: 51: Hoare triple {35818#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35819#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:12:15,635 INFO L290 TraceCheckUtils]: 52: Hoare triple {35819#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35820#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:12:15,635 INFO L290 TraceCheckUtils]: 53: Hoare triple {35820#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35821#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:12:15,636 INFO L290 TraceCheckUtils]: 54: Hoare triple {35821#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35822#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:12:15,636 INFO L290 TraceCheckUtils]: 55: Hoare triple {35822#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35823#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:12:15,637 INFO L290 TraceCheckUtils]: 56: Hoare triple {35823#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35824#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:12:15,637 INFO L290 TraceCheckUtils]: 57: Hoare triple {35824#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35825#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:12:15,638 INFO L290 TraceCheckUtils]: 58: Hoare triple {35825#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35826#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:12:15,638 INFO L290 TraceCheckUtils]: 59: Hoare triple {35826#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35827#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:12:15,639 INFO L290 TraceCheckUtils]: 60: Hoare triple {35827#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35828#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:12:15,639 INFO L290 TraceCheckUtils]: 61: Hoare triple {35828#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35829#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:12:15,640 INFO L290 TraceCheckUtils]: 62: Hoare triple {35829#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:12:15,640 INFO L290 TraceCheckUtils]: 63: Hoare triple {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:12:15,640 INFO L290 TraceCheckUtils]: 64: Hoare triple {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:12:15,641 INFO L290 TraceCheckUtils]: 65: Hoare triple {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {35770#false} is VALID [2022-04-08 10:12:15,641 INFO L272 TraceCheckUtils]: 66: Hoare triple {35770#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {35770#false} is VALID [2022-04-08 10:12:15,641 INFO L290 TraceCheckUtils]: 67: Hoare triple {35770#false} ~cond := #in~cond; {35770#false} is VALID [2022-04-08 10:12:15,641 INFO L290 TraceCheckUtils]: 68: Hoare triple {35770#false} assume 0 == ~cond; {35770#false} is VALID [2022-04-08 10:12:15,641 INFO L290 TraceCheckUtils]: 69: Hoare triple {35770#false} assume !false; {35770#false} is VALID [2022-04-08 10:12:15,641 INFO L134 CoverageAnalysis]: Checked inductivity of 1596 backedges. 0 proven. 1596 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:15,641 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:12:15,641 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [992738710] [2022-04-08 10:12:15,642 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [992738710] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:12:15,642 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2125874568] [2022-04-08 10:12:15,642 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:12:15,642 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:12:15,642 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:12:15,643 INFO L229 MonitoredProcess]: Starting monitored process 58 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:12:15,643 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Waiting until timeout for monitored process [2022-04-08 10:12:15,706 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:12:15,706 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:12:15,708 INFO L263 TraceCheckSpWp]: Trace formula consists of 318 conjuncts, 117 conjunts are in the unsatisfiable core [2022-04-08 10:12:15,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:15,723 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:12:16,344 INFO L272 TraceCheckUtils]: 0: Hoare triple {35769#true} call ULTIMATE.init(); {35769#true} is VALID [2022-04-08 10:12:16,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {35769#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {35769#true} is VALID [2022-04-08 10:12:16,345 INFO L290 TraceCheckUtils]: 2: Hoare triple {35769#true} assume true; {35769#true} is VALID [2022-04-08 10:12:16,345 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35769#true} {35769#true} #62#return; {35769#true} is VALID [2022-04-08 10:12:16,345 INFO L272 TraceCheckUtils]: 4: Hoare triple {35769#true} call #t~ret5 := main(); {35769#true} is VALID [2022-04-08 10:12:16,345 INFO L290 TraceCheckUtils]: 5: Hoare triple {35769#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {35769#true} is VALID [2022-04-08 10:12:16,345 INFO L290 TraceCheckUtils]: 6: Hoare triple {35769#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {35774#(= main_~i~0 0)} is VALID [2022-04-08 10:12:16,345 INFO L290 TraceCheckUtils]: 7: Hoare triple {35774#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35775#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:12:16,346 INFO L290 TraceCheckUtils]: 8: Hoare triple {35775#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35776#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:12:16,346 INFO L290 TraceCheckUtils]: 9: Hoare triple {35776#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35777#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:12:16,347 INFO L290 TraceCheckUtils]: 10: Hoare triple {35777#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35778#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:12:16,347 INFO L290 TraceCheckUtils]: 11: Hoare triple {35778#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35779#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:12:16,348 INFO L290 TraceCheckUtils]: 12: Hoare triple {35779#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35780#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:12:16,348 INFO L290 TraceCheckUtils]: 13: Hoare triple {35780#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35781#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:12:16,348 INFO L290 TraceCheckUtils]: 14: Hoare triple {35781#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35782#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:12:16,349 INFO L290 TraceCheckUtils]: 15: Hoare triple {35782#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35783#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:12:16,349 INFO L290 TraceCheckUtils]: 16: Hoare triple {35783#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35784#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:12:16,350 INFO L290 TraceCheckUtils]: 17: Hoare triple {35784#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35785#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:12:16,350 INFO L290 TraceCheckUtils]: 18: Hoare triple {35785#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35786#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:12:16,351 INFO L290 TraceCheckUtils]: 19: Hoare triple {35786#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35787#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:12:16,351 INFO L290 TraceCheckUtils]: 20: Hoare triple {35787#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35788#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:12:16,352 INFO L290 TraceCheckUtils]: 21: Hoare triple {35788#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35789#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:12:16,352 INFO L290 TraceCheckUtils]: 22: Hoare triple {35789#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35790#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:12:16,352 INFO L290 TraceCheckUtils]: 23: Hoare triple {35790#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35791#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:12:16,353 INFO L290 TraceCheckUtils]: 24: Hoare triple {35791#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35792#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:12:16,353 INFO L290 TraceCheckUtils]: 25: Hoare triple {35792#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35793#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:12:16,354 INFO L290 TraceCheckUtils]: 26: Hoare triple {35793#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35794#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:12:16,354 INFO L290 TraceCheckUtils]: 27: Hoare triple {35794#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35795#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:12:16,355 INFO L290 TraceCheckUtils]: 28: Hoare triple {35795#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35796#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:12:16,355 INFO L290 TraceCheckUtils]: 29: Hoare triple {35796#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35797#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:12:16,355 INFO L290 TraceCheckUtils]: 30: Hoare triple {35797#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35798#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:12:16,356 INFO L290 TraceCheckUtils]: 31: Hoare triple {35798#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35799#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:12:16,356 INFO L290 TraceCheckUtils]: 32: Hoare triple {35799#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35800#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:12:16,357 INFO L290 TraceCheckUtils]: 33: Hoare triple {35800#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35801#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:12:16,357 INFO L290 TraceCheckUtils]: 34: Hoare triple {35801#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35802#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:12:16,358 INFO L290 TraceCheckUtils]: 35: Hoare triple {35802#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35803#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:12:16,358 INFO L290 TraceCheckUtils]: 36: Hoare triple {35803#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35804#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:12:16,359 INFO L290 TraceCheckUtils]: 37: Hoare triple {35804#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35805#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:12:16,359 INFO L290 TraceCheckUtils]: 38: Hoare triple {35805#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35806#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:12:16,359 INFO L290 TraceCheckUtils]: 39: Hoare triple {35806#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35807#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:12:16,360 INFO L290 TraceCheckUtils]: 40: Hoare triple {35807#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35808#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:12:16,360 INFO L290 TraceCheckUtils]: 41: Hoare triple {35808#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35809#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:12:16,361 INFO L290 TraceCheckUtils]: 42: Hoare triple {35809#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35810#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:12:16,361 INFO L290 TraceCheckUtils]: 43: Hoare triple {35810#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35811#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:12:16,362 INFO L290 TraceCheckUtils]: 44: Hoare triple {35811#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35812#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:12:16,362 INFO L290 TraceCheckUtils]: 45: Hoare triple {35812#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35813#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:12:16,362 INFO L290 TraceCheckUtils]: 46: Hoare triple {35813#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35814#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:12:16,363 INFO L290 TraceCheckUtils]: 47: Hoare triple {35814#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35815#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:12:16,363 INFO L290 TraceCheckUtils]: 48: Hoare triple {35815#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35816#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:12:16,364 INFO L290 TraceCheckUtils]: 49: Hoare triple {35816#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35817#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:12:16,364 INFO L290 TraceCheckUtils]: 50: Hoare triple {35817#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35818#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:12:16,365 INFO L290 TraceCheckUtils]: 51: Hoare triple {35818#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35819#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:12:16,365 INFO L290 TraceCheckUtils]: 52: Hoare triple {35819#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35820#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:12:16,366 INFO L290 TraceCheckUtils]: 53: Hoare triple {35820#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35821#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:12:16,366 INFO L290 TraceCheckUtils]: 54: Hoare triple {35821#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35822#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:12:16,366 INFO L290 TraceCheckUtils]: 55: Hoare triple {35822#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35823#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:12:16,367 INFO L290 TraceCheckUtils]: 56: Hoare triple {35823#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35824#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:12:16,367 INFO L290 TraceCheckUtils]: 57: Hoare triple {35824#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35825#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:12:16,368 INFO L290 TraceCheckUtils]: 58: Hoare triple {35825#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35826#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:12:16,368 INFO L290 TraceCheckUtils]: 59: Hoare triple {35826#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35827#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:12:16,369 INFO L290 TraceCheckUtils]: 60: Hoare triple {35827#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35828#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:12:16,369 INFO L290 TraceCheckUtils]: 61: Hoare triple {35828#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35829#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:12:16,369 INFO L290 TraceCheckUtils]: 62: Hoare triple {35829#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36021#(and (<= 226 main_~j~0) (<= main_~j~0 226))} is VALID [2022-04-08 10:12:16,370 INFO L290 TraceCheckUtils]: 63: Hoare triple {36021#(and (<= 226 main_~j~0) (<= main_~j~0 226))} assume !(~i~0 < ~n~0); {36021#(and (<= 226 main_~j~0) (<= main_~j~0 226))} is VALID [2022-04-08 10:12:16,370 INFO L290 TraceCheckUtils]: 64: Hoare triple {36021#(and (<= 226 main_~j~0) (<= main_~j~0 226))} ~k~0 := ~i~0; {36021#(and (<= 226 main_~j~0) (<= main_~j~0 226))} is VALID [2022-04-08 10:12:16,370 INFO L290 TraceCheckUtils]: 65: Hoare triple {36021#(and (<= 226 main_~j~0) (<= main_~j~0 226))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {35770#false} is VALID [2022-04-08 10:12:16,371 INFO L272 TraceCheckUtils]: 66: Hoare triple {35770#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {35770#false} is VALID [2022-04-08 10:12:16,371 INFO L290 TraceCheckUtils]: 67: Hoare triple {35770#false} ~cond := #in~cond; {35770#false} is VALID [2022-04-08 10:12:16,371 INFO L290 TraceCheckUtils]: 68: Hoare triple {35770#false} assume 0 == ~cond; {35770#false} is VALID [2022-04-08 10:12:16,371 INFO L290 TraceCheckUtils]: 69: Hoare triple {35770#false} assume !false; {35770#false} is VALID [2022-04-08 10:12:16,371 INFO L134 CoverageAnalysis]: Checked inductivity of 1596 backedges. 0 proven. 1596 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:16,371 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:12:19,108 INFO L290 TraceCheckUtils]: 69: Hoare triple {35770#false} assume !false; {35770#false} is VALID [2022-04-08 10:12:19,109 INFO L290 TraceCheckUtils]: 68: Hoare triple {35770#false} assume 0 == ~cond; {35770#false} is VALID [2022-04-08 10:12:19,109 INFO L290 TraceCheckUtils]: 67: Hoare triple {35770#false} ~cond := #in~cond; {35770#false} is VALID [2022-04-08 10:12:19,109 INFO L272 TraceCheckUtils]: 66: Hoare triple {35770#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {35770#false} is VALID [2022-04-08 10:12:19,109 INFO L290 TraceCheckUtils]: 65: Hoare triple {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {35770#false} is VALID [2022-04-08 10:12:19,109 INFO L290 TraceCheckUtils]: 64: Hoare triple {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:12:19,110 INFO L290 TraceCheckUtils]: 63: Hoare triple {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:12:19,110 INFO L290 TraceCheckUtils]: 62: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {35830#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:12:19,111 INFO L290 TraceCheckUtils]: 61: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,112 INFO L290 TraceCheckUtils]: 60: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,112 INFO L290 TraceCheckUtils]: 59: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,113 INFO L290 TraceCheckUtils]: 58: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,113 INFO L290 TraceCheckUtils]: 57: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,114 INFO L290 TraceCheckUtils]: 56: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,115 INFO L290 TraceCheckUtils]: 55: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,115 INFO L290 TraceCheckUtils]: 54: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,116 INFO L290 TraceCheckUtils]: 53: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,116 INFO L290 TraceCheckUtils]: 52: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,117 INFO L290 TraceCheckUtils]: 51: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,118 INFO L290 TraceCheckUtils]: 50: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,118 INFO L290 TraceCheckUtils]: 49: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,119 INFO L290 TraceCheckUtils]: 48: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,119 INFO L290 TraceCheckUtils]: 47: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,120 INFO L290 TraceCheckUtils]: 46: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,121 INFO L290 TraceCheckUtils]: 45: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,121 INFO L290 TraceCheckUtils]: 44: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,122 INFO L290 TraceCheckUtils]: 43: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,122 INFO L290 TraceCheckUtils]: 42: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,123 INFO L290 TraceCheckUtils]: 41: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,124 INFO L290 TraceCheckUtils]: 40: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,124 INFO L290 TraceCheckUtils]: 39: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,125 INFO L290 TraceCheckUtils]: 38: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,125 INFO L290 TraceCheckUtils]: 37: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,126 INFO L290 TraceCheckUtils]: 36: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,127 INFO L290 TraceCheckUtils]: 35: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,127 INFO L290 TraceCheckUtils]: 34: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,128 INFO L290 TraceCheckUtils]: 33: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,128 INFO L290 TraceCheckUtils]: 32: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,129 INFO L290 TraceCheckUtils]: 31: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,130 INFO L290 TraceCheckUtils]: 30: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,130 INFO L290 TraceCheckUtils]: 29: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,131 INFO L290 TraceCheckUtils]: 28: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,131 INFO L290 TraceCheckUtils]: 27: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,132 INFO L290 TraceCheckUtils]: 26: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,133 INFO L290 TraceCheckUtils]: 25: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,133 INFO L290 TraceCheckUtils]: 24: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,134 INFO L290 TraceCheckUtils]: 23: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,134 INFO L290 TraceCheckUtils]: 22: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,135 INFO L290 TraceCheckUtils]: 21: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,136 INFO L290 TraceCheckUtils]: 20: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,136 INFO L290 TraceCheckUtils]: 19: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,137 INFO L290 TraceCheckUtils]: 18: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,137 INFO L290 TraceCheckUtils]: 17: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,139 INFO L290 TraceCheckUtils]: 15: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,139 INFO L290 TraceCheckUtils]: 14: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,140 INFO L290 TraceCheckUtils]: 13: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,140 INFO L290 TraceCheckUtils]: 12: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,141 INFO L290 TraceCheckUtils]: 11: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,141 INFO L290 TraceCheckUtils]: 10: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,142 INFO L290 TraceCheckUtils]: 9: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,143 INFO L290 TraceCheckUtils]: 8: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,143 INFO L290 TraceCheckUtils]: 7: Hoare triple {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,144 INFO L290 TraceCheckUtils]: 6: Hoare triple {35769#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {36064#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:12:19,144 INFO L290 TraceCheckUtils]: 5: Hoare triple {35769#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {35769#true} is VALID [2022-04-08 10:12:19,144 INFO L272 TraceCheckUtils]: 4: Hoare triple {35769#true} call #t~ret5 := main(); {35769#true} is VALID [2022-04-08 10:12:19,144 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35769#true} {35769#true} #62#return; {35769#true} is VALID [2022-04-08 10:12:19,144 INFO L290 TraceCheckUtils]: 2: Hoare triple {35769#true} assume true; {35769#true} is VALID [2022-04-08 10:12:19,144 INFO L290 TraceCheckUtils]: 1: Hoare triple {35769#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {35769#true} is VALID [2022-04-08 10:12:19,144 INFO L272 TraceCheckUtils]: 0: Hoare triple {35769#true} call ULTIMATE.init(); {35769#true} is VALID [2022-04-08 10:12:19,144 INFO L134 CoverageAnalysis]: Checked inductivity of 1596 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 1540 trivial. 0 not checked. [2022-04-08 10:12:19,144 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2125874568] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:12:19,144 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:12:19,144 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [60, 59, 4] total 62 [2022-04-08 10:12:19,145 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:12:19,145 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1943248923] [2022-04-08 10:12:19,145 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1943248923] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:12:19,145 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:12:19,145 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [60] imperfect sequences [] total 60 [2022-04-08 10:12:19,145 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1317124420] [2022-04-08 10:12:19,145 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:12:19,145 INFO L78 Accepts]: Start accepts. Automaton has has 60 states, 60 states have (on average 1.1) internal successors, (66), 59 states have internal predecessors, (66), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 70 [2022-04-08 10:12:19,145 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:12:19,145 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 60 states, 60 states have (on average 1.1) internal successors, (66), 59 states have internal predecessors, (66), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:19,179 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:12:19,180 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 60 states [2022-04-08 10:12:19,180 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:19,180 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2022-04-08 10:12:19,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=178, Invalid=3604, Unknown=0, NotChecked=0, Total=3782 [2022-04-08 10:12:19,180 INFO L87 Difference]: Start difference. First operand 71 states and 71 transitions. Second operand has 60 states, 60 states have (on average 1.1) internal successors, (66), 59 states have internal predecessors, (66), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:25,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:25,936 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2022-04-08 10:12:25,936 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2022-04-08 10:12:25,936 INFO L78 Accepts]: Start accepts. Automaton has has 60 states, 60 states have (on average 1.1) internal successors, (66), 59 states have internal predecessors, (66), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 70 [2022-04-08 10:12:25,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:12:25,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 60 states have (on average 1.1) internal successors, (66), 59 states have internal predecessors, (66), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:25,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 79 transitions. [2022-04-08 10:12:25,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 60 states have (on average 1.1) internal successors, (66), 59 states have internal predecessors, (66), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:25,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 79 transitions. [2022-04-08 10:12:25,937 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 60 states and 79 transitions. [2022-04-08 10:12:25,997 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:25,998 INFO L225 Difference]: With dead ends: 79 [2022-04-08 10:12:25,998 INFO L226 Difference]: Without dead ends: 72 [2022-04-08 10:12:25,998 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 257 GetRequests, 83 SyntacticMatches, 57 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1653 ImplicationChecksByTransitivity, 5.5s TimeCoverageRelationStatistics Valid=574, Invalid=13468, Unknown=0, NotChecked=0, Total=14042 [2022-04-08 10:12:25,999 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 287 mSDsCounter, 0 mSdLazyCounter, 3651 mSolverCounterSat, 114 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 300 SdHoareTripleChecker+Invalid, 3765 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 114 IncrementalHoareTripleChecker+Valid, 3651 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:12:25,999 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 300 Invalid, 3765 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [114 Valid, 3651 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-08 10:12:25,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-08 10:12:26,069 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 72. [2022-04-08 10:12:26,069 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:12:26,069 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:26,069 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:26,069 INFO L87 Difference]: Start difference. First operand 72 states. Second operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:26,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:26,070 INFO L93 Difference]: Finished difference Result 72 states and 72 transitions. [2022-04-08 10:12:26,070 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2022-04-08 10:12:26,070 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:26,070 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:26,070 INFO L74 IsIncluded]: Start isIncluded. First operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 72 states. [2022-04-08 10:12:26,070 INFO L87 Difference]: Start difference. First operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 72 states. [2022-04-08 10:12:26,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:26,071 INFO L93 Difference]: Finished difference Result 72 states and 72 transitions. [2022-04-08 10:12:26,071 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2022-04-08 10:12:26,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:26,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:26,071 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:12:26,071 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:12:26,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:26,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 72 transitions. [2022-04-08 10:12:26,072 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 72 transitions. Word has length 70 [2022-04-08 10:12:26,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:12:26,072 INFO L478 AbstractCegarLoop]: Abstraction has 72 states and 72 transitions. [2022-04-08 10:12:26,072 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 60 states, 60 states have (on average 1.1) internal successors, (66), 59 states have internal predecessors, (66), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:26,072 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 72 states and 72 transitions. [2022-04-08 10:12:26,141 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:12:26,141 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2022-04-08 10:12:26,142 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-08 10:12:26,142 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:12:26,142 INFO L499 BasicCegarLoop]: trace histogram [57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:12:26,159 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Forceful destruction successful, exit code 0 [2022-04-08 10:12:26,355 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 58 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable57 [2022-04-08 10:12:26,355 INFO L403 AbstractCegarLoop]: === Iteration 59 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:12:26,355 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:12:26,356 INFO L85 PathProgramCache]: Analyzing trace with hash 1792298558, now seen corresponding path program 113 times [2022-04-08 10:12:26,356 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:26,356 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1417152816] [2022-04-08 10:12:26,358 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:12:26,358 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:12:26,358 INFO L85 PathProgramCache]: Analyzing trace with hash 1792298558, now seen corresponding path program 114 times [2022-04-08 10:12:26,358 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:12:26,358 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1511203274] [2022-04-08 10:12:26,358 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:12:26,358 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:12:26,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:27,839 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:12:27,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:27,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {36876#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {36813#true} is VALID [2022-04-08 10:12:27,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {36813#true} assume true; {36813#true} is VALID [2022-04-08 10:12:27,842 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36813#true} {36813#true} #62#return; {36813#true} is VALID [2022-04-08 10:12:27,843 INFO L272 TraceCheckUtils]: 0: Hoare triple {36813#true} call ULTIMATE.init(); {36876#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:12:27,843 INFO L290 TraceCheckUtils]: 1: Hoare triple {36876#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {36813#true} is VALID [2022-04-08 10:12:27,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {36813#true} assume true; {36813#true} is VALID [2022-04-08 10:12:27,843 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36813#true} {36813#true} #62#return; {36813#true} is VALID [2022-04-08 10:12:27,843 INFO L272 TraceCheckUtils]: 4: Hoare triple {36813#true} call #t~ret5 := main(); {36813#true} is VALID [2022-04-08 10:12:27,843 INFO L290 TraceCheckUtils]: 5: Hoare triple {36813#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {36813#true} is VALID [2022-04-08 10:12:27,843 INFO L290 TraceCheckUtils]: 6: Hoare triple {36813#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {36818#(= main_~i~0 0)} is VALID [2022-04-08 10:12:27,844 INFO L290 TraceCheckUtils]: 7: Hoare triple {36818#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36819#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:12:27,844 INFO L290 TraceCheckUtils]: 8: Hoare triple {36819#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36820#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:12:27,845 INFO L290 TraceCheckUtils]: 9: Hoare triple {36820#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36821#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:12:27,845 INFO L290 TraceCheckUtils]: 10: Hoare triple {36821#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36822#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:12:27,846 INFO L290 TraceCheckUtils]: 11: Hoare triple {36822#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36823#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:12:27,846 INFO L290 TraceCheckUtils]: 12: Hoare triple {36823#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36824#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:12:27,847 INFO L290 TraceCheckUtils]: 13: Hoare triple {36824#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36825#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:12:27,847 INFO L290 TraceCheckUtils]: 14: Hoare triple {36825#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36826#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:12:27,847 INFO L290 TraceCheckUtils]: 15: Hoare triple {36826#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36827#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:12:27,848 INFO L290 TraceCheckUtils]: 16: Hoare triple {36827#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36828#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:12:27,848 INFO L290 TraceCheckUtils]: 17: Hoare triple {36828#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36829#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:12:27,849 INFO L290 TraceCheckUtils]: 18: Hoare triple {36829#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36830#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:12:27,849 INFO L290 TraceCheckUtils]: 19: Hoare triple {36830#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36831#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:12:27,850 INFO L290 TraceCheckUtils]: 20: Hoare triple {36831#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36832#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:12:27,850 INFO L290 TraceCheckUtils]: 21: Hoare triple {36832#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36833#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:12:27,851 INFO L290 TraceCheckUtils]: 22: Hoare triple {36833#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36834#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:12:27,851 INFO L290 TraceCheckUtils]: 23: Hoare triple {36834#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36835#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:12:27,851 INFO L290 TraceCheckUtils]: 24: Hoare triple {36835#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36836#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:12:27,852 INFO L290 TraceCheckUtils]: 25: Hoare triple {36836#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36837#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:12:27,852 INFO L290 TraceCheckUtils]: 26: Hoare triple {36837#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36838#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:12:27,853 INFO L290 TraceCheckUtils]: 27: Hoare triple {36838#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36839#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:12:27,853 INFO L290 TraceCheckUtils]: 28: Hoare triple {36839#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36840#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:12:27,854 INFO L290 TraceCheckUtils]: 29: Hoare triple {36840#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36841#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:12:27,854 INFO L290 TraceCheckUtils]: 30: Hoare triple {36841#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36842#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:12:27,855 INFO L290 TraceCheckUtils]: 31: Hoare triple {36842#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36843#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:12:27,855 INFO L290 TraceCheckUtils]: 32: Hoare triple {36843#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36844#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:12:27,855 INFO L290 TraceCheckUtils]: 33: Hoare triple {36844#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36845#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:12:27,856 INFO L290 TraceCheckUtils]: 34: Hoare triple {36845#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36846#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:12:27,856 INFO L290 TraceCheckUtils]: 35: Hoare triple {36846#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36847#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:12:27,857 INFO L290 TraceCheckUtils]: 36: Hoare triple {36847#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36848#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:12:27,857 INFO L290 TraceCheckUtils]: 37: Hoare triple {36848#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36849#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:12:27,858 INFO L290 TraceCheckUtils]: 38: Hoare triple {36849#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36850#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:12:27,858 INFO L290 TraceCheckUtils]: 39: Hoare triple {36850#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36851#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:12:27,858 INFO L290 TraceCheckUtils]: 40: Hoare triple {36851#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36852#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:12:27,859 INFO L290 TraceCheckUtils]: 41: Hoare triple {36852#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36853#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:12:27,859 INFO L290 TraceCheckUtils]: 42: Hoare triple {36853#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36854#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:12:27,860 INFO L290 TraceCheckUtils]: 43: Hoare triple {36854#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36855#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:12:27,860 INFO L290 TraceCheckUtils]: 44: Hoare triple {36855#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36856#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:12:27,861 INFO L290 TraceCheckUtils]: 45: Hoare triple {36856#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36857#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:12:27,861 INFO L290 TraceCheckUtils]: 46: Hoare triple {36857#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36858#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:12:27,862 INFO L290 TraceCheckUtils]: 47: Hoare triple {36858#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36859#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:12:27,862 INFO L290 TraceCheckUtils]: 48: Hoare triple {36859#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36860#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:12:27,862 INFO L290 TraceCheckUtils]: 49: Hoare triple {36860#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36861#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:12:27,863 INFO L290 TraceCheckUtils]: 50: Hoare triple {36861#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36862#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:12:27,863 INFO L290 TraceCheckUtils]: 51: Hoare triple {36862#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36863#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:12:27,864 INFO L290 TraceCheckUtils]: 52: Hoare triple {36863#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36864#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:12:27,864 INFO L290 TraceCheckUtils]: 53: Hoare triple {36864#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36865#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:12:27,865 INFO L290 TraceCheckUtils]: 54: Hoare triple {36865#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36866#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:12:27,865 INFO L290 TraceCheckUtils]: 55: Hoare triple {36866#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36867#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:12:27,866 INFO L290 TraceCheckUtils]: 56: Hoare triple {36867#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36868#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:12:27,866 INFO L290 TraceCheckUtils]: 57: Hoare triple {36868#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36869#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:12:27,866 INFO L290 TraceCheckUtils]: 58: Hoare triple {36869#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36870#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:12:27,867 INFO L290 TraceCheckUtils]: 59: Hoare triple {36870#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36871#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:12:27,867 INFO L290 TraceCheckUtils]: 60: Hoare triple {36871#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36872#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:12:27,868 INFO L290 TraceCheckUtils]: 61: Hoare triple {36872#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36873#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:12:27,868 INFO L290 TraceCheckUtils]: 62: Hoare triple {36873#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36874#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:12:27,869 INFO L290 TraceCheckUtils]: 63: Hoare triple {36874#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36875#(and (<= 230 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:27,869 INFO L290 TraceCheckUtils]: 64: Hoare triple {36875#(and (<= 230 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {36875#(and (<= 230 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:27,870 INFO L290 TraceCheckUtils]: 65: Hoare triple {36875#(and (<= 230 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {36875#(and (<= 230 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:27,870 INFO L290 TraceCheckUtils]: 66: Hoare triple {36875#(and (<= 230 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {36814#false} is VALID [2022-04-08 10:12:27,870 INFO L272 TraceCheckUtils]: 67: Hoare triple {36814#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {36814#false} is VALID [2022-04-08 10:12:27,870 INFO L290 TraceCheckUtils]: 68: Hoare triple {36814#false} ~cond := #in~cond; {36814#false} is VALID [2022-04-08 10:12:27,870 INFO L290 TraceCheckUtils]: 69: Hoare triple {36814#false} assume 0 == ~cond; {36814#false} is VALID [2022-04-08 10:12:27,870 INFO L290 TraceCheckUtils]: 70: Hoare triple {36814#false} assume !false; {36814#false} is VALID [2022-04-08 10:12:27,871 INFO L134 CoverageAnalysis]: Checked inductivity of 1653 backedges. 0 proven. 1653 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:27,871 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:12:27,871 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1511203274] [2022-04-08 10:12:27,871 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1511203274] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:12:27,871 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1520773621] [2022-04-08 10:12:27,871 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:12:27,871 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:12:27,871 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:12:27,872 INFO L229 MonitoredProcess]: Starting monitored process 59 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:12:27,873 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Waiting until timeout for monitored process [2022-04-08 10:12:27,949 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 30 check-sat command(s) [2022-04-08 10:12:27,949 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:12:27,952 INFO L263 TraceCheckSpWp]: Trace formula consists of 352 conjuncts, 121 conjunts are in the unsatisfiable core [2022-04-08 10:12:27,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:27,967 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:12:31,156 INFO L272 TraceCheckUtils]: 0: Hoare triple {36813#true} call ULTIMATE.init(); {36813#true} is VALID [2022-04-08 10:12:31,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {36813#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {36813#true} is VALID [2022-04-08 10:12:31,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {36813#true} assume true; {36813#true} is VALID [2022-04-08 10:12:31,156 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36813#true} {36813#true} #62#return; {36813#true} is VALID [2022-04-08 10:12:31,156 INFO L272 TraceCheckUtils]: 4: Hoare triple {36813#true} call #t~ret5 := main(); {36813#true} is VALID [2022-04-08 10:12:31,156 INFO L290 TraceCheckUtils]: 5: Hoare triple {36813#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {36813#true} is VALID [2022-04-08 10:12:31,156 INFO L290 TraceCheckUtils]: 6: Hoare triple {36813#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {36818#(= main_~i~0 0)} is VALID [2022-04-08 10:12:31,157 INFO L290 TraceCheckUtils]: 7: Hoare triple {36818#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36901#(and (< 0 main_~n~0) (= main_~i~0 4))} is VALID [2022-04-08 10:12:31,157 INFO L290 TraceCheckUtils]: 8: Hoare triple {36901#(and (< 0 main_~n~0) (= main_~i~0 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36905#(and (< 0 main_~n~0) (= main_~i~0 8))} is VALID [2022-04-08 10:12:31,158 INFO L290 TraceCheckUtils]: 9: Hoare triple {36905#(and (< 0 main_~n~0) (= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36909#(and (< 0 main_~n~0) (= 8 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:12:31,158 INFO L290 TraceCheckUtils]: 10: Hoare triple {36909#(and (< 0 main_~n~0) (= 8 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36913#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 8))} is VALID [2022-04-08 10:12:31,158 INFO L290 TraceCheckUtils]: 11: Hoare triple {36913#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36917#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 8))} is VALID [2022-04-08 10:12:31,159 INFO L290 TraceCheckUtils]: 12: Hoare triple {36917#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36921#(and (< 0 main_~n~0) (= main_~i~0 24))} is VALID [2022-04-08 10:12:31,159 INFO L290 TraceCheckUtils]: 13: Hoare triple {36921#(and (< 0 main_~n~0) (= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36925#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 24))} is VALID [2022-04-08 10:12:31,159 INFO L290 TraceCheckUtils]: 14: Hoare triple {36925#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36929#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 24))} is VALID [2022-04-08 10:12:31,160 INFO L290 TraceCheckUtils]: 15: Hoare triple {36929#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36933#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 24))} is VALID [2022-04-08 10:12:31,160 INFO L290 TraceCheckUtils]: 16: Hoare triple {36933#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36937#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 24))} is VALID [2022-04-08 10:12:31,161 INFO L290 TraceCheckUtils]: 17: Hoare triple {36937#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36941#(and (< 0 main_~n~0) (= 44 main_~i~0))} is VALID [2022-04-08 10:12:31,161 INFO L290 TraceCheckUtils]: 18: Hoare triple {36941#(and (< 0 main_~n~0) (= 44 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36945#(and (< 0 main_~n~0) (= main_~i~0 48))} is VALID [2022-04-08 10:12:31,161 INFO L290 TraceCheckUtils]: 19: Hoare triple {36945#(and (< 0 main_~n~0) (= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36949#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:12:31,162 INFO L290 TraceCheckUtils]: 20: Hoare triple {36949#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36953#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 48))} is VALID [2022-04-08 10:12:31,162 INFO L290 TraceCheckUtils]: 21: Hoare triple {36953#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36957#(and (< 0 main_~n~0) (= main_~i~0 60))} is VALID [2022-04-08 10:12:31,162 INFO L290 TraceCheckUtils]: 22: Hoare triple {36957#(and (< 0 main_~n~0) (= main_~i~0 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36961#(and (< 0 main_~n~0) (= 60 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:12:31,163 INFO L290 TraceCheckUtils]: 23: Hoare triple {36961#(and (< 0 main_~n~0) (= 60 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36965#(and (< 0 main_~n~0) (= 68 main_~i~0))} is VALID [2022-04-08 10:12:31,163 INFO L290 TraceCheckUtils]: 24: Hoare triple {36965#(and (< 0 main_~n~0) (= 68 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36969#(and (< 0 main_~n~0) (= 72 main_~i~0))} is VALID [2022-04-08 10:12:31,163 INFO L290 TraceCheckUtils]: 25: Hoare triple {36969#(and (< 0 main_~n~0) (= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36973#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:12:31,164 INFO L290 TraceCheckUtils]: 26: Hoare triple {36973#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36977#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:12:31,164 INFO L290 TraceCheckUtils]: 27: Hoare triple {36977#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36981#(and (< 0 main_~n~0) (= 84 main_~i~0))} is VALID [2022-04-08 10:12:31,164 INFO L290 TraceCheckUtils]: 28: Hoare triple {36981#(and (< 0 main_~n~0) (= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36985#(and (< 0 main_~n~0) (= 88 main_~i~0))} is VALID [2022-04-08 10:12:31,165 INFO L290 TraceCheckUtils]: 29: Hoare triple {36985#(and (< 0 main_~n~0) (= 88 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36989#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:12:31,165 INFO L290 TraceCheckUtils]: 30: Hoare triple {36989#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36993#(and (< 0 main_~n~0) (= main_~i~0 96))} is VALID [2022-04-08 10:12:31,165 INFO L290 TraceCheckUtils]: 31: Hoare triple {36993#(and (< 0 main_~n~0) (= main_~i~0 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {36997#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 96))} is VALID [2022-04-08 10:12:31,166 INFO L290 TraceCheckUtils]: 32: Hoare triple {36997#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37001#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 96))} is VALID [2022-04-08 10:12:31,166 INFO L290 TraceCheckUtils]: 33: Hoare triple {37001#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37005#(and (< 0 main_~n~0) (= 108 main_~i~0))} is VALID [2022-04-08 10:12:31,167 INFO L290 TraceCheckUtils]: 34: Hoare triple {37005#(and (< 0 main_~n~0) (= 108 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37009#(and (< 0 main_~n~0) (= 112 main_~i~0))} is VALID [2022-04-08 10:12:31,167 INFO L290 TraceCheckUtils]: 35: Hoare triple {37009#(and (< 0 main_~n~0) (= 112 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37013#(and (< 0 main_~n~0) (= 116 main_~i~0))} is VALID [2022-04-08 10:12:31,167 INFO L290 TraceCheckUtils]: 36: Hoare triple {37013#(and (< 0 main_~n~0) (= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37017#(and (< 0 main_~n~0) (= main_~i~0 120))} is VALID [2022-04-08 10:12:31,168 INFO L290 TraceCheckUtils]: 37: Hoare triple {37017#(and (< 0 main_~n~0) (= main_~i~0 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37021#(and (< 0 main_~n~0) (= main_~i~0 124))} is VALID [2022-04-08 10:12:31,168 INFO L290 TraceCheckUtils]: 38: Hoare triple {37021#(and (< 0 main_~n~0) (= main_~i~0 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37025#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 124))} is VALID [2022-04-08 10:12:31,168 INFO L290 TraceCheckUtils]: 39: Hoare triple {37025#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37029#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 124))} is VALID [2022-04-08 10:12:31,169 INFO L290 TraceCheckUtils]: 40: Hoare triple {37029#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37033#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 124))} is VALID [2022-04-08 10:12:31,169 INFO L290 TraceCheckUtils]: 41: Hoare triple {37033#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37037#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 124))} is VALID [2022-04-08 10:12:31,169 INFO L290 TraceCheckUtils]: 42: Hoare triple {37037#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37041#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 124))} is VALID [2022-04-08 10:12:31,170 INFO L290 TraceCheckUtils]: 43: Hoare triple {37041#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37045#(and (< 0 main_~n~0) (= 148 main_~i~0))} is VALID [2022-04-08 10:12:31,170 INFO L290 TraceCheckUtils]: 44: Hoare triple {37045#(and (< 0 main_~n~0) (= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37049#(and (< 0 main_~n~0) (= 152 main_~i~0))} is VALID [2022-04-08 10:12:31,170 INFO L290 TraceCheckUtils]: 45: Hoare triple {37049#(and (< 0 main_~n~0) (= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37053#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:12:31,171 INFO L290 TraceCheckUtils]: 46: Hoare triple {37053#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37057#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:12:31,171 INFO L290 TraceCheckUtils]: 47: Hoare triple {37057#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37061#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:12:31,172 INFO L290 TraceCheckUtils]: 48: Hoare triple {37061#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37065#(and (< 0 main_~n~0) (= 152 (+ (- 16) main_~i~0)))} is VALID [2022-04-08 10:12:31,172 INFO L290 TraceCheckUtils]: 49: Hoare triple {37065#(and (< 0 main_~n~0) (= 152 (+ (- 16) main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37069#(and (< 0 main_~n~0) (= 152 (+ (- 20) main_~i~0)))} is VALID [2022-04-08 10:12:31,172 INFO L290 TraceCheckUtils]: 50: Hoare triple {37069#(and (< 0 main_~n~0) (= 152 (+ (- 20) main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37073#(and (< 0 main_~n~0) (= 176 main_~i~0))} is VALID [2022-04-08 10:12:31,173 INFO L290 TraceCheckUtils]: 51: Hoare triple {37073#(and (< 0 main_~n~0) (= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37077#(and (< 0 main_~n~0) (= main_~i~0 180))} is VALID [2022-04-08 10:12:31,173 INFO L290 TraceCheckUtils]: 52: Hoare triple {37077#(and (< 0 main_~n~0) (= main_~i~0 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37081#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:12:31,173 INFO L290 TraceCheckUtils]: 53: Hoare triple {37081#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37085#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:12:31,174 INFO L290 TraceCheckUtils]: 54: Hoare triple {37085#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37089#(and (< 0 main_~n~0) (= 192 main_~i~0))} is VALID [2022-04-08 10:12:31,174 INFO L290 TraceCheckUtils]: 55: Hoare triple {37089#(and (< 0 main_~n~0) (= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37093#(and (< 0 main_~n~0) (= 192 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:12:31,174 INFO L290 TraceCheckUtils]: 56: Hoare triple {37093#(and (< 0 main_~n~0) (= 192 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37097#(and (< 0 main_~n~0) (= 200 main_~i~0))} is VALID [2022-04-08 10:12:31,175 INFO L290 TraceCheckUtils]: 57: Hoare triple {37097#(and (< 0 main_~n~0) (= 200 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37101#(and (< 0 main_~n~0) (= 200 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:12:31,175 INFO L290 TraceCheckUtils]: 58: Hoare triple {37101#(and (< 0 main_~n~0) (= 200 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37105#(and (< 0 main_~n~0) (= main_~i~0 208))} is VALID [2022-04-08 10:12:31,176 INFO L290 TraceCheckUtils]: 59: Hoare triple {37105#(and (< 0 main_~n~0) (= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37109#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 208))} is VALID [2022-04-08 10:12:31,176 INFO L290 TraceCheckUtils]: 60: Hoare triple {37109#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37113#(and (< 0 main_~n~0) (= main_~i~0 216))} is VALID [2022-04-08 10:12:31,176 INFO L290 TraceCheckUtils]: 61: Hoare triple {37113#(and (< 0 main_~n~0) (= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37117#(and (< 0 main_~n~0) (= main_~i~0 220))} is VALID [2022-04-08 10:12:31,177 INFO L290 TraceCheckUtils]: 62: Hoare triple {37117#(and (< 0 main_~n~0) (= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37121#(and (< 0 main_~n~0) (= main_~i~0 224))} is VALID [2022-04-08 10:12:31,177 INFO L290 TraceCheckUtils]: 63: Hoare triple {37121#(and (< 0 main_~n~0) (= main_~i~0 224))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37125#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 224 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:12:31,177 INFO L290 TraceCheckUtils]: 64: Hoare triple {37125#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 224 (+ main_~i~0 (- 4))))} assume !(~i~0 < ~n~0); {37129#(= main_~j~0 230)} is VALID [2022-04-08 10:12:31,178 INFO L290 TraceCheckUtils]: 65: Hoare triple {37129#(= main_~j~0 230)} ~k~0 := ~i~0; {37129#(= main_~j~0 230)} is VALID [2022-04-08 10:12:31,178 INFO L290 TraceCheckUtils]: 66: Hoare triple {37129#(= main_~j~0 230)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {36814#false} is VALID [2022-04-08 10:12:31,178 INFO L272 TraceCheckUtils]: 67: Hoare triple {36814#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {36814#false} is VALID [2022-04-08 10:12:31,178 INFO L290 TraceCheckUtils]: 68: Hoare triple {36814#false} ~cond := #in~cond; {36814#false} is VALID [2022-04-08 10:12:31,178 INFO L290 TraceCheckUtils]: 69: Hoare triple {36814#false} assume 0 == ~cond; {36814#false} is VALID [2022-04-08 10:12:31,178 INFO L290 TraceCheckUtils]: 70: Hoare triple {36814#false} assume !false; {36814#false} is VALID [2022-04-08 10:12:31,179 INFO L134 CoverageAnalysis]: Checked inductivity of 1653 backedges. 0 proven. 1653 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:31,179 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:12:35,583 INFO L290 TraceCheckUtils]: 70: Hoare triple {36814#false} assume !false; {36814#false} is VALID [2022-04-08 10:12:35,584 INFO L290 TraceCheckUtils]: 69: Hoare triple {36814#false} assume 0 == ~cond; {36814#false} is VALID [2022-04-08 10:12:35,584 INFO L290 TraceCheckUtils]: 68: Hoare triple {36814#false} ~cond := #in~cond; {36814#false} is VALID [2022-04-08 10:12:35,584 INFO L272 TraceCheckUtils]: 67: Hoare triple {36814#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {36814#false} is VALID [2022-04-08 10:12:35,584 INFO L290 TraceCheckUtils]: 66: Hoare triple {37160#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {36814#false} is VALID [2022-04-08 10:12:35,585 INFO L290 TraceCheckUtils]: 65: Hoare triple {37160#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {37160#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:35,585 INFO L290 TraceCheckUtils]: 64: Hoare triple {37167#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {37160#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:35,586 INFO L290 TraceCheckUtils]: 63: Hoare triple {37171#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37167#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:12:35,586 INFO L290 TraceCheckUtils]: 62: Hoare triple {37175#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37171#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,587 INFO L290 TraceCheckUtils]: 61: Hoare triple {37179#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37175#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,587 INFO L290 TraceCheckUtils]: 60: Hoare triple {37183#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37179#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:12:35,588 INFO L290 TraceCheckUtils]: 59: Hoare triple {37187#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37183#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,588 INFO L290 TraceCheckUtils]: 58: Hoare triple {37191#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37187#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,589 INFO L290 TraceCheckUtils]: 57: Hoare triple {37195#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37191#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:12:35,589 INFO L290 TraceCheckUtils]: 56: Hoare triple {37199#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37195#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,590 INFO L290 TraceCheckUtils]: 55: Hoare triple {37203#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37199#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,591 INFO L290 TraceCheckUtils]: 54: Hoare triple {37207#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37203#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,591 INFO L290 TraceCheckUtils]: 53: Hoare triple {37211#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37207#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,592 INFO L290 TraceCheckUtils]: 52: Hoare triple {37215#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37211#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,592 INFO L290 TraceCheckUtils]: 51: Hoare triple {37219#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37215#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:12:35,593 INFO L290 TraceCheckUtils]: 50: Hoare triple {37223#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37219#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:12:35,593 INFO L290 TraceCheckUtils]: 49: Hoare triple {37227#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37223#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,594 INFO L290 TraceCheckUtils]: 48: Hoare triple {37231#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37227#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:12:35,594 INFO L290 TraceCheckUtils]: 47: Hoare triple {37235#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37231#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,595 INFO L290 TraceCheckUtils]: 46: Hoare triple {37239#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37235#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,596 INFO L290 TraceCheckUtils]: 45: Hoare triple {37243#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37239#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,596 INFO L290 TraceCheckUtils]: 44: Hoare triple {37247#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37243#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,597 INFO L290 TraceCheckUtils]: 43: Hoare triple {37251#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37247#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,597 INFO L290 TraceCheckUtils]: 42: Hoare triple {37255#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37251#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,598 INFO L290 TraceCheckUtils]: 41: Hoare triple {37259#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37255#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,598 INFO L290 TraceCheckUtils]: 40: Hoare triple {37263#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37259#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,599 INFO L290 TraceCheckUtils]: 39: Hoare triple {37267#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37263#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,600 INFO L290 TraceCheckUtils]: 38: Hoare triple {37271#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37267#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:12:35,600 INFO L290 TraceCheckUtils]: 37: Hoare triple {37275#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37271#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,601 INFO L290 TraceCheckUtils]: 36: Hoare triple {37279#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37275#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,601 INFO L290 TraceCheckUtils]: 35: Hoare triple {37283#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37279#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,602 INFO L290 TraceCheckUtils]: 34: Hoare triple {37287#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37283#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,602 INFO L290 TraceCheckUtils]: 33: Hoare triple {37291#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37287#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:12:35,603 INFO L290 TraceCheckUtils]: 32: Hoare triple {37295#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37291#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,603 INFO L290 TraceCheckUtils]: 31: Hoare triple {37299#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37295#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:12:35,604 INFO L290 TraceCheckUtils]: 30: Hoare triple {37303#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37299#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} is VALID [2022-04-08 10:12:35,604 INFO L290 TraceCheckUtils]: 29: Hoare triple {37307#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37303#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,605 INFO L290 TraceCheckUtils]: 28: Hoare triple {37311#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37307#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,606 INFO L290 TraceCheckUtils]: 27: Hoare triple {37315#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37311#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:12:35,606 INFO L290 TraceCheckUtils]: 26: Hoare triple {37319#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37315#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,607 INFO L290 TraceCheckUtils]: 25: Hoare triple {37323#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37319#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,607 INFO L290 TraceCheckUtils]: 24: Hoare triple {37327#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37323#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,608 INFO L290 TraceCheckUtils]: 23: Hoare triple {37331#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37327#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,608 INFO L290 TraceCheckUtils]: 22: Hoare triple {37335#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37331#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,609 INFO L290 TraceCheckUtils]: 21: Hoare triple {37339#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37335#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:12:35,609 INFO L290 TraceCheckUtils]: 20: Hoare triple {37343#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37339#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:12:35,610 INFO L290 TraceCheckUtils]: 19: Hoare triple {37347#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37343#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,610 INFO L290 TraceCheckUtils]: 18: Hoare triple {37351#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37347#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} is VALID [2022-04-08 10:12:35,611 INFO L290 TraceCheckUtils]: 17: Hoare triple {37355#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37351#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,612 INFO L290 TraceCheckUtils]: 16: Hoare triple {37359#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37355#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,612 INFO L290 TraceCheckUtils]: 15: Hoare triple {37363#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37359#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,613 INFO L290 TraceCheckUtils]: 14: Hoare triple {37367#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37363#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,613 INFO L290 TraceCheckUtils]: 13: Hoare triple {37371#(or (< (+ 204 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37367#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:12:35,614 INFO L290 TraceCheckUtils]: 12: Hoare triple {37375#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 208) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37371#(or (< (+ 204 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,614 INFO L290 TraceCheckUtils]: 11: Hoare triple {37379#(or (< (+ 212 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37375#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 208) main_~n~0))} is VALID [2022-04-08 10:12:35,615 INFO L290 TraceCheckUtils]: 10: Hoare triple {37383#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 216) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37379#(or (< (+ 212 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:12:35,616 INFO L290 TraceCheckUtils]: 9: Hoare triple {37387#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 220) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37383#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 216) main_~n~0))} is VALID [2022-04-08 10:12:35,616 INFO L290 TraceCheckUtils]: 8: Hoare triple {37391#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 224) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37387#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 220) main_~n~0))} is VALID [2022-04-08 10:12:35,617 INFO L290 TraceCheckUtils]: 7: Hoare triple {37395#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37391#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 224) main_~n~0))} is VALID [2022-04-08 10:12:35,617 INFO L290 TraceCheckUtils]: 6: Hoare triple {36813#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {37395#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:35,617 INFO L290 TraceCheckUtils]: 5: Hoare triple {36813#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {36813#true} is VALID [2022-04-08 10:12:35,617 INFO L272 TraceCheckUtils]: 4: Hoare triple {36813#true} call #t~ret5 := main(); {36813#true} is VALID [2022-04-08 10:12:35,617 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36813#true} {36813#true} #62#return; {36813#true} is VALID [2022-04-08 10:12:35,617 INFO L290 TraceCheckUtils]: 2: Hoare triple {36813#true} assume true; {36813#true} is VALID [2022-04-08 10:12:35,617 INFO L290 TraceCheckUtils]: 1: Hoare triple {36813#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {36813#true} is VALID [2022-04-08 10:12:35,617 INFO L272 TraceCheckUtils]: 0: Hoare triple {36813#true} call ULTIMATE.init(); {36813#true} is VALID [2022-04-08 10:12:35,618 INFO L134 CoverageAnalysis]: Checked inductivity of 1653 backedges. 0 proven. 1653 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:35,618 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1520773621] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:12:35,618 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:12:35,618 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [61, 61, 61] total 178 [2022-04-08 10:12:35,618 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:12:35,618 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1417152816] [2022-04-08 10:12:35,618 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1417152816] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:12:35,618 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:12:35,618 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [61] imperfect sequences [] total 61 [2022-04-08 10:12:35,619 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [667327860] [2022-04-08 10:12:35,619 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:12:35,619 INFO L78 Accepts]: Start accepts. Automaton has has 61 states, 61 states have (on average 1.098360655737705) internal successors, (67), 60 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 71 [2022-04-08 10:12:35,619 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:12:35,619 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 61 states, 61 states have (on average 1.098360655737705) internal successors, (67), 60 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:35,654 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:12:35,654 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 61 states [2022-04-08 10:12:35,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:35,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2022-04-08 10:12:35,656 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8513, Invalid=22993, Unknown=0, NotChecked=0, Total=31506 [2022-04-08 10:12:35,656 INFO L87 Difference]: Start difference. First operand 72 states and 72 transitions. Second operand has 61 states, 61 states have (on average 1.098360655737705) internal successors, (67), 60 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:42,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:42,280 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2022-04-08 10:12:42,280 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2022-04-08 10:12:42,280 INFO L78 Accepts]: Start accepts. Automaton has has 61 states, 61 states have (on average 1.098360655737705) internal successors, (67), 60 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 71 [2022-04-08 10:12:42,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:12:42,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 61 states have (on average 1.098360655737705) internal successors, (67), 60 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:42,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 80 transitions. [2022-04-08 10:12:42,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 61 states have (on average 1.098360655737705) internal successors, (67), 60 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:42,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 80 transitions. [2022-04-08 10:12:42,281 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 61 states and 80 transitions. [2022-04-08 10:12:42,330 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:42,331 INFO L225 Difference]: With dead ends: 80 [2022-04-08 10:12:42,331 INFO L226 Difference]: Without dead ends: 73 [2022-04-08 10:12:42,333 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 261 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 234 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13399 ImplicationChecksByTransitivity, 9.7s TimeCoverageRelationStatistics Valid=11996, Invalid=43464, Unknown=0, NotChecked=0, Total=55460 [2022-04-08 10:12:42,333 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 292 mSDsCounter, 0 mSdLazyCounter, 3887 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 306 SdHoareTripleChecker+Invalid, 3946 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 3887 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:12:42,333 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 306 Invalid, 3946 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 3887 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-04-08 10:12:42,334 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2022-04-08 10:12:42,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 73. [2022-04-08 10:12:42,404 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:12:42,404 INFO L82 GeneralOperation]: Start isEquivalent. First operand 73 states. Second operand has 73 states, 68 states have (on average 1.0147058823529411) internal successors, (69), 68 states have internal predecessors, (69), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:42,405 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand has 73 states, 68 states have (on average 1.0147058823529411) internal successors, (69), 68 states have internal predecessors, (69), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:42,405 INFO L87 Difference]: Start difference. First operand 73 states. Second operand has 73 states, 68 states have (on average 1.0147058823529411) internal successors, (69), 68 states have internal predecessors, (69), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:42,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:42,405 INFO L93 Difference]: Finished difference Result 73 states and 73 transitions. [2022-04-08 10:12:42,405 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2022-04-08 10:12:42,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:42,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:42,406 INFO L74 IsIncluded]: Start isIncluded. First operand has 73 states, 68 states have (on average 1.0147058823529411) internal successors, (69), 68 states have internal predecessors, (69), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 73 states. [2022-04-08 10:12:42,406 INFO L87 Difference]: Start difference. First operand has 73 states, 68 states have (on average 1.0147058823529411) internal successors, (69), 68 states have internal predecessors, (69), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 73 states. [2022-04-08 10:12:42,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:42,406 INFO L93 Difference]: Finished difference Result 73 states and 73 transitions. [2022-04-08 10:12:42,406 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2022-04-08 10:12:42,406 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:42,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:42,406 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:12:42,407 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:12:42,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 68 states have (on average 1.0147058823529411) internal successors, (69), 68 states have internal predecessors, (69), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:42,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 73 transitions. [2022-04-08 10:12:42,407 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 73 transitions. Word has length 71 [2022-04-08 10:12:42,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:12:42,407 INFO L478 AbstractCegarLoop]: Abstraction has 73 states and 73 transitions. [2022-04-08 10:12:42,408 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 61 states, 61 states have (on average 1.098360655737705) internal successors, (67), 60 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:42,408 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 73 states and 73 transitions. [2022-04-08 10:12:42,484 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:12:42,484 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2022-04-08 10:12:42,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-04-08 10:12:42,484 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:12:42,484 INFO L499 BasicCegarLoop]: trace histogram [58, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:12:42,501 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Forceful destruction successful, exit code 0 [2022-04-08 10:12:42,685 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 59 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable58 [2022-04-08 10:12:42,685 INFO L403 AbstractCegarLoop]: === Iteration 60 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:12:42,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:12:42,685 INFO L85 PathProgramCache]: Analyzing trace with hash 1959079057, now seen corresponding path program 115 times [2022-04-08 10:12:42,685 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:42,685 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2020794423] [2022-04-08 10:12:42,687 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:12:42,687 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:12:42,687 INFO L85 PathProgramCache]: Analyzing trace with hash 1959079057, now seen corresponding path program 116 times [2022-04-08 10:12:42,688 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:12:42,688 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1932765812] [2022-04-08 10:12:42,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:12:42,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:12:42,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:44,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:12:44,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:44,226 INFO L290 TraceCheckUtils]: 0: Hoare triple {38051#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {37987#true} is VALID [2022-04-08 10:12:44,226 INFO L290 TraceCheckUtils]: 1: Hoare triple {37987#true} assume true; {37987#true} is VALID [2022-04-08 10:12:44,226 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37987#true} {37987#true} #62#return; {37987#true} is VALID [2022-04-08 10:12:44,227 INFO L272 TraceCheckUtils]: 0: Hoare triple {37987#true} call ULTIMATE.init(); {38051#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:12:44,227 INFO L290 TraceCheckUtils]: 1: Hoare triple {38051#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {37987#true} is VALID [2022-04-08 10:12:44,227 INFO L290 TraceCheckUtils]: 2: Hoare triple {37987#true} assume true; {37987#true} is VALID [2022-04-08 10:12:44,227 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37987#true} {37987#true} #62#return; {37987#true} is VALID [2022-04-08 10:12:44,227 INFO L272 TraceCheckUtils]: 4: Hoare triple {37987#true} call #t~ret5 := main(); {37987#true} is VALID [2022-04-08 10:12:44,227 INFO L290 TraceCheckUtils]: 5: Hoare triple {37987#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {37987#true} is VALID [2022-04-08 10:12:44,227 INFO L290 TraceCheckUtils]: 6: Hoare triple {37987#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {37992#(= main_~i~0 0)} is VALID [2022-04-08 10:12:44,227 INFO L290 TraceCheckUtils]: 7: Hoare triple {37992#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37993#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:12:44,228 INFO L290 TraceCheckUtils]: 8: Hoare triple {37993#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37994#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:12:44,228 INFO L290 TraceCheckUtils]: 9: Hoare triple {37994#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37995#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:12:44,229 INFO L290 TraceCheckUtils]: 10: Hoare triple {37995#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37996#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:12:44,229 INFO L290 TraceCheckUtils]: 11: Hoare triple {37996#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37997#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:12:44,230 INFO L290 TraceCheckUtils]: 12: Hoare triple {37997#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37998#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:12:44,230 INFO L290 TraceCheckUtils]: 13: Hoare triple {37998#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37999#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:12:44,231 INFO L290 TraceCheckUtils]: 14: Hoare triple {37999#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38000#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:12:44,231 INFO L290 TraceCheckUtils]: 15: Hoare triple {38000#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38001#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:12:44,231 INFO L290 TraceCheckUtils]: 16: Hoare triple {38001#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38002#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:12:44,232 INFO L290 TraceCheckUtils]: 17: Hoare triple {38002#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38003#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:12:44,232 INFO L290 TraceCheckUtils]: 18: Hoare triple {38003#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38004#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:12:44,233 INFO L290 TraceCheckUtils]: 19: Hoare triple {38004#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38005#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:12:44,233 INFO L290 TraceCheckUtils]: 20: Hoare triple {38005#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38006#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:12:44,234 INFO L290 TraceCheckUtils]: 21: Hoare triple {38006#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38007#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:12:44,234 INFO L290 TraceCheckUtils]: 22: Hoare triple {38007#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38008#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:12:44,234 INFO L290 TraceCheckUtils]: 23: Hoare triple {38008#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38009#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:12:44,235 INFO L290 TraceCheckUtils]: 24: Hoare triple {38009#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38010#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:12:44,235 INFO L290 TraceCheckUtils]: 25: Hoare triple {38010#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38011#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:12:44,236 INFO L290 TraceCheckUtils]: 26: Hoare triple {38011#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38012#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:12:44,236 INFO L290 TraceCheckUtils]: 27: Hoare triple {38012#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38013#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:12:44,237 INFO L290 TraceCheckUtils]: 28: Hoare triple {38013#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38014#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:12:44,237 INFO L290 TraceCheckUtils]: 29: Hoare triple {38014#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38015#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:12:44,238 INFO L290 TraceCheckUtils]: 30: Hoare triple {38015#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38016#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:12:44,238 INFO L290 TraceCheckUtils]: 31: Hoare triple {38016#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38017#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:12:44,238 INFO L290 TraceCheckUtils]: 32: Hoare triple {38017#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38018#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:12:44,239 INFO L290 TraceCheckUtils]: 33: Hoare triple {38018#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38019#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:12:44,239 INFO L290 TraceCheckUtils]: 34: Hoare triple {38019#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38020#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:12:44,240 INFO L290 TraceCheckUtils]: 35: Hoare triple {38020#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38021#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:12:44,240 INFO L290 TraceCheckUtils]: 36: Hoare triple {38021#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38022#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:12:44,241 INFO L290 TraceCheckUtils]: 37: Hoare triple {38022#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38023#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:12:44,241 INFO L290 TraceCheckUtils]: 38: Hoare triple {38023#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38024#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:12:44,242 INFO L290 TraceCheckUtils]: 39: Hoare triple {38024#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38025#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:12:44,242 INFO L290 TraceCheckUtils]: 40: Hoare triple {38025#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38026#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:12:44,242 INFO L290 TraceCheckUtils]: 41: Hoare triple {38026#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38027#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:12:44,243 INFO L290 TraceCheckUtils]: 42: Hoare triple {38027#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38028#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:12:44,243 INFO L290 TraceCheckUtils]: 43: Hoare triple {38028#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38029#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:12:44,244 INFO L290 TraceCheckUtils]: 44: Hoare triple {38029#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38030#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:12:44,244 INFO L290 TraceCheckUtils]: 45: Hoare triple {38030#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38031#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:12:44,245 INFO L290 TraceCheckUtils]: 46: Hoare triple {38031#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38032#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:12:44,245 INFO L290 TraceCheckUtils]: 47: Hoare triple {38032#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38033#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:12:44,245 INFO L290 TraceCheckUtils]: 48: Hoare triple {38033#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38034#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:12:44,246 INFO L290 TraceCheckUtils]: 49: Hoare triple {38034#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38035#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:12:44,246 INFO L290 TraceCheckUtils]: 50: Hoare triple {38035#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38036#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:12:44,247 INFO L290 TraceCheckUtils]: 51: Hoare triple {38036#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38037#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:12:44,247 INFO L290 TraceCheckUtils]: 52: Hoare triple {38037#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38038#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:12:44,248 INFO L290 TraceCheckUtils]: 53: Hoare triple {38038#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38039#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:12:44,248 INFO L290 TraceCheckUtils]: 54: Hoare triple {38039#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38040#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:12:44,248 INFO L290 TraceCheckUtils]: 55: Hoare triple {38040#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38041#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:12:44,249 INFO L290 TraceCheckUtils]: 56: Hoare triple {38041#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38042#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:12:44,249 INFO L290 TraceCheckUtils]: 57: Hoare triple {38042#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38043#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:12:44,250 INFO L290 TraceCheckUtils]: 58: Hoare triple {38043#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38044#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:12:44,250 INFO L290 TraceCheckUtils]: 59: Hoare triple {38044#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38045#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:12:44,251 INFO L290 TraceCheckUtils]: 60: Hoare triple {38045#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38046#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:12:44,251 INFO L290 TraceCheckUtils]: 61: Hoare triple {38046#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38047#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:12:44,251 INFO L290 TraceCheckUtils]: 62: Hoare triple {38047#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38048#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:12:44,252 INFO L290 TraceCheckUtils]: 63: Hoare triple {38048#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38049#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:12:44,252 INFO L290 TraceCheckUtils]: 64: Hoare triple {38049#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38050#(and (<= 234 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:44,253 INFO L290 TraceCheckUtils]: 65: Hoare triple {38050#(and (<= 234 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {38050#(and (<= 234 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:44,253 INFO L290 TraceCheckUtils]: 66: Hoare triple {38050#(and (<= 234 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {38050#(and (<= 234 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:44,254 INFO L290 TraceCheckUtils]: 67: Hoare triple {38050#(and (<= 234 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {37988#false} is VALID [2022-04-08 10:12:44,254 INFO L272 TraceCheckUtils]: 68: Hoare triple {37988#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {37988#false} is VALID [2022-04-08 10:12:44,254 INFO L290 TraceCheckUtils]: 69: Hoare triple {37988#false} ~cond := #in~cond; {37988#false} is VALID [2022-04-08 10:12:44,254 INFO L290 TraceCheckUtils]: 70: Hoare triple {37988#false} assume 0 == ~cond; {37988#false} is VALID [2022-04-08 10:12:44,254 INFO L290 TraceCheckUtils]: 71: Hoare triple {37988#false} assume !false; {37988#false} is VALID [2022-04-08 10:12:44,254 INFO L134 CoverageAnalysis]: Checked inductivity of 1711 backedges. 0 proven. 1711 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:44,254 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:12:44,254 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1932765812] [2022-04-08 10:12:44,255 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1932765812] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:12:44,255 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1337763473] [2022-04-08 10:12:44,255 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:12:44,255 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:12:44,255 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:12:44,256 INFO L229 MonitoredProcess]: Starting monitored process 60 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:12:44,256 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Waiting until timeout for monitored process [2022-04-08 10:12:44,332 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:12:44,332 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:12:44,335 INFO L263 TraceCheckSpWp]: Trace formula consists of 357 conjuncts, 121 conjunts are in the unsatisfiable core [2022-04-08 10:12:44,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:44,349 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:12:45,009 INFO L272 TraceCheckUtils]: 0: Hoare triple {37987#true} call ULTIMATE.init(); {37987#true} is VALID [2022-04-08 10:12:45,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {37987#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {37987#true} is VALID [2022-04-08 10:12:45,010 INFO L290 TraceCheckUtils]: 2: Hoare triple {37987#true} assume true; {37987#true} is VALID [2022-04-08 10:12:45,010 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37987#true} {37987#true} #62#return; {37987#true} is VALID [2022-04-08 10:12:45,010 INFO L272 TraceCheckUtils]: 4: Hoare triple {37987#true} call #t~ret5 := main(); {37987#true} is VALID [2022-04-08 10:12:45,010 INFO L290 TraceCheckUtils]: 5: Hoare triple {37987#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {37987#true} is VALID [2022-04-08 10:12:45,010 INFO L290 TraceCheckUtils]: 6: Hoare triple {37987#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {37992#(= main_~i~0 0)} is VALID [2022-04-08 10:12:45,011 INFO L290 TraceCheckUtils]: 7: Hoare triple {37992#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37993#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:12:45,011 INFO L290 TraceCheckUtils]: 8: Hoare triple {37993#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37994#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:12:45,011 INFO L290 TraceCheckUtils]: 9: Hoare triple {37994#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37995#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:12:45,012 INFO L290 TraceCheckUtils]: 10: Hoare triple {37995#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37996#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:12:45,012 INFO L290 TraceCheckUtils]: 11: Hoare triple {37996#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37997#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:12:45,013 INFO L290 TraceCheckUtils]: 12: Hoare triple {37997#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37998#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:12:45,013 INFO L290 TraceCheckUtils]: 13: Hoare triple {37998#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {37999#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:12:45,014 INFO L290 TraceCheckUtils]: 14: Hoare triple {37999#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38000#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:12:45,014 INFO L290 TraceCheckUtils]: 15: Hoare triple {38000#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38001#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:12:45,015 INFO L290 TraceCheckUtils]: 16: Hoare triple {38001#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38002#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:12:45,015 INFO L290 TraceCheckUtils]: 17: Hoare triple {38002#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38003#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:12:45,015 INFO L290 TraceCheckUtils]: 18: Hoare triple {38003#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38004#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:12:45,016 INFO L290 TraceCheckUtils]: 19: Hoare triple {38004#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38005#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:12:45,016 INFO L290 TraceCheckUtils]: 20: Hoare triple {38005#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38006#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:12:45,017 INFO L290 TraceCheckUtils]: 21: Hoare triple {38006#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38007#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:12:45,017 INFO L290 TraceCheckUtils]: 22: Hoare triple {38007#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38008#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:12:45,018 INFO L290 TraceCheckUtils]: 23: Hoare triple {38008#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38009#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:12:45,018 INFO L290 TraceCheckUtils]: 24: Hoare triple {38009#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38010#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:12:45,019 INFO L290 TraceCheckUtils]: 25: Hoare triple {38010#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38011#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:12:45,019 INFO L290 TraceCheckUtils]: 26: Hoare triple {38011#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38012#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:12:45,019 INFO L290 TraceCheckUtils]: 27: Hoare triple {38012#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38013#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:12:45,020 INFO L290 TraceCheckUtils]: 28: Hoare triple {38013#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38014#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:12:45,020 INFO L290 TraceCheckUtils]: 29: Hoare triple {38014#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38015#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:12:45,021 INFO L290 TraceCheckUtils]: 30: Hoare triple {38015#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38016#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:12:45,021 INFO L290 TraceCheckUtils]: 31: Hoare triple {38016#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38017#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:12:45,022 INFO L290 TraceCheckUtils]: 32: Hoare triple {38017#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38018#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:12:45,022 INFO L290 TraceCheckUtils]: 33: Hoare triple {38018#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38019#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:12:45,022 INFO L290 TraceCheckUtils]: 34: Hoare triple {38019#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38020#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:12:45,023 INFO L290 TraceCheckUtils]: 35: Hoare triple {38020#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38021#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:12:45,023 INFO L290 TraceCheckUtils]: 36: Hoare triple {38021#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38022#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:12:45,024 INFO L290 TraceCheckUtils]: 37: Hoare triple {38022#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38023#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:12:45,024 INFO L290 TraceCheckUtils]: 38: Hoare triple {38023#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38024#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:12:45,025 INFO L290 TraceCheckUtils]: 39: Hoare triple {38024#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38025#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:12:45,025 INFO L290 TraceCheckUtils]: 40: Hoare triple {38025#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38026#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:12:45,026 INFO L290 TraceCheckUtils]: 41: Hoare triple {38026#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38027#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:12:45,026 INFO L290 TraceCheckUtils]: 42: Hoare triple {38027#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38028#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:12:45,026 INFO L290 TraceCheckUtils]: 43: Hoare triple {38028#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38029#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:12:45,027 INFO L290 TraceCheckUtils]: 44: Hoare triple {38029#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38030#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:12:45,027 INFO L290 TraceCheckUtils]: 45: Hoare triple {38030#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38031#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:12:45,028 INFO L290 TraceCheckUtils]: 46: Hoare triple {38031#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38032#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:12:45,028 INFO L290 TraceCheckUtils]: 47: Hoare triple {38032#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38033#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:12:45,029 INFO L290 TraceCheckUtils]: 48: Hoare triple {38033#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38034#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:12:45,029 INFO L290 TraceCheckUtils]: 49: Hoare triple {38034#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38035#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:12:45,029 INFO L290 TraceCheckUtils]: 50: Hoare triple {38035#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38036#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:12:45,030 INFO L290 TraceCheckUtils]: 51: Hoare triple {38036#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38037#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:12:45,030 INFO L290 TraceCheckUtils]: 52: Hoare triple {38037#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38038#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:12:45,031 INFO L290 TraceCheckUtils]: 53: Hoare triple {38038#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38039#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:12:45,031 INFO L290 TraceCheckUtils]: 54: Hoare triple {38039#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38040#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:12:45,032 INFO L290 TraceCheckUtils]: 55: Hoare triple {38040#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38041#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:12:45,032 INFO L290 TraceCheckUtils]: 56: Hoare triple {38041#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38042#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:12:45,032 INFO L290 TraceCheckUtils]: 57: Hoare triple {38042#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38043#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:12:45,033 INFO L290 TraceCheckUtils]: 58: Hoare triple {38043#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38044#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:12:45,033 INFO L290 TraceCheckUtils]: 59: Hoare triple {38044#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38045#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:12:45,034 INFO L290 TraceCheckUtils]: 60: Hoare triple {38045#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38046#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:12:45,034 INFO L290 TraceCheckUtils]: 61: Hoare triple {38046#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38047#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:12:45,035 INFO L290 TraceCheckUtils]: 62: Hoare triple {38047#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38048#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:12:45,035 INFO L290 TraceCheckUtils]: 63: Hoare triple {38048#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38049#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:12:45,035 INFO L290 TraceCheckUtils]: 64: Hoare triple {38049#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38247#(and (<= main_~j~0 234) (<= 234 main_~j~0))} is VALID [2022-04-08 10:12:45,036 INFO L290 TraceCheckUtils]: 65: Hoare triple {38247#(and (<= main_~j~0 234) (<= 234 main_~j~0))} assume !(~i~0 < ~n~0); {38247#(and (<= main_~j~0 234) (<= 234 main_~j~0))} is VALID [2022-04-08 10:12:45,036 INFO L290 TraceCheckUtils]: 66: Hoare triple {38247#(and (<= main_~j~0 234) (<= 234 main_~j~0))} ~k~0 := ~i~0; {38247#(and (<= main_~j~0 234) (<= 234 main_~j~0))} is VALID [2022-04-08 10:12:45,037 INFO L290 TraceCheckUtils]: 67: Hoare triple {38247#(and (<= main_~j~0 234) (<= 234 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {37988#false} is VALID [2022-04-08 10:12:45,037 INFO L272 TraceCheckUtils]: 68: Hoare triple {37988#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {37988#false} is VALID [2022-04-08 10:12:45,037 INFO L290 TraceCheckUtils]: 69: Hoare triple {37988#false} ~cond := #in~cond; {37988#false} is VALID [2022-04-08 10:12:45,037 INFO L290 TraceCheckUtils]: 70: Hoare triple {37988#false} assume 0 == ~cond; {37988#false} is VALID [2022-04-08 10:12:45,037 INFO L290 TraceCheckUtils]: 71: Hoare triple {37988#false} assume !false; {37988#false} is VALID [2022-04-08 10:12:45,037 INFO L134 CoverageAnalysis]: Checked inductivity of 1711 backedges. 0 proven. 1711 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:45,037 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:12:45,294 INFO L290 TraceCheckUtils]: 71: Hoare triple {37988#false} assume !false; {37988#false} is VALID [2022-04-08 10:12:45,294 INFO L290 TraceCheckUtils]: 70: Hoare triple {37988#false} assume 0 == ~cond; {37988#false} is VALID [2022-04-08 10:12:45,294 INFO L290 TraceCheckUtils]: 69: Hoare triple {37988#false} ~cond := #in~cond; {37988#false} is VALID [2022-04-08 10:12:45,294 INFO L272 TraceCheckUtils]: 68: Hoare triple {37988#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {37988#false} is VALID [2022-04-08 10:12:45,295 INFO L290 TraceCheckUtils]: 67: Hoare triple {38281#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {37988#false} is VALID [2022-04-08 10:12:45,295 INFO L290 TraceCheckUtils]: 66: Hoare triple {38281#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {38281#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:45,295 INFO L290 TraceCheckUtils]: 65: Hoare triple {38281#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {38281#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:45,296 INFO L290 TraceCheckUtils]: 64: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38281#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:45,296 INFO L290 TraceCheckUtils]: 63: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,297 INFO L290 TraceCheckUtils]: 62: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,297 INFO L290 TraceCheckUtils]: 61: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,298 INFO L290 TraceCheckUtils]: 60: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,298 INFO L290 TraceCheckUtils]: 59: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,299 INFO L290 TraceCheckUtils]: 58: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,299 INFO L290 TraceCheckUtils]: 57: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,300 INFO L290 TraceCheckUtils]: 56: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,300 INFO L290 TraceCheckUtils]: 55: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,300 INFO L290 TraceCheckUtils]: 54: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,301 INFO L290 TraceCheckUtils]: 53: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,301 INFO L290 TraceCheckUtils]: 52: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,302 INFO L290 TraceCheckUtils]: 51: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,302 INFO L290 TraceCheckUtils]: 50: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,303 INFO L290 TraceCheckUtils]: 49: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,303 INFO L290 TraceCheckUtils]: 48: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,304 INFO L290 TraceCheckUtils]: 47: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,304 INFO L290 TraceCheckUtils]: 46: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,305 INFO L290 TraceCheckUtils]: 45: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,305 INFO L290 TraceCheckUtils]: 44: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,306 INFO L290 TraceCheckUtils]: 43: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,306 INFO L290 TraceCheckUtils]: 42: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,307 INFO L290 TraceCheckUtils]: 41: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,307 INFO L290 TraceCheckUtils]: 40: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,307 INFO L290 TraceCheckUtils]: 39: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,308 INFO L290 TraceCheckUtils]: 38: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,308 INFO L290 TraceCheckUtils]: 37: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,309 INFO L290 TraceCheckUtils]: 36: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,309 INFO L290 TraceCheckUtils]: 35: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,310 INFO L290 TraceCheckUtils]: 34: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,310 INFO L290 TraceCheckUtils]: 33: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,311 INFO L290 TraceCheckUtils]: 32: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,311 INFO L290 TraceCheckUtils]: 31: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,312 INFO L290 TraceCheckUtils]: 30: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,312 INFO L290 TraceCheckUtils]: 29: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,312 INFO L290 TraceCheckUtils]: 28: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,313 INFO L290 TraceCheckUtils]: 27: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,313 INFO L290 TraceCheckUtils]: 26: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,314 INFO L290 TraceCheckUtils]: 25: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,314 INFO L290 TraceCheckUtils]: 24: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,315 INFO L290 TraceCheckUtils]: 23: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,315 INFO L290 TraceCheckUtils]: 22: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,316 INFO L290 TraceCheckUtils]: 21: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,316 INFO L290 TraceCheckUtils]: 20: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,317 INFO L290 TraceCheckUtils]: 19: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,317 INFO L290 TraceCheckUtils]: 18: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,318 INFO L290 TraceCheckUtils]: 17: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,318 INFO L290 TraceCheckUtils]: 16: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,318 INFO L290 TraceCheckUtils]: 15: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,319 INFO L290 TraceCheckUtils]: 14: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,319 INFO L290 TraceCheckUtils]: 13: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,320 INFO L290 TraceCheckUtils]: 12: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,320 INFO L290 TraceCheckUtils]: 11: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,321 INFO L290 TraceCheckUtils]: 9: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,322 INFO L290 TraceCheckUtils]: 8: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,322 INFO L290 TraceCheckUtils]: 7: Hoare triple {38291#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {37987#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {38291#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:45,323 INFO L290 TraceCheckUtils]: 5: Hoare triple {37987#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {37987#true} is VALID [2022-04-08 10:12:45,323 INFO L272 TraceCheckUtils]: 4: Hoare triple {37987#true} call #t~ret5 := main(); {37987#true} is VALID [2022-04-08 10:12:45,323 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37987#true} {37987#true} #62#return; {37987#true} is VALID [2022-04-08 10:12:45,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {37987#true} assume true; {37987#true} is VALID [2022-04-08 10:12:45,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {37987#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {37987#true} is VALID [2022-04-08 10:12:45,323 INFO L272 TraceCheckUtils]: 0: Hoare triple {37987#true} call ULTIMATE.init(); {37987#true} is VALID [2022-04-08 10:12:45,323 INFO L134 CoverageAnalysis]: Checked inductivity of 1711 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 1653 trivial. 0 not checked. [2022-04-08 10:12:45,323 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1337763473] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:12:45,323 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:12:45,323 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [62, 61, 4] total 65 [2022-04-08 10:12:45,324 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:12:45,324 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2020794423] [2022-04-08 10:12:45,324 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2020794423] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:12:45,324 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:12:45,324 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [62] imperfect sequences [] total 62 [2022-04-08 10:12:45,324 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1962345181] [2022-04-08 10:12:45,324 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:12:45,324 INFO L78 Accepts]: Start accepts. Automaton has has 62 states, 62 states have (on average 1.096774193548387) internal successors, (68), 61 states have internal predecessors, (68), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 72 [2022-04-08 10:12:45,324 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:12:45,325 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 62 states, 62 states have (on average 1.096774193548387) internal successors, (68), 61 states have internal predecessors, (68), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:45,368 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:12:45,368 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-04-08 10:12:45,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:45,369 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-04-08 10:12:45,369 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=188, Invalid=3972, Unknown=0, NotChecked=0, Total=4160 [2022-04-08 10:12:45,369 INFO L87 Difference]: Start difference. First operand 73 states and 73 transitions. Second operand has 62 states, 62 states have (on average 1.096774193548387) internal successors, (68), 61 states have internal predecessors, (68), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:51,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:51,944 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2022-04-08 10:12:51,944 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2022-04-08 10:12:51,944 INFO L78 Accepts]: Start accepts. Automaton has has 62 states, 62 states have (on average 1.096774193548387) internal successors, (68), 61 states have internal predecessors, (68), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 72 [2022-04-08 10:12:51,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:12:51,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 62 states have (on average 1.096774193548387) internal successors, (68), 61 states have internal predecessors, (68), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:51,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 81 transitions. [2022-04-08 10:12:51,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 62 states have (on average 1.096774193548387) internal successors, (68), 61 states have internal predecessors, (68), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:51,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 81 transitions. [2022-04-08 10:12:51,946 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 62 states and 81 transitions. [2022-04-08 10:12:51,994 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:12:51,995 INFO L225 Difference]: With dead ends: 81 [2022-04-08 10:12:51,995 INFO L226 Difference]: Without dead ends: 74 [2022-04-08 10:12:51,996 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 265 GetRequests, 142 SyntacticMatches, 1 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1773 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=483, Invalid=14769, Unknown=0, NotChecked=0, Total=15252 [2022-04-08 10:12:51,996 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 297 mSDsCounter, 0 mSdLazyCounter, 4013 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 311 SdHoareTripleChecker+Invalid, 4073 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 4013 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:12:51,996 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 311 Invalid, 4073 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 4013 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-08 10:12:51,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2022-04-08 10:12:52,070 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 74. [2022-04-08 10:12:52,070 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:12:52,070 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:52,070 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:52,070 INFO L87 Difference]: Start difference. First operand 74 states. Second operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:52,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:52,071 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2022-04-08 10:12:52,071 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2022-04-08 10:12:52,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:52,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:52,071 INFO L74 IsIncluded]: Start isIncluded. First operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 74 states. [2022-04-08 10:12:52,071 INFO L87 Difference]: Start difference. First operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 74 states. [2022-04-08 10:12:52,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:52,072 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2022-04-08 10:12:52,072 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2022-04-08 10:12:52,072 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:52,072 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:52,072 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:12:52,072 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:12:52,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:52,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 74 transitions. [2022-04-08 10:12:52,073 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 74 transitions. Word has length 72 [2022-04-08 10:12:52,073 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:12:52,073 INFO L478 AbstractCegarLoop]: Abstraction has 74 states and 74 transitions. [2022-04-08 10:12:52,073 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 62 states, 62 states have (on average 1.096774193548387) internal successors, (68), 61 states have internal predecessors, (68), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:52,073 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 74 states and 74 transitions. [2022-04-08 10:12:52,147 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:52,147 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2022-04-08 10:12:52,147 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-08 10:12:52,147 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:12:52,147 INFO L499 BasicCegarLoop]: trace histogram [59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:12:52,163 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Ended with exit code 0 [2022-04-08 10:12:52,347 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 60 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable59 [2022-04-08 10:12:52,348 INFO L403 AbstractCegarLoop]: === Iteration 61 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:12:52,348 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:12:52,348 INFO L85 PathProgramCache]: Analyzing trace with hash -1460660066, now seen corresponding path program 117 times [2022-04-08 10:12:52,348 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:52,348 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [673884917] [2022-04-08 10:12:52,350 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:12:52,350 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:12:52,350 INFO L85 PathProgramCache]: Analyzing trace with hash -1460660066, now seen corresponding path program 118 times [2022-04-08 10:12:52,350 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:12:52,350 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [927789089] [2022-04-08 10:12:52,350 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:12:52,350 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:12:52,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:53,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:12:53,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:53,933 INFO L290 TraceCheckUtils]: 0: Hoare triple {39127#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {39062#true} is VALID [2022-04-08 10:12:53,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {39062#true} assume true; {39062#true} is VALID [2022-04-08 10:12:53,933 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39062#true} {39062#true} #62#return; {39062#true} is VALID [2022-04-08 10:12:53,933 INFO L272 TraceCheckUtils]: 0: Hoare triple {39062#true} call ULTIMATE.init(); {39127#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:12:53,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {39127#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {39062#true} is VALID [2022-04-08 10:12:53,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {39062#true} assume true; {39062#true} is VALID [2022-04-08 10:12:53,933 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39062#true} {39062#true} #62#return; {39062#true} is VALID [2022-04-08 10:12:53,934 INFO L272 TraceCheckUtils]: 4: Hoare triple {39062#true} call #t~ret5 := main(); {39062#true} is VALID [2022-04-08 10:12:53,934 INFO L290 TraceCheckUtils]: 5: Hoare triple {39062#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {39062#true} is VALID [2022-04-08 10:12:53,934 INFO L290 TraceCheckUtils]: 6: Hoare triple {39062#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {39067#(= main_~i~0 0)} is VALID [2022-04-08 10:12:53,934 INFO L290 TraceCheckUtils]: 7: Hoare triple {39067#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39068#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:12:53,935 INFO L290 TraceCheckUtils]: 8: Hoare triple {39068#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39069#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:12:53,935 INFO L290 TraceCheckUtils]: 9: Hoare triple {39069#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39070#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:12:53,936 INFO L290 TraceCheckUtils]: 10: Hoare triple {39070#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39071#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:12:53,936 INFO L290 TraceCheckUtils]: 11: Hoare triple {39071#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39072#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:12:53,936 INFO L290 TraceCheckUtils]: 12: Hoare triple {39072#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39073#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:12:53,937 INFO L290 TraceCheckUtils]: 13: Hoare triple {39073#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39074#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:12:53,937 INFO L290 TraceCheckUtils]: 14: Hoare triple {39074#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39075#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:12:53,938 INFO L290 TraceCheckUtils]: 15: Hoare triple {39075#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39076#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:12:53,938 INFO L290 TraceCheckUtils]: 16: Hoare triple {39076#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39077#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:12:53,939 INFO L290 TraceCheckUtils]: 17: Hoare triple {39077#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39078#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:12:53,939 INFO L290 TraceCheckUtils]: 18: Hoare triple {39078#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39079#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:12:53,939 INFO L290 TraceCheckUtils]: 19: Hoare triple {39079#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39080#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:12:53,940 INFO L290 TraceCheckUtils]: 20: Hoare triple {39080#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39081#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:12:53,940 INFO L290 TraceCheckUtils]: 21: Hoare triple {39081#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39082#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:12:53,941 INFO L290 TraceCheckUtils]: 22: Hoare triple {39082#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39083#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:12:53,941 INFO L290 TraceCheckUtils]: 23: Hoare triple {39083#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39084#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:12:53,942 INFO L290 TraceCheckUtils]: 24: Hoare triple {39084#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39085#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:12:53,942 INFO L290 TraceCheckUtils]: 25: Hoare triple {39085#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39086#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:12:53,942 INFO L290 TraceCheckUtils]: 26: Hoare triple {39086#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39087#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:12:53,943 INFO L290 TraceCheckUtils]: 27: Hoare triple {39087#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39088#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:12:53,943 INFO L290 TraceCheckUtils]: 28: Hoare triple {39088#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39089#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:12:53,944 INFO L290 TraceCheckUtils]: 29: Hoare triple {39089#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39090#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:12:53,944 INFO L290 TraceCheckUtils]: 30: Hoare triple {39090#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39091#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:12:53,945 INFO L290 TraceCheckUtils]: 31: Hoare triple {39091#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39092#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:12:53,945 INFO L290 TraceCheckUtils]: 32: Hoare triple {39092#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39093#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:12:53,946 INFO L290 TraceCheckUtils]: 33: Hoare triple {39093#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39094#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:12:53,946 INFO L290 TraceCheckUtils]: 34: Hoare triple {39094#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39095#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:12:53,946 INFO L290 TraceCheckUtils]: 35: Hoare triple {39095#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39096#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:12:53,947 INFO L290 TraceCheckUtils]: 36: Hoare triple {39096#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39097#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:12:53,947 INFO L290 TraceCheckUtils]: 37: Hoare triple {39097#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39098#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:12:53,948 INFO L290 TraceCheckUtils]: 38: Hoare triple {39098#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39099#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:12:53,948 INFO L290 TraceCheckUtils]: 39: Hoare triple {39099#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39100#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:12:53,949 INFO L290 TraceCheckUtils]: 40: Hoare triple {39100#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39101#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:12:53,949 INFO L290 TraceCheckUtils]: 41: Hoare triple {39101#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39102#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:12:53,956 INFO L290 TraceCheckUtils]: 42: Hoare triple {39102#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39103#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:12:53,957 INFO L290 TraceCheckUtils]: 43: Hoare triple {39103#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39104#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:12:53,957 INFO L290 TraceCheckUtils]: 44: Hoare triple {39104#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39105#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:12:53,958 INFO L290 TraceCheckUtils]: 45: Hoare triple {39105#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39106#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:12:53,958 INFO L290 TraceCheckUtils]: 46: Hoare triple {39106#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39107#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:12:53,959 INFO L290 TraceCheckUtils]: 47: Hoare triple {39107#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39108#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:12:53,959 INFO L290 TraceCheckUtils]: 48: Hoare triple {39108#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39109#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:12:53,960 INFO L290 TraceCheckUtils]: 49: Hoare triple {39109#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39110#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:12:53,960 INFO L290 TraceCheckUtils]: 50: Hoare triple {39110#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39111#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:12:53,961 INFO L290 TraceCheckUtils]: 51: Hoare triple {39111#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39112#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:12:53,961 INFO L290 TraceCheckUtils]: 52: Hoare triple {39112#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39113#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:12:53,961 INFO L290 TraceCheckUtils]: 53: Hoare triple {39113#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39114#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:12:53,962 INFO L290 TraceCheckUtils]: 54: Hoare triple {39114#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39115#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:12:53,962 INFO L290 TraceCheckUtils]: 55: Hoare triple {39115#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39116#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:12:53,963 INFO L290 TraceCheckUtils]: 56: Hoare triple {39116#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39117#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:12:53,963 INFO L290 TraceCheckUtils]: 57: Hoare triple {39117#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39118#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:12:53,964 INFO L290 TraceCheckUtils]: 58: Hoare triple {39118#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39119#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:12:53,964 INFO L290 TraceCheckUtils]: 59: Hoare triple {39119#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39120#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:12:53,965 INFO L290 TraceCheckUtils]: 60: Hoare triple {39120#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39121#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:12:53,965 INFO L290 TraceCheckUtils]: 61: Hoare triple {39121#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39122#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:12:53,966 INFO L290 TraceCheckUtils]: 62: Hoare triple {39122#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39123#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:12:53,966 INFO L290 TraceCheckUtils]: 63: Hoare triple {39123#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39124#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:12:53,967 INFO L290 TraceCheckUtils]: 64: Hoare triple {39124#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39125#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:12:53,967 INFO L290 TraceCheckUtils]: 65: Hoare triple {39125#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39126#(and (<= 238 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:53,968 INFO L290 TraceCheckUtils]: 66: Hoare triple {39126#(and (<= 238 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {39126#(and (<= 238 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:53,968 INFO L290 TraceCheckUtils]: 67: Hoare triple {39126#(and (<= 238 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {39126#(and (<= 238 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:12:53,968 INFO L290 TraceCheckUtils]: 68: Hoare triple {39126#(and (<= 238 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {39063#false} is VALID [2022-04-08 10:12:53,969 INFO L272 TraceCheckUtils]: 69: Hoare triple {39063#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {39063#false} is VALID [2022-04-08 10:12:53,969 INFO L290 TraceCheckUtils]: 70: Hoare triple {39063#false} ~cond := #in~cond; {39063#false} is VALID [2022-04-08 10:12:53,969 INFO L290 TraceCheckUtils]: 71: Hoare triple {39063#false} assume 0 == ~cond; {39063#false} is VALID [2022-04-08 10:12:53,969 INFO L290 TraceCheckUtils]: 72: Hoare triple {39063#false} assume !false; {39063#false} is VALID [2022-04-08 10:12:53,969 INFO L134 CoverageAnalysis]: Checked inductivity of 1770 backedges. 0 proven. 1770 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:53,969 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:12:53,969 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [927789089] [2022-04-08 10:12:53,969 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [927789089] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:12:53,970 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [374209512] [2022-04-08 10:12:53,970 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:12:53,970 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:12:53,970 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:12:53,971 INFO L229 MonitoredProcess]: Starting monitored process 61 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:12:53,972 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (61)] Waiting until timeout for monitored process [2022-04-08 10:12:54,046 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:12:54,046 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:12:54,049 INFO L263 TraceCheckSpWp]: Trace formula consists of 333 conjuncts, 123 conjunts are in the unsatisfiable core [2022-04-08 10:12:54,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:54,063 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:12:54,727 INFO L272 TraceCheckUtils]: 0: Hoare triple {39062#true} call ULTIMATE.init(); {39062#true} is VALID [2022-04-08 10:12:54,727 INFO L290 TraceCheckUtils]: 1: Hoare triple {39062#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {39062#true} is VALID [2022-04-08 10:12:54,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {39062#true} assume true; {39062#true} is VALID [2022-04-08 10:12:54,728 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39062#true} {39062#true} #62#return; {39062#true} is VALID [2022-04-08 10:12:54,728 INFO L272 TraceCheckUtils]: 4: Hoare triple {39062#true} call #t~ret5 := main(); {39062#true} is VALID [2022-04-08 10:12:54,728 INFO L290 TraceCheckUtils]: 5: Hoare triple {39062#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {39062#true} is VALID [2022-04-08 10:12:54,728 INFO L290 TraceCheckUtils]: 6: Hoare triple {39062#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {39067#(= main_~i~0 0)} is VALID [2022-04-08 10:12:54,728 INFO L290 TraceCheckUtils]: 7: Hoare triple {39067#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39068#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:12:54,729 INFO L290 TraceCheckUtils]: 8: Hoare triple {39068#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39069#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:12:54,729 INFO L290 TraceCheckUtils]: 9: Hoare triple {39069#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39070#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:12:54,730 INFO L290 TraceCheckUtils]: 10: Hoare triple {39070#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39071#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:12:54,730 INFO L290 TraceCheckUtils]: 11: Hoare triple {39071#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39072#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:12:54,731 INFO L290 TraceCheckUtils]: 12: Hoare triple {39072#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39073#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:12:54,731 INFO L290 TraceCheckUtils]: 13: Hoare triple {39073#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39074#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:12:54,731 INFO L290 TraceCheckUtils]: 14: Hoare triple {39074#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39075#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:12:54,732 INFO L290 TraceCheckUtils]: 15: Hoare triple {39075#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39076#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:12:54,732 INFO L290 TraceCheckUtils]: 16: Hoare triple {39076#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39077#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:12:54,733 INFO L290 TraceCheckUtils]: 17: Hoare triple {39077#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39078#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:12:54,733 INFO L290 TraceCheckUtils]: 18: Hoare triple {39078#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39079#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:12:54,734 INFO L290 TraceCheckUtils]: 19: Hoare triple {39079#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39080#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:12:54,734 INFO L290 TraceCheckUtils]: 20: Hoare triple {39080#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39081#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:12:54,734 INFO L290 TraceCheckUtils]: 21: Hoare triple {39081#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39082#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:12:54,735 INFO L290 TraceCheckUtils]: 22: Hoare triple {39082#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39083#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:12:54,735 INFO L290 TraceCheckUtils]: 23: Hoare triple {39083#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39084#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:12:54,736 INFO L290 TraceCheckUtils]: 24: Hoare triple {39084#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39085#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:12:54,736 INFO L290 TraceCheckUtils]: 25: Hoare triple {39085#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39086#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:12:54,737 INFO L290 TraceCheckUtils]: 26: Hoare triple {39086#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39087#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:12:54,737 INFO L290 TraceCheckUtils]: 27: Hoare triple {39087#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39088#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:12:54,738 INFO L290 TraceCheckUtils]: 28: Hoare triple {39088#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39089#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:12:54,738 INFO L290 TraceCheckUtils]: 29: Hoare triple {39089#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39090#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:12:54,738 INFO L290 TraceCheckUtils]: 30: Hoare triple {39090#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39091#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:12:54,739 INFO L290 TraceCheckUtils]: 31: Hoare triple {39091#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39092#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:12:54,739 INFO L290 TraceCheckUtils]: 32: Hoare triple {39092#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39093#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:12:54,740 INFO L290 TraceCheckUtils]: 33: Hoare triple {39093#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39094#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:12:54,740 INFO L290 TraceCheckUtils]: 34: Hoare triple {39094#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39095#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:12:54,741 INFO L290 TraceCheckUtils]: 35: Hoare triple {39095#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39096#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:12:54,741 INFO L290 TraceCheckUtils]: 36: Hoare triple {39096#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39097#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:12:54,742 INFO L290 TraceCheckUtils]: 37: Hoare triple {39097#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39098#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:12:54,742 INFO L290 TraceCheckUtils]: 38: Hoare triple {39098#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39099#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:12:54,742 INFO L290 TraceCheckUtils]: 39: Hoare triple {39099#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39100#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:12:54,743 INFO L290 TraceCheckUtils]: 40: Hoare triple {39100#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39101#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:12:54,743 INFO L290 TraceCheckUtils]: 41: Hoare triple {39101#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39102#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:12:54,744 INFO L290 TraceCheckUtils]: 42: Hoare triple {39102#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39103#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:12:54,744 INFO L290 TraceCheckUtils]: 43: Hoare triple {39103#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39104#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:12:54,745 INFO L290 TraceCheckUtils]: 44: Hoare triple {39104#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39105#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:12:54,745 INFO L290 TraceCheckUtils]: 45: Hoare triple {39105#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39106#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:12:54,745 INFO L290 TraceCheckUtils]: 46: Hoare triple {39106#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39107#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:12:54,746 INFO L290 TraceCheckUtils]: 47: Hoare triple {39107#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39108#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:12:54,746 INFO L290 TraceCheckUtils]: 48: Hoare triple {39108#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39109#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:12:54,747 INFO L290 TraceCheckUtils]: 49: Hoare triple {39109#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39110#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:12:54,747 INFO L290 TraceCheckUtils]: 50: Hoare triple {39110#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39111#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:12:54,748 INFO L290 TraceCheckUtils]: 51: Hoare triple {39111#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39112#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:12:54,748 INFO L290 TraceCheckUtils]: 52: Hoare triple {39112#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39113#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:12:54,748 INFO L290 TraceCheckUtils]: 53: Hoare triple {39113#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39114#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:12:54,749 INFO L290 TraceCheckUtils]: 54: Hoare triple {39114#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39115#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:12:54,749 INFO L290 TraceCheckUtils]: 55: Hoare triple {39115#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39116#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:12:54,750 INFO L290 TraceCheckUtils]: 56: Hoare triple {39116#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39117#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:12:54,750 INFO L290 TraceCheckUtils]: 57: Hoare triple {39117#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39118#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:12:54,751 INFO L290 TraceCheckUtils]: 58: Hoare triple {39118#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39119#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:12:54,751 INFO L290 TraceCheckUtils]: 59: Hoare triple {39119#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39120#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:12:54,752 INFO L290 TraceCheckUtils]: 60: Hoare triple {39120#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39121#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:12:54,752 INFO L290 TraceCheckUtils]: 61: Hoare triple {39121#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39122#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:12:54,752 INFO L290 TraceCheckUtils]: 62: Hoare triple {39122#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39123#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:12:54,753 INFO L290 TraceCheckUtils]: 63: Hoare triple {39123#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39124#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:12:54,753 INFO L290 TraceCheckUtils]: 64: Hoare triple {39124#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39125#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:12:54,754 INFO L290 TraceCheckUtils]: 65: Hoare triple {39125#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39326#(and (<= 238 main_~j~0) (<= main_~j~0 238))} is VALID [2022-04-08 10:12:54,754 INFO L290 TraceCheckUtils]: 66: Hoare triple {39326#(and (<= 238 main_~j~0) (<= main_~j~0 238))} assume !(~i~0 < ~n~0); {39326#(and (<= 238 main_~j~0) (<= main_~j~0 238))} is VALID [2022-04-08 10:12:54,754 INFO L290 TraceCheckUtils]: 67: Hoare triple {39326#(and (<= 238 main_~j~0) (<= main_~j~0 238))} ~k~0 := ~i~0; {39326#(and (<= 238 main_~j~0) (<= main_~j~0 238))} is VALID [2022-04-08 10:12:54,755 INFO L290 TraceCheckUtils]: 68: Hoare triple {39326#(and (<= 238 main_~j~0) (<= main_~j~0 238))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {39063#false} is VALID [2022-04-08 10:12:54,755 INFO L272 TraceCheckUtils]: 69: Hoare triple {39063#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {39063#false} is VALID [2022-04-08 10:12:54,755 INFO L290 TraceCheckUtils]: 70: Hoare triple {39063#false} ~cond := #in~cond; {39063#false} is VALID [2022-04-08 10:12:54,755 INFO L290 TraceCheckUtils]: 71: Hoare triple {39063#false} assume 0 == ~cond; {39063#false} is VALID [2022-04-08 10:12:54,755 INFO L290 TraceCheckUtils]: 72: Hoare triple {39063#false} assume !false; {39063#false} is VALID [2022-04-08 10:12:54,756 INFO L134 CoverageAnalysis]: Checked inductivity of 1770 backedges. 0 proven. 1770 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:12:54,756 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:12:55,021 INFO L290 TraceCheckUtils]: 72: Hoare triple {39063#false} assume !false; {39063#false} is VALID [2022-04-08 10:12:55,021 INFO L290 TraceCheckUtils]: 71: Hoare triple {39063#false} assume 0 == ~cond; {39063#false} is VALID [2022-04-08 10:12:55,021 INFO L290 TraceCheckUtils]: 70: Hoare triple {39063#false} ~cond := #in~cond; {39063#false} is VALID [2022-04-08 10:12:55,021 INFO L272 TraceCheckUtils]: 69: Hoare triple {39063#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {39063#false} is VALID [2022-04-08 10:12:55,022 INFO L290 TraceCheckUtils]: 68: Hoare triple {39360#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {39063#false} is VALID [2022-04-08 10:12:55,022 INFO L290 TraceCheckUtils]: 67: Hoare triple {39360#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {39360#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:55,022 INFO L290 TraceCheckUtils]: 66: Hoare triple {39360#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {39360#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:55,023 INFO L290 TraceCheckUtils]: 65: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39360#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:12:55,023 INFO L290 TraceCheckUtils]: 64: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,024 INFO L290 TraceCheckUtils]: 63: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,024 INFO L290 TraceCheckUtils]: 62: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,025 INFO L290 TraceCheckUtils]: 61: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,025 INFO L290 TraceCheckUtils]: 60: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,026 INFO L290 TraceCheckUtils]: 59: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,026 INFO L290 TraceCheckUtils]: 58: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,027 INFO L290 TraceCheckUtils]: 57: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,027 INFO L290 TraceCheckUtils]: 56: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,028 INFO L290 TraceCheckUtils]: 55: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,028 INFO L290 TraceCheckUtils]: 54: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,028 INFO L290 TraceCheckUtils]: 53: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,029 INFO L290 TraceCheckUtils]: 52: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,029 INFO L290 TraceCheckUtils]: 51: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,030 INFO L290 TraceCheckUtils]: 50: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,030 INFO L290 TraceCheckUtils]: 49: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,031 INFO L290 TraceCheckUtils]: 48: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,031 INFO L290 TraceCheckUtils]: 47: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,032 INFO L290 TraceCheckUtils]: 46: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,032 INFO L290 TraceCheckUtils]: 45: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,033 INFO L290 TraceCheckUtils]: 44: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,033 INFO L290 TraceCheckUtils]: 43: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,034 INFO L290 TraceCheckUtils]: 42: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,034 INFO L290 TraceCheckUtils]: 41: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,034 INFO L290 TraceCheckUtils]: 40: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,035 INFO L290 TraceCheckUtils]: 39: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,035 INFO L290 TraceCheckUtils]: 38: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,036 INFO L290 TraceCheckUtils]: 37: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,036 INFO L290 TraceCheckUtils]: 36: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,037 INFO L290 TraceCheckUtils]: 35: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,037 INFO L290 TraceCheckUtils]: 34: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,038 INFO L290 TraceCheckUtils]: 33: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,038 INFO L290 TraceCheckUtils]: 32: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,039 INFO L290 TraceCheckUtils]: 31: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,039 INFO L290 TraceCheckUtils]: 30: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,040 INFO L290 TraceCheckUtils]: 29: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,040 INFO L290 TraceCheckUtils]: 28: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,041 INFO L290 TraceCheckUtils]: 27: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,041 INFO L290 TraceCheckUtils]: 26: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,042 INFO L290 TraceCheckUtils]: 25: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,042 INFO L290 TraceCheckUtils]: 24: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,042 INFO L290 TraceCheckUtils]: 23: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,043 INFO L290 TraceCheckUtils]: 22: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,043 INFO L290 TraceCheckUtils]: 21: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,044 INFO L290 TraceCheckUtils]: 20: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,044 INFO L290 TraceCheckUtils]: 19: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,045 INFO L290 TraceCheckUtils]: 18: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,045 INFO L290 TraceCheckUtils]: 17: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,046 INFO L290 TraceCheckUtils]: 16: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,046 INFO L290 TraceCheckUtils]: 15: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,047 INFO L290 TraceCheckUtils]: 14: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,047 INFO L290 TraceCheckUtils]: 13: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,048 INFO L290 TraceCheckUtils]: 12: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,048 INFO L290 TraceCheckUtils]: 11: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,049 INFO L290 TraceCheckUtils]: 10: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,049 INFO L290 TraceCheckUtils]: 9: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,049 INFO L290 TraceCheckUtils]: 8: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,050 INFO L290 TraceCheckUtils]: 7: Hoare triple {39370#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,050 INFO L290 TraceCheckUtils]: 6: Hoare triple {39062#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {39370#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:12:55,050 INFO L290 TraceCheckUtils]: 5: Hoare triple {39062#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {39062#true} is VALID [2022-04-08 10:12:55,050 INFO L272 TraceCheckUtils]: 4: Hoare triple {39062#true} call #t~ret5 := main(); {39062#true} is VALID [2022-04-08 10:12:55,050 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39062#true} {39062#true} #62#return; {39062#true} is VALID [2022-04-08 10:12:55,051 INFO L290 TraceCheckUtils]: 2: Hoare triple {39062#true} assume true; {39062#true} is VALID [2022-04-08 10:12:55,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {39062#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {39062#true} is VALID [2022-04-08 10:12:55,051 INFO L272 TraceCheckUtils]: 0: Hoare triple {39062#true} call ULTIMATE.init(); {39062#true} is VALID [2022-04-08 10:12:55,051 INFO L134 CoverageAnalysis]: Checked inductivity of 1770 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 1711 trivial. 0 not checked. [2022-04-08 10:12:55,051 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [374209512] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:12:55,051 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:12:55,051 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [63, 62, 4] total 66 [2022-04-08 10:12:55,051 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:12:55,051 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [673884917] [2022-04-08 10:12:55,051 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [673884917] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:12:55,051 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:12:55,052 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [63] imperfect sequences [] total 63 [2022-04-08 10:12:55,052 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2046175035] [2022-04-08 10:12:55,052 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:12:55,052 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 63 states have (on average 1.0952380952380953) internal successors, (69), 62 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 73 [2022-04-08 10:12:55,052 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:12:55,052 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 63 states, 63 states have (on average 1.0952380952380953) internal successors, (69), 62 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:12:55,087 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:12:55,088 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2022-04-08 10:12:55,088 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:55,088 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2022-04-08 10:12:55,088 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=191, Invalid=4099, Unknown=0, NotChecked=0, Total=4290 [2022-04-08 10:12:55,088 INFO L87 Difference]: Start difference. First operand 74 states and 74 transitions. Second operand has 63 states, 63 states have (on average 1.0952380952380953) internal successors, (69), 62 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:01,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:01,855 INFO L93 Difference]: Finished difference Result 82 states and 82 transitions. [2022-04-08 10:13:01,855 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2022-04-08 10:13:01,855 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 63 states have (on average 1.0952380952380953) internal successors, (69), 62 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 73 [2022-04-08 10:13:01,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:13:01,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 1.0952380952380953) internal successors, (69), 62 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:01,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 82 transitions. [2022-04-08 10:13:01,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 1.0952380952380953) internal successors, (69), 62 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:01,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 82 transitions. [2022-04-08 10:13:01,856 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 63 states and 82 transitions. [2022-04-08 10:13:01,905 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:13:01,906 INFO L225 Difference]: With dead ends: 82 [2022-04-08 10:13:01,906 INFO L226 Difference]: Without dead ends: 75 [2022-04-08 10:13:01,907 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 269 GetRequests, 144 SyntacticMatches, 1 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1833 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=491, Invalid=15259, Unknown=0, NotChecked=0, Total=15750 [2022-04-08 10:13:01,907 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 302 mSDsCounter, 0 mSdLazyCounter, 4141 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 316 SdHoareTripleChecker+Invalid, 4202 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 4141 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-04-08 10:13:01,907 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 316 Invalid, 4202 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 4141 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-04-08 10:13:01,911 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-08 10:13:01,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 75. [2022-04-08 10:13:01,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:13:01,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand has 75 states, 70 states have (on average 1.0142857142857142) internal successors, (71), 70 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:01,990 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand has 75 states, 70 states have (on average 1.0142857142857142) internal successors, (71), 70 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:01,990 INFO L87 Difference]: Start difference. First operand 75 states. Second operand has 75 states, 70 states have (on average 1.0142857142857142) internal successors, (71), 70 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:01,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:01,990 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2022-04-08 10:13:01,990 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2022-04-08 10:13:01,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:01,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:01,991 INFO L74 IsIncluded]: Start isIncluded. First operand has 75 states, 70 states have (on average 1.0142857142857142) internal successors, (71), 70 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 75 states. [2022-04-08 10:13:01,991 INFO L87 Difference]: Start difference. First operand has 75 states, 70 states have (on average 1.0142857142857142) internal successors, (71), 70 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 75 states. [2022-04-08 10:13:01,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:01,991 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2022-04-08 10:13:01,991 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2022-04-08 10:13:01,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:01,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:01,992 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:13:01,992 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:13:01,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 70 states have (on average 1.0142857142857142) internal successors, (71), 70 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:01,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 75 transitions. [2022-04-08 10:13:01,992 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 75 transitions. Word has length 73 [2022-04-08 10:13:01,992 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:13:01,993 INFO L478 AbstractCegarLoop]: Abstraction has 75 states and 75 transitions. [2022-04-08 10:13:01,993 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 63 states, 63 states have (on average 1.0952380952380953) internal successors, (69), 62 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:01,993 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 75 states and 75 transitions. [2022-04-08 10:13:02,057 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:13:02,057 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2022-04-08 10:13:02,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-04-08 10:13:02,057 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:13:02,057 INFO L499 BasicCegarLoop]: trace histogram [60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:13:02,075 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (61)] Forceful destruction successful, exit code 0 [2022-04-08 10:13:02,271 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable60,61 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:02,271 INFO L403 AbstractCegarLoop]: === Iteration 62 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:13:02,271 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:13:02,272 INFO L85 PathProgramCache]: Analyzing trace with hash -98390479, now seen corresponding path program 119 times [2022-04-08 10:13:02,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:02,272 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [467865657] [2022-04-08 10:13:02,274 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:13:02,274 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:13:02,274 INFO L85 PathProgramCache]: Analyzing trace with hash -98390479, now seen corresponding path program 120 times [2022-04-08 10:13:02,274 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:13:02,274 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [302385466] [2022-04-08 10:13:02,274 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:13:02,274 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:13:02,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:03,896 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:13:03,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:03,918 INFO L290 TraceCheckUtils]: 0: Hoare triple {40218#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {40152#true} is VALID [2022-04-08 10:13:03,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {40152#true} assume true; {40152#true} is VALID [2022-04-08 10:13:03,919 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40152#true} {40152#true} #62#return; {40152#true} is VALID [2022-04-08 10:13:03,919 INFO L272 TraceCheckUtils]: 0: Hoare triple {40152#true} call ULTIMATE.init(); {40218#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:13:03,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {40218#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {40152#true} is VALID [2022-04-08 10:13:03,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {40152#true} assume true; {40152#true} is VALID [2022-04-08 10:13:03,919 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40152#true} {40152#true} #62#return; {40152#true} is VALID [2022-04-08 10:13:03,919 INFO L272 TraceCheckUtils]: 4: Hoare triple {40152#true} call #t~ret5 := main(); {40152#true} is VALID [2022-04-08 10:13:03,919 INFO L290 TraceCheckUtils]: 5: Hoare triple {40152#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {40152#true} is VALID [2022-04-08 10:13:03,920 INFO L290 TraceCheckUtils]: 6: Hoare triple {40152#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {40157#(= main_~i~0 0)} is VALID [2022-04-08 10:13:03,920 INFO L290 TraceCheckUtils]: 7: Hoare triple {40157#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40158#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:13:03,921 INFO L290 TraceCheckUtils]: 8: Hoare triple {40158#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40159#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:13:03,921 INFO L290 TraceCheckUtils]: 9: Hoare triple {40159#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40160#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:13:03,921 INFO L290 TraceCheckUtils]: 10: Hoare triple {40160#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40161#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:13:03,922 INFO L290 TraceCheckUtils]: 11: Hoare triple {40161#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40162#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:13:03,922 INFO L290 TraceCheckUtils]: 12: Hoare triple {40162#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40163#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:13:03,923 INFO L290 TraceCheckUtils]: 13: Hoare triple {40163#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40164#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:13:03,923 INFO L290 TraceCheckUtils]: 14: Hoare triple {40164#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40165#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:13:03,924 INFO L290 TraceCheckUtils]: 15: Hoare triple {40165#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40166#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:13:03,924 INFO L290 TraceCheckUtils]: 16: Hoare triple {40166#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40167#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:13:03,924 INFO L290 TraceCheckUtils]: 17: Hoare triple {40167#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40168#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:13:03,925 INFO L290 TraceCheckUtils]: 18: Hoare triple {40168#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40169#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:13:03,925 INFO L290 TraceCheckUtils]: 19: Hoare triple {40169#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40170#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:13:03,926 INFO L290 TraceCheckUtils]: 20: Hoare triple {40170#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40171#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:13:03,926 INFO L290 TraceCheckUtils]: 21: Hoare triple {40171#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40172#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:13:03,927 INFO L290 TraceCheckUtils]: 22: Hoare triple {40172#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40173#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:13:03,927 INFO L290 TraceCheckUtils]: 23: Hoare triple {40173#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40174#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:13:03,928 INFO L290 TraceCheckUtils]: 24: Hoare triple {40174#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40175#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:13:03,928 INFO L290 TraceCheckUtils]: 25: Hoare triple {40175#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40176#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:13:03,928 INFO L290 TraceCheckUtils]: 26: Hoare triple {40176#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40177#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:13:03,929 INFO L290 TraceCheckUtils]: 27: Hoare triple {40177#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40178#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:13:03,929 INFO L290 TraceCheckUtils]: 28: Hoare triple {40178#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40179#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:13:03,930 INFO L290 TraceCheckUtils]: 29: Hoare triple {40179#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40180#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:13:03,930 INFO L290 TraceCheckUtils]: 30: Hoare triple {40180#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40181#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:13:03,931 INFO L290 TraceCheckUtils]: 31: Hoare triple {40181#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40182#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:13:03,931 INFO L290 TraceCheckUtils]: 32: Hoare triple {40182#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40183#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:13:03,931 INFO L290 TraceCheckUtils]: 33: Hoare triple {40183#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40184#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:13:03,932 INFO L290 TraceCheckUtils]: 34: Hoare triple {40184#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40185#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:13:03,932 INFO L290 TraceCheckUtils]: 35: Hoare triple {40185#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40186#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:13:03,933 INFO L290 TraceCheckUtils]: 36: Hoare triple {40186#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40187#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:13:03,933 INFO L290 TraceCheckUtils]: 37: Hoare triple {40187#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40188#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:13:03,934 INFO L290 TraceCheckUtils]: 38: Hoare triple {40188#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40189#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:13:03,934 INFO L290 TraceCheckUtils]: 39: Hoare triple {40189#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40190#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:13:03,935 INFO L290 TraceCheckUtils]: 40: Hoare triple {40190#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40191#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:13:03,935 INFO L290 TraceCheckUtils]: 41: Hoare triple {40191#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40192#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:13:03,936 INFO L290 TraceCheckUtils]: 42: Hoare triple {40192#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40193#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:13:03,936 INFO L290 TraceCheckUtils]: 43: Hoare triple {40193#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40194#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:13:03,937 INFO L290 TraceCheckUtils]: 44: Hoare triple {40194#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40195#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:13:03,937 INFO L290 TraceCheckUtils]: 45: Hoare triple {40195#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40196#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:13:03,938 INFO L290 TraceCheckUtils]: 46: Hoare triple {40196#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40197#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:13:03,938 INFO L290 TraceCheckUtils]: 47: Hoare triple {40197#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40198#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:13:03,938 INFO L290 TraceCheckUtils]: 48: Hoare triple {40198#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40199#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:13:03,939 INFO L290 TraceCheckUtils]: 49: Hoare triple {40199#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40200#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:13:03,939 INFO L290 TraceCheckUtils]: 50: Hoare triple {40200#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40201#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:13:03,940 INFO L290 TraceCheckUtils]: 51: Hoare triple {40201#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40202#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:13:03,940 INFO L290 TraceCheckUtils]: 52: Hoare triple {40202#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40203#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:13:03,941 INFO L290 TraceCheckUtils]: 53: Hoare triple {40203#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40204#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:13:03,941 INFO L290 TraceCheckUtils]: 54: Hoare triple {40204#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40205#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:13:03,942 INFO L290 TraceCheckUtils]: 55: Hoare triple {40205#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40206#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:13:03,942 INFO L290 TraceCheckUtils]: 56: Hoare triple {40206#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40207#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:13:03,942 INFO L290 TraceCheckUtils]: 57: Hoare triple {40207#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40208#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:13:03,943 INFO L290 TraceCheckUtils]: 58: Hoare triple {40208#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40209#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:13:03,943 INFO L290 TraceCheckUtils]: 59: Hoare triple {40209#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40210#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:13:03,944 INFO L290 TraceCheckUtils]: 60: Hoare triple {40210#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40211#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:13:03,944 INFO L290 TraceCheckUtils]: 61: Hoare triple {40211#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40212#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:13:03,945 INFO L290 TraceCheckUtils]: 62: Hoare triple {40212#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40213#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:13:03,945 INFO L290 TraceCheckUtils]: 63: Hoare triple {40213#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40214#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:13:03,945 INFO L290 TraceCheckUtils]: 64: Hoare triple {40214#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40215#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:13:03,946 INFO L290 TraceCheckUtils]: 65: Hoare triple {40215#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40216#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:13:03,946 INFO L290 TraceCheckUtils]: 66: Hoare triple {40216#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40217#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:03,947 INFO L290 TraceCheckUtils]: 67: Hoare triple {40217#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {40217#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:03,947 INFO L290 TraceCheckUtils]: 68: Hoare triple {40217#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {40217#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:03,948 INFO L290 TraceCheckUtils]: 69: Hoare triple {40217#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {40153#false} is VALID [2022-04-08 10:13:03,948 INFO L272 TraceCheckUtils]: 70: Hoare triple {40153#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {40153#false} is VALID [2022-04-08 10:13:03,948 INFO L290 TraceCheckUtils]: 71: Hoare triple {40153#false} ~cond := #in~cond; {40153#false} is VALID [2022-04-08 10:13:03,948 INFO L290 TraceCheckUtils]: 72: Hoare triple {40153#false} assume 0 == ~cond; {40153#false} is VALID [2022-04-08 10:13:03,948 INFO L290 TraceCheckUtils]: 73: Hoare triple {40153#false} assume !false; {40153#false} is VALID [2022-04-08 10:13:03,948 INFO L134 CoverageAnalysis]: Checked inductivity of 1830 backedges. 0 proven. 1830 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:13:03,948 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:13:03,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [302385466] [2022-04-08 10:13:03,948 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [302385466] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:13:03,949 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1426751056] [2022-04-08 10:13:03,949 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:13:03,949 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:03,949 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:13:03,950 INFO L229 MonitoredProcess]: Starting monitored process 62 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:13:03,950 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (62)] Waiting until timeout for monitored process [2022-04-08 10:13:04,031 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 31 check-sat command(s) [2022-04-08 10:13:04,032 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:13:04,038 INFO L263 TraceCheckSpWp]: Trace formula consists of 367 conjuncts, 127 conjunts are in the unsatisfiable core [2022-04-08 10:13:04,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:04,060 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:13:07,535 INFO L272 TraceCheckUtils]: 0: Hoare triple {40152#true} call ULTIMATE.init(); {40152#true} is VALID [2022-04-08 10:13:07,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {40152#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {40152#true} is VALID [2022-04-08 10:13:07,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {40152#true} assume true; {40152#true} is VALID [2022-04-08 10:13:07,536 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40152#true} {40152#true} #62#return; {40152#true} is VALID [2022-04-08 10:13:07,536 INFO L272 TraceCheckUtils]: 4: Hoare triple {40152#true} call #t~ret5 := main(); {40152#true} is VALID [2022-04-08 10:13:07,536 INFO L290 TraceCheckUtils]: 5: Hoare triple {40152#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {40152#true} is VALID [2022-04-08 10:13:07,536 INFO L290 TraceCheckUtils]: 6: Hoare triple {40152#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {40157#(= main_~i~0 0)} is VALID [2022-04-08 10:13:07,537 INFO L290 TraceCheckUtils]: 7: Hoare triple {40157#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40243#(and (< 0 main_~n~0) (= main_~i~0 4))} is VALID [2022-04-08 10:13:07,537 INFO L290 TraceCheckUtils]: 8: Hoare triple {40243#(and (< 0 main_~n~0) (= main_~i~0 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40247#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 4))} is VALID [2022-04-08 10:13:07,537 INFO L290 TraceCheckUtils]: 9: Hoare triple {40247#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40251#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 4))} is VALID [2022-04-08 10:13:07,538 INFO L290 TraceCheckUtils]: 10: Hoare triple {40251#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40255#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 4))} is VALID [2022-04-08 10:13:07,538 INFO L290 TraceCheckUtils]: 11: Hoare triple {40255#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40259#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 4))} is VALID [2022-04-08 10:13:07,538 INFO L290 TraceCheckUtils]: 12: Hoare triple {40259#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40263#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 4))} is VALID [2022-04-08 10:13:07,539 INFO L290 TraceCheckUtils]: 13: Hoare triple {40263#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40267#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 24)) 4))} is VALID [2022-04-08 10:13:07,539 INFO L290 TraceCheckUtils]: 14: Hoare triple {40267#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 24)) 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40271#(and (< 0 main_~n~0) (= (+ (- 28) main_~i~0) 4))} is VALID [2022-04-08 10:13:07,540 INFO L290 TraceCheckUtils]: 15: Hoare triple {40271#(and (< 0 main_~n~0) (= (+ (- 28) main_~i~0) 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40275#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 32)) 4))} is VALID [2022-04-08 10:13:07,540 INFO L290 TraceCheckUtils]: 16: Hoare triple {40275#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 32)) 4))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40279#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:13:07,540 INFO L290 TraceCheckUtils]: 17: Hoare triple {40279#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40283#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:13:07,541 INFO L290 TraceCheckUtils]: 18: Hoare triple {40283#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40287#(and (< 0 main_~n~0) (= main_~i~0 48))} is VALID [2022-04-08 10:13:07,541 INFO L290 TraceCheckUtils]: 19: Hoare triple {40287#(and (< 0 main_~n~0) (= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40291#(and (< 0 main_~n~0) (= main_~i~0 52))} is VALID [2022-04-08 10:13:07,541 INFO L290 TraceCheckUtils]: 20: Hoare triple {40291#(and (< 0 main_~n~0) (= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40295#(and (< 0 main_~n~0) (= 56 main_~i~0))} is VALID [2022-04-08 10:13:07,542 INFO L290 TraceCheckUtils]: 21: Hoare triple {40295#(and (< 0 main_~n~0) (= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40299#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:13:07,542 INFO L290 TraceCheckUtils]: 22: Hoare triple {40299#(and (< 0 main_~n~0) (= 56 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40303#(and (< 0 main_~n~0) (= 64 main_~i~0))} is VALID [2022-04-08 10:13:07,542 INFO L290 TraceCheckUtils]: 23: Hoare triple {40303#(and (< 0 main_~n~0) (= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40307#(and (< 0 main_~n~0) (= 68 main_~i~0))} is VALID [2022-04-08 10:13:07,543 INFO L290 TraceCheckUtils]: 24: Hoare triple {40307#(and (< 0 main_~n~0) (= 68 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40311#(and (< 0 main_~n~0) (= 72 main_~i~0))} is VALID [2022-04-08 10:13:07,543 INFO L290 TraceCheckUtils]: 25: Hoare triple {40311#(and (< 0 main_~n~0) (= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40315#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:13:07,543 INFO L290 TraceCheckUtils]: 26: Hoare triple {40315#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40319#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:13:07,544 INFO L290 TraceCheckUtils]: 27: Hoare triple {40319#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40323#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 80))} is VALID [2022-04-08 10:13:07,544 INFO L290 TraceCheckUtils]: 28: Hoare triple {40323#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40327#(and (< 0 main_~n~0) (= 88 main_~i~0))} is VALID [2022-04-08 10:13:07,544 INFO L290 TraceCheckUtils]: 29: Hoare triple {40327#(and (< 0 main_~n~0) (= 88 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40331#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:13:07,545 INFO L290 TraceCheckUtils]: 30: Hoare triple {40331#(and (< 0 main_~n~0) (= 88 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40335#(and (< 0 main_~n~0) (= main_~i~0 96))} is VALID [2022-04-08 10:13:07,545 INFO L290 TraceCheckUtils]: 31: Hoare triple {40335#(and (< 0 main_~n~0) (= main_~i~0 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40339#(and (< 0 main_~n~0) (= main_~i~0 100))} is VALID [2022-04-08 10:13:07,546 INFO L290 TraceCheckUtils]: 32: Hoare triple {40339#(and (< 0 main_~n~0) (= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40343#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 100))} is VALID [2022-04-08 10:13:07,546 INFO L290 TraceCheckUtils]: 33: Hoare triple {40343#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40347#(and (< 0 main_~n~0) (= 108 main_~i~0))} is VALID [2022-04-08 10:13:07,546 INFO L290 TraceCheckUtils]: 34: Hoare triple {40347#(and (< 0 main_~n~0) (= 108 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40351#(and (< 0 main_~n~0) (= 112 main_~i~0))} is VALID [2022-04-08 10:13:07,547 INFO L290 TraceCheckUtils]: 35: Hoare triple {40351#(and (< 0 main_~n~0) (= 112 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40355#(and (< 0 main_~n~0) (= 116 main_~i~0))} is VALID [2022-04-08 10:13:07,547 INFO L290 TraceCheckUtils]: 36: Hoare triple {40355#(and (< 0 main_~n~0) (= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40359#(and (< 0 main_~n~0) (= 116 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:13:07,547 INFO L290 TraceCheckUtils]: 37: Hoare triple {40359#(and (< 0 main_~n~0) (= 116 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40363#(and (< 0 main_~n~0) (= main_~i~0 124))} is VALID [2022-04-08 10:13:07,548 INFO L290 TraceCheckUtils]: 38: Hoare triple {40363#(and (< 0 main_~n~0) (= main_~i~0 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40367#(and (< 0 main_~n~0) (= main_~i~0 128))} is VALID [2022-04-08 10:13:07,548 INFO L290 TraceCheckUtils]: 39: Hoare triple {40367#(and (< 0 main_~n~0) (= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40371#(and (< 0 main_~n~0) (= main_~i~0 132))} is VALID [2022-04-08 10:13:07,548 INFO L290 TraceCheckUtils]: 40: Hoare triple {40371#(and (< 0 main_~n~0) (= main_~i~0 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40375#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} is VALID [2022-04-08 10:13:07,549 INFO L290 TraceCheckUtils]: 41: Hoare triple {40375#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40379#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 132))} is VALID [2022-04-08 10:13:07,549 INFO L290 TraceCheckUtils]: 42: Hoare triple {40379#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40383#(and (< 0 main_~n~0) (= main_~i~0 144))} is VALID [2022-04-08 10:13:07,549 INFO L290 TraceCheckUtils]: 43: Hoare triple {40383#(and (< 0 main_~n~0) (= main_~i~0 144))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40387#(and (< 0 main_~n~0) (= 148 main_~i~0))} is VALID [2022-04-08 10:13:07,550 INFO L290 TraceCheckUtils]: 44: Hoare triple {40387#(and (< 0 main_~n~0) (= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40391#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:13:07,550 INFO L290 TraceCheckUtils]: 45: Hoare triple {40391#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40395#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:13:07,551 INFO L290 TraceCheckUtils]: 46: Hoare triple {40395#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40399#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:13:07,551 INFO L290 TraceCheckUtils]: 47: Hoare triple {40399#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40403#(and (< 0 main_~n~0) (= 164 main_~i~0))} is VALID [2022-04-08 10:13:07,551 INFO L290 TraceCheckUtils]: 48: Hoare triple {40403#(and (< 0 main_~n~0) (= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40407#(and (< 0 main_~n~0) (= 164 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:13:07,552 INFO L290 TraceCheckUtils]: 49: Hoare triple {40407#(and (< 0 main_~n~0) (= 164 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40411#(and (< 0 main_~n~0) (= main_~i~0 172))} is VALID [2022-04-08 10:13:07,552 INFO L290 TraceCheckUtils]: 50: Hoare triple {40411#(and (< 0 main_~n~0) (= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40415#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 172))} is VALID [2022-04-08 10:13:07,552 INFO L290 TraceCheckUtils]: 51: Hoare triple {40415#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40419#(and (< 0 main_~n~0) (= main_~i~0 180))} is VALID [2022-04-08 10:13:07,553 INFO L290 TraceCheckUtils]: 52: Hoare triple {40419#(and (< 0 main_~n~0) (= main_~i~0 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40423#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:13:07,553 INFO L290 TraceCheckUtils]: 53: Hoare triple {40423#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40427#(and (< 0 main_~n~0) (= main_~i~0 188))} is VALID [2022-04-08 10:13:07,553 INFO L290 TraceCheckUtils]: 54: Hoare triple {40427#(and (< 0 main_~n~0) (= main_~i~0 188))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40431#(and (< 0 main_~n~0) (= 192 main_~i~0))} is VALID [2022-04-08 10:13:07,554 INFO L290 TraceCheckUtils]: 55: Hoare triple {40431#(and (< 0 main_~n~0) (= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40435#(and (< 0 main_~n~0) (= 192 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:13:07,554 INFO L290 TraceCheckUtils]: 56: Hoare triple {40435#(and (< 0 main_~n~0) (= 192 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40439#(and (< 0 main_~n~0) (= 200 main_~i~0))} is VALID [2022-04-08 10:13:07,555 INFO L290 TraceCheckUtils]: 57: Hoare triple {40439#(and (< 0 main_~n~0) (= 200 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40443#(and (< 0 main_~n~0) (= 200 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:13:07,555 INFO L290 TraceCheckUtils]: 58: Hoare triple {40443#(and (< 0 main_~n~0) (= 200 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40447#(and (< 0 main_~n~0) (= main_~i~0 208))} is VALID [2022-04-08 10:13:07,555 INFO L290 TraceCheckUtils]: 59: Hoare triple {40447#(and (< 0 main_~n~0) (= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40451#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 208))} is VALID [2022-04-08 10:13:07,556 INFO L290 TraceCheckUtils]: 60: Hoare triple {40451#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40455#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 208))} is VALID [2022-04-08 10:13:07,556 INFO L290 TraceCheckUtils]: 61: Hoare triple {40455#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40459#(and (< 0 main_~n~0) (= main_~i~0 220))} is VALID [2022-04-08 10:13:07,556 INFO L290 TraceCheckUtils]: 62: Hoare triple {40459#(and (< 0 main_~n~0) (= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40463#(and (< 0 main_~n~0) (= main_~i~0 224))} is VALID [2022-04-08 10:13:07,557 INFO L290 TraceCheckUtils]: 63: Hoare triple {40463#(and (< 0 main_~n~0) (= main_~i~0 224))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40467#(and (< 0 main_~n~0) (= 228 main_~i~0))} is VALID [2022-04-08 10:13:07,557 INFO L290 TraceCheckUtils]: 64: Hoare triple {40467#(and (< 0 main_~n~0) (= 228 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40471#(and (< 0 main_~n~0) (= 232 main_~i~0))} is VALID [2022-04-08 10:13:07,557 INFO L290 TraceCheckUtils]: 65: Hoare triple {40471#(and (< 0 main_~n~0) (= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40475#(and (< 0 main_~n~0) (= 236 main_~i~0))} is VALID [2022-04-08 10:13:07,558 INFO L290 TraceCheckUtils]: 66: Hoare triple {40475#(and (< 0 main_~n~0) (= 236 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40479#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 240))} is VALID [2022-04-08 10:13:07,558 INFO L290 TraceCheckUtils]: 67: Hoare triple {40479#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 240))} assume !(~i~0 < ~n~0); {40483#(= 242 main_~j~0)} is VALID [2022-04-08 10:13:07,558 INFO L290 TraceCheckUtils]: 68: Hoare triple {40483#(= 242 main_~j~0)} ~k~0 := ~i~0; {40483#(= 242 main_~j~0)} is VALID [2022-04-08 10:13:07,559 INFO L290 TraceCheckUtils]: 69: Hoare triple {40483#(= 242 main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {40153#false} is VALID [2022-04-08 10:13:07,559 INFO L272 TraceCheckUtils]: 70: Hoare triple {40153#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {40153#false} is VALID [2022-04-08 10:13:07,559 INFO L290 TraceCheckUtils]: 71: Hoare triple {40153#false} ~cond := #in~cond; {40153#false} is VALID [2022-04-08 10:13:07,559 INFO L290 TraceCheckUtils]: 72: Hoare triple {40153#false} assume 0 == ~cond; {40153#false} is VALID [2022-04-08 10:13:07,559 INFO L290 TraceCheckUtils]: 73: Hoare triple {40153#false} assume !false; {40153#false} is VALID [2022-04-08 10:13:07,559 INFO L134 CoverageAnalysis]: Checked inductivity of 1830 backedges. 0 proven. 1830 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:13:07,559 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:13:12,922 INFO L290 TraceCheckUtils]: 73: Hoare triple {40153#false} assume !false; {40153#false} is VALID [2022-04-08 10:13:12,922 INFO L290 TraceCheckUtils]: 72: Hoare triple {40153#false} assume 0 == ~cond; {40153#false} is VALID [2022-04-08 10:13:12,922 INFO L290 TraceCheckUtils]: 71: Hoare triple {40153#false} ~cond := #in~cond; {40153#false} is VALID [2022-04-08 10:13:12,922 INFO L272 TraceCheckUtils]: 70: Hoare triple {40153#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {40153#false} is VALID [2022-04-08 10:13:12,923 INFO L290 TraceCheckUtils]: 69: Hoare triple {40217#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {40153#false} is VALID [2022-04-08 10:13:12,923 INFO L290 TraceCheckUtils]: 68: Hoare triple {40217#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {40217#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:12,923 INFO L290 TraceCheckUtils]: 67: Hoare triple {40520#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(~i~0 < ~n~0); {40217#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:12,924 INFO L290 TraceCheckUtils]: 66: Hoare triple {40524#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40520#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:13:12,925 INFO L290 TraceCheckUtils]: 65: Hoare triple {40528#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40524#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} is VALID [2022-04-08 10:13:12,925 INFO L290 TraceCheckUtils]: 64: Hoare triple {40532#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40528#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} is VALID [2022-04-08 10:13:12,926 INFO L290 TraceCheckUtils]: 63: Hoare triple {40536#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40532#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:13:12,927 INFO L290 TraceCheckUtils]: 62: Hoare triple {40540#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40536#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} is VALID [2022-04-08 10:13:12,927 INFO L290 TraceCheckUtils]: 61: Hoare triple {40544#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40540#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} is VALID [2022-04-08 10:13:12,928 INFO L290 TraceCheckUtils]: 60: Hoare triple {40548#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40544#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:13:12,929 INFO L290 TraceCheckUtils]: 59: Hoare triple {40552#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40548#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} is VALID [2022-04-08 10:13:12,929 INFO L290 TraceCheckUtils]: 58: Hoare triple {40556#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40552#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} is VALID [2022-04-08 10:13:12,930 INFO L290 TraceCheckUtils]: 57: Hoare triple {40560#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40556#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} is VALID [2022-04-08 10:13:12,931 INFO L290 TraceCheckUtils]: 56: Hoare triple {40564#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40560#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,931 INFO L290 TraceCheckUtils]: 55: Hoare triple {40568#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40564#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} is VALID [2022-04-08 10:13:12,932 INFO L290 TraceCheckUtils]: 54: Hoare triple {40572#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40568#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:13:12,933 INFO L290 TraceCheckUtils]: 53: Hoare triple {40576#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40572#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:13:12,933 INFO L290 TraceCheckUtils]: 52: Hoare triple {40580#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40576#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,934 INFO L290 TraceCheckUtils]: 51: Hoare triple {40584#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40580#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:13:12,935 INFO L290 TraceCheckUtils]: 50: Hoare triple {40588#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40584#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} is VALID [2022-04-08 10:13:12,935 INFO L290 TraceCheckUtils]: 49: Hoare triple {40592#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40588#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,936 INFO L290 TraceCheckUtils]: 48: Hoare triple {40596#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40592#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,937 INFO L290 TraceCheckUtils]: 47: Hoare triple {40600#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40596#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} is VALID [2022-04-08 10:13:12,937 INFO L290 TraceCheckUtils]: 46: Hoare triple {40604#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40600#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} is VALID [2022-04-08 10:13:12,938 INFO L290 TraceCheckUtils]: 45: Hoare triple {40608#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40604#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} is VALID [2022-04-08 10:13:12,939 INFO L290 TraceCheckUtils]: 44: Hoare triple {40612#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40608#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,939 INFO L290 TraceCheckUtils]: 43: Hoare triple {40616#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40612#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,940 INFO L290 TraceCheckUtils]: 42: Hoare triple {40620#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40616#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} is VALID [2022-04-08 10:13:12,941 INFO L290 TraceCheckUtils]: 41: Hoare triple {40624#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40620#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:13:12,941 INFO L290 TraceCheckUtils]: 40: Hoare triple {40628#(or (= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40624#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,942 INFO L290 TraceCheckUtils]: 39: Hoare triple {40632#(or (= (* 2 (div (+ main_~i~0 114) 2)) (+ main_~i~0 114)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40628#(or (= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,943 INFO L290 TraceCheckUtils]: 38: Hoare triple {40636#(or (< (+ 116 main_~i~0) main_~n~0) (= (+ main_~i~0 118) (* (div (+ main_~i~0 118) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40632#(or (= (* 2 (div (+ main_~i~0 114) 2)) (+ main_~i~0 114)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,943 INFO L290 TraceCheckUtils]: 37: Hoare triple {40640#(or (= (* (div (+ main_~i~0 122) 2) 2) (+ main_~i~0 122)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40636#(or (< (+ 116 main_~i~0) main_~n~0) (= (+ main_~i~0 118) (* (div (+ main_~i~0 118) 2) 2)))} is VALID [2022-04-08 10:13:12,944 INFO L290 TraceCheckUtils]: 36: Hoare triple {40644#(or (< (+ main_~i~0 124) main_~n~0) (= (* 2 (div (+ main_~i~0 126) 2)) (+ main_~i~0 126)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40640#(or (= (* (div (+ main_~i~0 122) 2) 2) (+ main_~i~0 122)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:13:12,945 INFO L290 TraceCheckUtils]: 35: Hoare triple {40648#(or (= (* (div (+ main_~i~0 130) 2) 2) (+ main_~i~0 130)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40644#(or (< (+ main_~i~0 124) main_~n~0) (= (* 2 (div (+ main_~i~0 126) 2)) (+ main_~i~0 126)))} is VALID [2022-04-08 10:13:12,945 INFO L290 TraceCheckUtils]: 34: Hoare triple {40652#(or (< (+ main_~i~0 132) main_~n~0) (= (+ main_~i~0 134) (* (div (+ main_~i~0 134) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40648#(or (= (* (div (+ main_~i~0 130) 2) 2) (+ main_~i~0 130)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:13:12,946 INFO L290 TraceCheckUtils]: 33: Hoare triple {40656#(or (< (+ main_~i~0 136) main_~n~0) (= (* 2 (div (+ 138 main_~i~0) 2)) (+ 138 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40652#(or (< (+ main_~i~0 132) main_~n~0) (= (+ main_~i~0 134) (* (div (+ main_~i~0 134) 2) 2)))} is VALID [2022-04-08 10:13:12,947 INFO L290 TraceCheckUtils]: 32: Hoare triple {40660#(or (= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40656#(or (< (+ main_~i~0 136) main_~n~0) (= (* 2 (div (+ 138 main_~i~0) 2)) (+ 138 main_~i~0)))} is VALID [2022-04-08 10:13:12,948 INFO L290 TraceCheckUtils]: 31: Hoare triple {40664#(or (= (* (div (+ 146 main_~i~0) 2) 2) (+ 146 main_~i~0)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40660#(or (= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,948 INFO L290 TraceCheckUtils]: 30: Hoare triple {40668#(or (= (* 2 (div (+ main_~i~0 150) 2)) (+ main_~i~0 150)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40664#(or (= (* (div (+ 146 main_~i~0) 2) 2) (+ 146 main_~i~0)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:13:12,949 INFO L290 TraceCheckUtils]: 29: Hoare triple {40672#(or (= (* 2 (div (+ 154 main_~i~0) 2)) (+ 154 main_~i~0)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40668#(or (= (* 2 (div (+ main_~i~0 150) 2)) (+ main_~i~0 150)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,950 INFO L290 TraceCheckUtils]: 28: Hoare triple {40676#(or (= (* (div (+ main_~i~0 158) 2) 2) (+ main_~i~0 158)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40672#(or (= (* 2 (div (+ 154 main_~i~0) 2)) (+ 154 main_~i~0)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,950 INFO L290 TraceCheckUtils]: 27: Hoare triple {40680#(or (< (+ 160 main_~i~0) main_~n~0) (= (+ main_~i~0 162) (* (div (+ main_~i~0 162) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40676#(or (= (* (div (+ main_~i~0 158) 2) 2) (+ main_~i~0 158)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,951 INFO L290 TraceCheckUtils]: 26: Hoare triple {40684#(or (= (* 2 (div (+ main_~i~0 166) 2)) (+ main_~i~0 166)) (< (+ 164 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40680#(or (< (+ 160 main_~i~0) main_~n~0) (= (+ main_~i~0 162) (* (div (+ main_~i~0 162) 2) 2)))} is VALID [2022-04-08 10:13:12,952 INFO L290 TraceCheckUtils]: 25: Hoare triple {40688#(or (= (+ 170 main_~i~0) (* 2 (div (+ 170 main_~i~0) 2))) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40684#(or (= (* 2 (div (+ main_~i~0 166) 2)) (+ main_~i~0 166)) (< (+ 164 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,952 INFO L290 TraceCheckUtils]: 24: Hoare triple {40692#(or (= (+ main_~i~0 174) (* 2 (div (+ main_~i~0 174) 2))) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40688#(or (= (+ 170 main_~i~0) (* 2 (div (+ 170 main_~i~0) 2))) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:13:12,953 INFO L290 TraceCheckUtils]: 23: Hoare triple {40696#(or (= (* 2 (div (+ 178 main_~i~0) 2)) (+ 178 main_~i~0)) (< (+ 176 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40692#(or (= (+ main_~i~0 174) (* 2 (div (+ main_~i~0 174) 2))) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:13:12,954 INFO L290 TraceCheckUtils]: 22: Hoare triple {40700#(or (< (+ main_~i~0 180) main_~n~0) (= (+ main_~i~0 182) (* 2 (div (+ main_~i~0 182) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40696#(or (= (* 2 (div (+ 178 main_~i~0) 2)) (+ 178 main_~i~0)) (< (+ 176 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,954 INFO L290 TraceCheckUtils]: 21: Hoare triple {40704#(or (< (+ 184 main_~i~0) main_~n~0) (= (+ main_~i~0 186) (* 2 (div (+ main_~i~0 186) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40700#(or (< (+ main_~i~0 180) main_~n~0) (= (+ main_~i~0 182) (* 2 (div (+ main_~i~0 182) 2))))} is VALID [2022-04-08 10:13:12,955 INFO L290 TraceCheckUtils]: 20: Hoare triple {40708#(or (< (+ main_~i~0 188) main_~n~0) (= (* (div (+ 190 main_~i~0) 2) 2) (+ 190 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40704#(or (< (+ 184 main_~i~0) main_~n~0) (= (+ main_~i~0 186) (* 2 (div (+ main_~i~0 186) 2))))} is VALID [2022-04-08 10:13:12,956 INFO L290 TraceCheckUtils]: 19: Hoare triple {40712#(or (= (* 2 (div (+ main_~i~0 194) 2)) (+ main_~i~0 194)) (< (+ 192 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40708#(or (< (+ main_~i~0 188) main_~n~0) (= (* (div (+ 190 main_~i~0) 2) 2) (+ 190 main_~i~0)))} is VALID [2022-04-08 10:13:12,956 INFO L290 TraceCheckUtils]: 18: Hoare triple {40716#(or (= (* 2 (div (+ main_~i~0 198) 2)) (+ main_~i~0 198)) (< (+ 196 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40712#(or (= (* 2 (div (+ main_~i~0 194) 2)) (+ main_~i~0 194)) (< (+ 192 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,957 INFO L290 TraceCheckUtils]: 17: Hoare triple {40720#(or (< (+ 200 main_~i~0) main_~n~0) (= (* 2 (div (+ 202 main_~i~0) 2)) (+ 202 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40716#(or (= (* 2 (div (+ main_~i~0 198) 2)) (+ main_~i~0 198)) (< (+ 196 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,958 INFO L290 TraceCheckUtils]: 16: Hoare triple {40724#(or (= (* 2 (div (+ main_~i~0 206) 2)) (+ main_~i~0 206)) (< (+ 204 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40720#(or (< (+ 200 main_~i~0) main_~n~0) (= (* 2 (div (+ 202 main_~i~0) 2)) (+ 202 main_~i~0)))} is VALID [2022-04-08 10:13:12,958 INFO L290 TraceCheckUtils]: 15: Hoare triple {40728#(or (< (+ main_~i~0 208) main_~n~0) (= (+ main_~i~0 210) (* (div (+ main_~i~0 210) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40724#(or (= (* 2 (div (+ main_~i~0 206) 2)) (+ main_~i~0 206)) (< (+ 204 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,959 INFO L290 TraceCheckUtils]: 14: Hoare triple {40732#(or (< (+ 212 main_~i~0) main_~n~0) (= (* (div (+ 214 main_~i~0) 2) 2) (+ 214 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40728#(or (< (+ main_~i~0 208) main_~n~0) (= (+ main_~i~0 210) (* (div (+ main_~i~0 210) 2) 2)))} is VALID [2022-04-08 10:13:12,960 INFO L290 TraceCheckUtils]: 13: Hoare triple {40736#(or (= (+ main_~i~0 218) (* 2 (div (+ main_~i~0 218) 2))) (< (+ main_~i~0 216) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40732#(or (< (+ 212 main_~i~0) main_~n~0) (= (* (div (+ 214 main_~i~0) 2) 2) (+ 214 main_~i~0)))} is VALID [2022-04-08 10:13:12,960 INFO L290 TraceCheckUtils]: 12: Hoare triple {40740#(or (= (+ main_~i~0 222) (* (div (+ main_~i~0 222) 2) 2)) (< (+ main_~i~0 220) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40736#(or (= (+ main_~i~0 218) (* 2 (div (+ main_~i~0 218) 2))) (< (+ main_~i~0 216) main_~n~0))} is VALID [2022-04-08 10:13:12,961 INFO L290 TraceCheckUtils]: 11: Hoare triple {40744#(or (= (* 2 (div (+ main_~i~0 226) 2)) (+ main_~i~0 226)) (< (+ main_~i~0 224) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40740#(or (= (+ main_~i~0 222) (* (div (+ main_~i~0 222) 2) 2)) (< (+ main_~i~0 220) main_~n~0))} is VALID [2022-04-08 10:13:12,962 INFO L290 TraceCheckUtils]: 10: Hoare triple {40748#(or (< (+ 228 main_~i~0) main_~n~0) (= (+ main_~i~0 230) (* (div (+ main_~i~0 230) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40744#(or (= (* 2 (div (+ main_~i~0 226) 2)) (+ main_~i~0 226)) (< (+ main_~i~0 224) main_~n~0))} is VALID [2022-04-08 10:13:12,962 INFO L290 TraceCheckUtils]: 9: Hoare triple {40752#(or (= (+ 234 main_~i~0) (* 2 (div (+ 234 main_~i~0) 2))) (< (+ 232 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40748#(or (< (+ 228 main_~i~0) main_~n~0) (= (+ main_~i~0 230) (* (div (+ main_~i~0 230) 2) 2)))} is VALID [2022-04-08 10:13:12,963 INFO L290 TraceCheckUtils]: 8: Hoare triple {40756#(or (= (* (div (+ 238 main_~i~0) 2) 2) (+ 238 main_~i~0)) (< (+ 236 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40752#(or (= (+ 234 main_~i~0) (* 2 (div (+ 234 main_~i~0) 2))) (< (+ 232 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,964 INFO L290 TraceCheckUtils]: 7: Hoare triple {40760#(= (+ 242 main_~i~0) (* 2 (div (+ 242 main_~i~0) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {40756#(or (= (* (div (+ 238 main_~i~0) 2) 2) (+ 238 main_~i~0)) (< (+ 236 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:12,964 INFO L290 TraceCheckUtils]: 6: Hoare triple {40152#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {40760#(= (+ 242 main_~i~0) (* 2 (div (+ 242 main_~i~0) 2)))} is VALID [2022-04-08 10:13:12,964 INFO L290 TraceCheckUtils]: 5: Hoare triple {40152#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {40152#true} is VALID [2022-04-08 10:13:12,964 INFO L272 TraceCheckUtils]: 4: Hoare triple {40152#true} call #t~ret5 := main(); {40152#true} is VALID [2022-04-08 10:13:12,964 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40152#true} {40152#true} #62#return; {40152#true} is VALID [2022-04-08 10:13:12,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {40152#true} assume true; {40152#true} is VALID [2022-04-08 10:13:12,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {40152#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {40152#true} is VALID [2022-04-08 10:13:12,964 INFO L272 TraceCheckUtils]: 0: Hoare triple {40152#true} call ULTIMATE.init(); {40152#true} is VALID [2022-04-08 10:13:12,965 INFO L134 CoverageAnalysis]: Checked inductivity of 1830 backedges. 0 proven. 1830 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:13:12,965 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1426751056] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:13:12,965 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:13:12,965 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [64, 64, 64] total 186 [2022-04-08 10:13:12,965 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:13:12,965 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [467865657] [2022-04-08 10:13:12,966 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [467865657] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:13:12,966 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:13:12,966 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [64] imperfect sequences [] total 64 [2022-04-08 10:13:12,966 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1245880793] [2022-04-08 10:13:12,966 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:13:12,966 INFO L78 Accepts]: Start accepts. Automaton has has 64 states, 64 states have (on average 1.09375) internal successors, (70), 63 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 74 [2022-04-08 10:13:12,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:13:12,966 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 64 states, 64 states have (on average 1.09375) internal successors, (70), 63 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:13,007 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:13:13,007 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 64 states [2022-04-08 10:13:13,008 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:13,008 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2022-04-08 10:13:13,009 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9404, Invalid=25006, Unknown=0, NotChecked=0, Total=34410 [2022-04-08 10:13:13,009 INFO L87 Difference]: Start difference. First operand 75 states and 75 transitions. Second operand has 64 states, 64 states have (on average 1.09375) internal successors, (70), 63 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:21,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:21,001 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2022-04-08 10:13:21,001 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2022-04-08 10:13:21,002 INFO L78 Accepts]: Start accepts. Automaton has has 64 states, 64 states have (on average 1.09375) internal successors, (70), 63 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 74 [2022-04-08 10:13:21,002 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:13:21,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 64 states have (on average 1.09375) internal successors, (70), 63 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:21,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 83 transitions. [2022-04-08 10:13:21,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 64 states have (on average 1.09375) internal successors, (70), 63 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:21,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 83 transitions. [2022-04-08 10:13:21,003 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 64 states and 83 transitions. [2022-04-08 10:13:21,066 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:13:21,067 INFO L225 Difference]: With dead ends: 83 [2022-04-08 10:13:21,067 INFO L226 Difference]: Without dead ends: 76 [2022-04-08 10:13:21,069 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 273 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 245 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14642 ImplicationChecksByTransitivity, 11.5s TimeCoverageRelationStatistics Valid=13429, Invalid=47333, Unknown=0, NotChecked=0, Total=60762 [2022-04-08 10:13:21,069 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 307 mSDsCounter, 0 mSdLazyCounter, 4151 mSolverCounterSat, 122 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 320 SdHoareTripleChecker+Invalid, 4273 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 122 IncrementalHoareTripleChecker+Valid, 4151 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:13:21,070 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 320 Invalid, 4273 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [122 Valid, 4151 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-04-08 10:13:21,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2022-04-08 10:13:21,191 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2022-04-08 10:13:21,192 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:13:21,192 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:21,192 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:21,192 INFO L87 Difference]: Start difference. First operand 76 states. Second operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:21,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:21,193 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2022-04-08 10:13:21,193 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2022-04-08 10:13:21,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:21,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:21,193 INFO L74 IsIncluded]: Start isIncluded. First operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 76 states. [2022-04-08 10:13:21,193 INFO L87 Difference]: Start difference. First operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 76 states. [2022-04-08 10:13:21,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:21,194 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2022-04-08 10:13:21,194 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2022-04-08 10:13:21,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:21,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:21,194 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:13:21,194 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:13:21,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:21,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 76 transitions. [2022-04-08 10:13:21,195 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 76 transitions. Word has length 74 [2022-04-08 10:13:21,195 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:13:21,195 INFO L478 AbstractCegarLoop]: Abstraction has 76 states and 76 transitions. [2022-04-08 10:13:21,195 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 64 states, 64 states have (on average 1.09375) internal successors, (70), 63 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:21,195 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 76 states and 76 transitions. [2022-04-08 10:13:21,264 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:13:21,264 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2022-04-08 10:13:21,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-08 10:13:21,264 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:13:21,264 INFO L499 BasicCegarLoop]: trace histogram [61, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:13:21,281 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (62)] Forceful destruction successful, exit code 0 [2022-04-08 10:13:21,464 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable61,62 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:21,465 INFO L403 AbstractCegarLoop]: === Iteration 63 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:13:21,465 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:13:21,465 INFO L85 PathProgramCache]: Analyzing trace with hash -817706242, now seen corresponding path program 121 times [2022-04-08 10:13:21,465 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:21,465 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [172582924] [2022-04-08 10:13:21,467 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:13:21,467 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:13:21,467 INFO L85 PathProgramCache]: Analyzing trace with hash -817706242, now seen corresponding path program 122 times [2022-04-08 10:13:21,467 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:13:21,467 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1501835586] [2022-04-08 10:13:21,467 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:13:21,467 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:13:21,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:23,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:13:23,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:23,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {41443#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {41376#true} is VALID [2022-04-08 10:13:23,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {41376#true} assume true; {41376#true} is VALID [2022-04-08 10:13:23,153 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41376#true} {41376#true} #62#return; {41376#true} is VALID [2022-04-08 10:13:23,153 INFO L272 TraceCheckUtils]: 0: Hoare triple {41376#true} call ULTIMATE.init(); {41443#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:13:23,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {41443#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {41376#true} is VALID [2022-04-08 10:13:23,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {41376#true} assume true; {41376#true} is VALID [2022-04-08 10:13:23,153 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41376#true} {41376#true} #62#return; {41376#true} is VALID [2022-04-08 10:13:23,153 INFO L272 TraceCheckUtils]: 4: Hoare triple {41376#true} call #t~ret5 := main(); {41376#true} is VALID [2022-04-08 10:13:23,153 INFO L290 TraceCheckUtils]: 5: Hoare triple {41376#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {41376#true} is VALID [2022-04-08 10:13:23,153 INFO L290 TraceCheckUtils]: 6: Hoare triple {41376#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {41381#(= main_~i~0 0)} is VALID [2022-04-08 10:13:23,154 INFO L290 TraceCheckUtils]: 7: Hoare triple {41381#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41382#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:13:23,154 INFO L290 TraceCheckUtils]: 8: Hoare triple {41382#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41383#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:13:23,155 INFO L290 TraceCheckUtils]: 9: Hoare triple {41383#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41384#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:13:23,155 INFO L290 TraceCheckUtils]: 10: Hoare triple {41384#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41385#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:13:23,156 INFO L290 TraceCheckUtils]: 11: Hoare triple {41385#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41386#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:13:23,156 INFO L290 TraceCheckUtils]: 12: Hoare triple {41386#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41387#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:13:23,156 INFO L290 TraceCheckUtils]: 13: Hoare triple {41387#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41388#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:13:23,157 INFO L290 TraceCheckUtils]: 14: Hoare triple {41388#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41389#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:13:23,157 INFO L290 TraceCheckUtils]: 15: Hoare triple {41389#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41390#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:13:23,158 INFO L290 TraceCheckUtils]: 16: Hoare triple {41390#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41391#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:13:23,158 INFO L290 TraceCheckUtils]: 17: Hoare triple {41391#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41392#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:13:23,159 INFO L290 TraceCheckUtils]: 18: Hoare triple {41392#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41393#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:13:23,159 INFO L290 TraceCheckUtils]: 19: Hoare triple {41393#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41394#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:13:23,160 INFO L290 TraceCheckUtils]: 20: Hoare triple {41394#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41395#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:13:23,160 INFO L290 TraceCheckUtils]: 21: Hoare triple {41395#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41396#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:13:23,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {41396#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41397#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:13:23,161 INFO L290 TraceCheckUtils]: 23: Hoare triple {41397#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41398#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:13:23,161 INFO L290 TraceCheckUtils]: 24: Hoare triple {41398#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41399#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:13:23,162 INFO L290 TraceCheckUtils]: 25: Hoare triple {41399#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41400#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:13:23,162 INFO L290 TraceCheckUtils]: 26: Hoare triple {41400#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41401#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:13:23,163 INFO L290 TraceCheckUtils]: 27: Hoare triple {41401#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41402#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:13:23,163 INFO L290 TraceCheckUtils]: 28: Hoare triple {41402#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41403#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:13:23,163 INFO L290 TraceCheckUtils]: 29: Hoare triple {41403#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41404#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:13:23,164 INFO L290 TraceCheckUtils]: 30: Hoare triple {41404#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41405#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:13:23,164 INFO L290 TraceCheckUtils]: 31: Hoare triple {41405#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41406#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:13:23,165 INFO L290 TraceCheckUtils]: 32: Hoare triple {41406#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41407#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:13:23,165 INFO L290 TraceCheckUtils]: 33: Hoare triple {41407#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41408#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:13:23,166 INFO L290 TraceCheckUtils]: 34: Hoare triple {41408#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41409#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:13:23,166 INFO L290 TraceCheckUtils]: 35: Hoare triple {41409#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41410#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:13:23,166 INFO L290 TraceCheckUtils]: 36: Hoare triple {41410#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41411#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:13:23,167 INFO L290 TraceCheckUtils]: 37: Hoare triple {41411#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41412#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:13:23,167 INFO L290 TraceCheckUtils]: 38: Hoare triple {41412#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41413#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:13:23,168 INFO L290 TraceCheckUtils]: 39: Hoare triple {41413#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41414#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:13:23,168 INFO L290 TraceCheckUtils]: 40: Hoare triple {41414#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41415#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:13:23,169 INFO L290 TraceCheckUtils]: 41: Hoare triple {41415#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41416#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:13:23,169 INFO L290 TraceCheckUtils]: 42: Hoare triple {41416#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41417#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:13:23,169 INFO L290 TraceCheckUtils]: 43: Hoare triple {41417#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41418#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:13:23,170 INFO L290 TraceCheckUtils]: 44: Hoare triple {41418#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41419#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:13:23,170 INFO L290 TraceCheckUtils]: 45: Hoare triple {41419#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41420#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:13:23,171 INFO L290 TraceCheckUtils]: 46: Hoare triple {41420#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41421#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:13:23,171 INFO L290 TraceCheckUtils]: 47: Hoare triple {41421#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41422#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:13:23,172 INFO L290 TraceCheckUtils]: 48: Hoare triple {41422#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41423#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:13:23,172 INFO L290 TraceCheckUtils]: 49: Hoare triple {41423#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41424#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:13:23,173 INFO L290 TraceCheckUtils]: 50: Hoare triple {41424#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41425#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:13:23,173 INFO L290 TraceCheckUtils]: 51: Hoare triple {41425#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41426#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:13:23,173 INFO L290 TraceCheckUtils]: 52: Hoare triple {41426#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41427#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:13:23,174 INFO L290 TraceCheckUtils]: 53: Hoare triple {41427#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41428#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:13:23,174 INFO L290 TraceCheckUtils]: 54: Hoare triple {41428#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41429#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:13:23,175 INFO L290 TraceCheckUtils]: 55: Hoare triple {41429#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41430#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:13:23,175 INFO L290 TraceCheckUtils]: 56: Hoare triple {41430#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41431#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:13:23,176 INFO L290 TraceCheckUtils]: 57: Hoare triple {41431#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41432#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:13:23,176 INFO L290 TraceCheckUtils]: 58: Hoare triple {41432#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41433#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:13:23,176 INFO L290 TraceCheckUtils]: 59: Hoare triple {41433#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41434#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:13:23,177 INFO L290 TraceCheckUtils]: 60: Hoare triple {41434#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41435#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:13:23,177 INFO L290 TraceCheckUtils]: 61: Hoare triple {41435#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41436#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:13:23,178 INFO L290 TraceCheckUtils]: 62: Hoare triple {41436#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41437#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:13:23,178 INFO L290 TraceCheckUtils]: 63: Hoare triple {41437#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41438#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:13:23,179 INFO L290 TraceCheckUtils]: 64: Hoare triple {41438#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41439#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:13:23,179 INFO L290 TraceCheckUtils]: 65: Hoare triple {41439#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41440#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:13:23,179 INFO L290 TraceCheckUtils]: 66: Hoare triple {41440#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41441#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:13:23,180 INFO L290 TraceCheckUtils]: 67: Hoare triple {41441#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41442#(and (<= 246 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:13:23,180 INFO L290 TraceCheckUtils]: 68: Hoare triple {41442#(and (<= 246 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {41442#(and (<= 246 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:13:23,181 INFO L290 TraceCheckUtils]: 69: Hoare triple {41442#(and (<= 246 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {41442#(and (<= 246 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:13:23,181 INFO L290 TraceCheckUtils]: 70: Hoare triple {41442#(and (<= 246 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {41377#false} is VALID [2022-04-08 10:13:23,181 INFO L272 TraceCheckUtils]: 71: Hoare triple {41377#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {41377#false} is VALID [2022-04-08 10:13:23,181 INFO L290 TraceCheckUtils]: 72: Hoare triple {41377#false} ~cond := #in~cond; {41377#false} is VALID [2022-04-08 10:13:23,181 INFO L290 TraceCheckUtils]: 73: Hoare triple {41377#false} assume 0 == ~cond; {41377#false} is VALID [2022-04-08 10:13:23,181 INFO L290 TraceCheckUtils]: 74: Hoare triple {41377#false} assume !false; {41377#false} is VALID [2022-04-08 10:13:23,182 INFO L134 CoverageAnalysis]: Checked inductivity of 1891 backedges. 0 proven. 1891 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:13:23,182 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:13:23,182 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1501835586] [2022-04-08 10:13:23,182 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1501835586] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:13:23,182 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [957868272] [2022-04-08 10:13:23,182 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:13:23,182 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:23,182 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:13:23,183 INFO L229 MonitoredProcess]: Starting monitored process 63 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:13:23,184 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Waiting until timeout for monitored process [2022-04-08 10:13:23,252 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:13:23,252 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:13:23,255 INFO L263 TraceCheckSpWp]: Trace formula consists of 372 conjuncts, 127 conjunts are in the unsatisfiable core [2022-04-08 10:13:23,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:23,270 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:13:23,942 INFO L272 TraceCheckUtils]: 0: Hoare triple {41376#true} call ULTIMATE.init(); {41376#true} is VALID [2022-04-08 10:13:23,943 INFO L290 TraceCheckUtils]: 1: Hoare triple {41376#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {41376#true} is VALID [2022-04-08 10:13:23,943 INFO L290 TraceCheckUtils]: 2: Hoare triple {41376#true} assume true; {41376#true} is VALID [2022-04-08 10:13:23,943 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41376#true} {41376#true} #62#return; {41376#true} is VALID [2022-04-08 10:13:23,943 INFO L272 TraceCheckUtils]: 4: Hoare triple {41376#true} call #t~ret5 := main(); {41376#true} is VALID [2022-04-08 10:13:23,943 INFO L290 TraceCheckUtils]: 5: Hoare triple {41376#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {41376#true} is VALID [2022-04-08 10:13:23,943 INFO L290 TraceCheckUtils]: 6: Hoare triple {41376#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {41381#(= main_~i~0 0)} is VALID [2022-04-08 10:13:23,943 INFO L290 TraceCheckUtils]: 7: Hoare triple {41381#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41382#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:13:23,944 INFO L290 TraceCheckUtils]: 8: Hoare triple {41382#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41383#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:13:23,944 INFO L290 TraceCheckUtils]: 9: Hoare triple {41383#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41384#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:13:23,945 INFO L290 TraceCheckUtils]: 10: Hoare triple {41384#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41385#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:13:23,945 INFO L290 TraceCheckUtils]: 11: Hoare triple {41385#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41386#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:13:23,946 INFO L290 TraceCheckUtils]: 12: Hoare triple {41386#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41387#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:13:23,946 INFO L290 TraceCheckUtils]: 13: Hoare triple {41387#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41388#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:13:23,947 INFO L290 TraceCheckUtils]: 14: Hoare triple {41388#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41389#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:13:23,947 INFO L290 TraceCheckUtils]: 15: Hoare triple {41389#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41390#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:13:23,947 INFO L290 TraceCheckUtils]: 16: Hoare triple {41390#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41391#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:13:23,948 INFO L290 TraceCheckUtils]: 17: Hoare triple {41391#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41392#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:13:23,948 INFO L290 TraceCheckUtils]: 18: Hoare triple {41392#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41393#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:13:23,949 INFO L290 TraceCheckUtils]: 19: Hoare triple {41393#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41394#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:13:23,949 INFO L290 TraceCheckUtils]: 20: Hoare triple {41394#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41395#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:13:23,950 INFO L290 TraceCheckUtils]: 21: Hoare triple {41395#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41396#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:13:23,950 INFO L290 TraceCheckUtils]: 22: Hoare triple {41396#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41397#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:13:23,950 INFO L290 TraceCheckUtils]: 23: Hoare triple {41397#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41398#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:13:23,951 INFO L290 TraceCheckUtils]: 24: Hoare triple {41398#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41399#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:13:23,951 INFO L290 TraceCheckUtils]: 25: Hoare triple {41399#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41400#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:13:23,952 INFO L290 TraceCheckUtils]: 26: Hoare triple {41400#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41401#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:13:23,952 INFO L290 TraceCheckUtils]: 27: Hoare triple {41401#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41402#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:13:23,953 INFO L290 TraceCheckUtils]: 28: Hoare triple {41402#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41403#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:13:23,953 INFO L290 TraceCheckUtils]: 29: Hoare triple {41403#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41404#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:13:23,954 INFO L290 TraceCheckUtils]: 30: Hoare triple {41404#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41405#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:13:23,954 INFO L290 TraceCheckUtils]: 31: Hoare triple {41405#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41406#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:13:23,954 INFO L290 TraceCheckUtils]: 32: Hoare triple {41406#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41407#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:13:23,955 INFO L290 TraceCheckUtils]: 33: Hoare triple {41407#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41408#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:13:23,955 INFO L290 TraceCheckUtils]: 34: Hoare triple {41408#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41409#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:13:23,956 INFO L290 TraceCheckUtils]: 35: Hoare triple {41409#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41410#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:13:23,956 INFO L290 TraceCheckUtils]: 36: Hoare triple {41410#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41411#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:13:23,957 INFO L290 TraceCheckUtils]: 37: Hoare triple {41411#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41412#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:13:23,957 INFO L290 TraceCheckUtils]: 38: Hoare triple {41412#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41413#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:13:23,957 INFO L290 TraceCheckUtils]: 39: Hoare triple {41413#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41414#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:13:23,958 INFO L290 TraceCheckUtils]: 40: Hoare triple {41414#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41415#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:13:23,958 INFO L290 TraceCheckUtils]: 41: Hoare triple {41415#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41416#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:13:23,959 INFO L290 TraceCheckUtils]: 42: Hoare triple {41416#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41417#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:13:23,959 INFO L290 TraceCheckUtils]: 43: Hoare triple {41417#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41418#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:13:23,960 INFO L290 TraceCheckUtils]: 44: Hoare triple {41418#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41419#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:13:23,960 INFO L290 TraceCheckUtils]: 45: Hoare triple {41419#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41420#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:13:23,960 INFO L290 TraceCheckUtils]: 46: Hoare triple {41420#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41421#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:13:23,961 INFO L290 TraceCheckUtils]: 47: Hoare triple {41421#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41422#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:13:23,961 INFO L290 TraceCheckUtils]: 48: Hoare triple {41422#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41423#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:13:23,962 INFO L290 TraceCheckUtils]: 49: Hoare triple {41423#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41424#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:13:23,962 INFO L290 TraceCheckUtils]: 50: Hoare triple {41424#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41425#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:13:23,963 INFO L290 TraceCheckUtils]: 51: Hoare triple {41425#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41426#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:13:23,963 INFO L290 TraceCheckUtils]: 52: Hoare triple {41426#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41427#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:13:23,964 INFO L290 TraceCheckUtils]: 53: Hoare triple {41427#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41428#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:13:23,964 INFO L290 TraceCheckUtils]: 54: Hoare triple {41428#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41429#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:13:23,964 INFO L290 TraceCheckUtils]: 55: Hoare triple {41429#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41430#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:13:23,965 INFO L290 TraceCheckUtils]: 56: Hoare triple {41430#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41431#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:13:23,965 INFO L290 TraceCheckUtils]: 57: Hoare triple {41431#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41432#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:13:23,966 INFO L290 TraceCheckUtils]: 58: Hoare triple {41432#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41433#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:13:23,966 INFO L290 TraceCheckUtils]: 59: Hoare triple {41433#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41434#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:13:23,967 INFO L290 TraceCheckUtils]: 60: Hoare triple {41434#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41435#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:13:23,967 INFO L290 TraceCheckUtils]: 61: Hoare triple {41435#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41436#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:13:23,967 INFO L290 TraceCheckUtils]: 62: Hoare triple {41436#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41437#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:13:23,968 INFO L290 TraceCheckUtils]: 63: Hoare triple {41437#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41438#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:13:23,968 INFO L290 TraceCheckUtils]: 64: Hoare triple {41438#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41439#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:13:23,969 INFO L290 TraceCheckUtils]: 65: Hoare triple {41439#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41440#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:13:23,969 INFO L290 TraceCheckUtils]: 66: Hoare triple {41440#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41441#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:13:23,970 INFO L290 TraceCheckUtils]: 67: Hoare triple {41441#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41648#(and (<= main_~j~0 246) (<= 246 main_~j~0))} is VALID [2022-04-08 10:13:23,970 INFO L290 TraceCheckUtils]: 68: Hoare triple {41648#(and (<= main_~j~0 246) (<= 246 main_~j~0))} assume !(~i~0 < ~n~0); {41648#(and (<= main_~j~0 246) (<= 246 main_~j~0))} is VALID [2022-04-08 10:13:23,970 INFO L290 TraceCheckUtils]: 69: Hoare triple {41648#(and (<= main_~j~0 246) (<= 246 main_~j~0))} ~k~0 := ~i~0; {41648#(and (<= main_~j~0 246) (<= 246 main_~j~0))} is VALID [2022-04-08 10:13:23,971 INFO L290 TraceCheckUtils]: 70: Hoare triple {41648#(and (<= main_~j~0 246) (<= 246 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {41377#false} is VALID [2022-04-08 10:13:23,971 INFO L272 TraceCheckUtils]: 71: Hoare triple {41377#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {41377#false} is VALID [2022-04-08 10:13:23,971 INFO L290 TraceCheckUtils]: 72: Hoare triple {41377#false} ~cond := #in~cond; {41377#false} is VALID [2022-04-08 10:13:23,971 INFO L290 TraceCheckUtils]: 73: Hoare triple {41377#false} assume 0 == ~cond; {41377#false} is VALID [2022-04-08 10:13:23,971 INFO L290 TraceCheckUtils]: 74: Hoare triple {41377#false} assume !false; {41377#false} is VALID [2022-04-08 10:13:23,971 INFO L134 CoverageAnalysis]: Checked inductivity of 1891 backedges. 0 proven. 1891 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:13:23,972 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:13:24,257 INFO L290 TraceCheckUtils]: 74: Hoare triple {41377#false} assume !false; {41377#false} is VALID [2022-04-08 10:13:24,257 INFO L290 TraceCheckUtils]: 73: Hoare triple {41377#false} assume 0 == ~cond; {41377#false} is VALID [2022-04-08 10:13:24,257 INFO L290 TraceCheckUtils]: 72: Hoare triple {41377#false} ~cond := #in~cond; {41377#false} is VALID [2022-04-08 10:13:24,257 INFO L272 TraceCheckUtils]: 71: Hoare triple {41377#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {41377#false} is VALID [2022-04-08 10:13:24,258 INFO L290 TraceCheckUtils]: 70: Hoare triple {41682#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {41377#false} is VALID [2022-04-08 10:13:24,258 INFO L290 TraceCheckUtils]: 69: Hoare triple {41682#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {41682#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:13:24,258 INFO L290 TraceCheckUtils]: 68: Hoare triple {41682#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {41682#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:13:24,259 INFO L290 TraceCheckUtils]: 67: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41682#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:13:24,259 INFO L290 TraceCheckUtils]: 66: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,260 INFO L290 TraceCheckUtils]: 65: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,260 INFO L290 TraceCheckUtils]: 64: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,261 INFO L290 TraceCheckUtils]: 63: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,261 INFO L290 TraceCheckUtils]: 62: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,261 INFO L290 TraceCheckUtils]: 61: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,262 INFO L290 TraceCheckUtils]: 60: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,262 INFO L290 TraceCheckUtils]: 59: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,263 INFO L290 TraceCheckUtils]: 58: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,263 INFO L290 TraceCheckUtils]: 57: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,264 INFO L290 TraceCheckUtils]: 56: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,264 INFO L290 TraceCheckUtils]: 55: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,265 INFO L290 TraceCheckUtils]: 54: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,265 INFO L290 TraceCheckUtils]: 53: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,266 INFO L290 TraceCheckUtils]: 52: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,266 INFO L290 TraceCheckUtils]: 51: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,267 INFO L290 TraceCheckUtils]: 50: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,267 INFO L290 TraceCheckUtils]: 49: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,268 INFO L290 TraceCheckUtils]: 48: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,268 INFO L290 TraceCheckUtils]: 47: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,268 INFO L290 TraceCheckUtils]: 46: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,269 INFO L290 TraceCheckUtils]: 45: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,269 INFO L290 TraceCheckUtils]: 44: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,270 INFO L290 TraceCheckUtils]: 43: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,270 INFO L290 TraceCheckUtils]: 42: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,271 INFO L290 TraceCheckUtils]: 41: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,271 INFO L290 TraceCheckUtils]: 40: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,272 INFO L290 TraceCheckUtils]: 39: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,272 INFO L290 TraceCheckUtils]: 38: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,273 INFO L290 TraceCheckUtils]: 37: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,273 INFO L290 TraceCheckUtils]: 36: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,274 INFO L290 TraceCheckUtils]: 35: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,274 INFO L290 TraceCheckUtils]: 34: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,274 INFO L290 TraceCheckUtils]: 33: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,275 INFO L290 TraceCheckUtils]: 32: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,275 INFO L290 TraceCheckUtils]: 31: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,276 INFO L290 TraceCheckUtils]: 30: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,276 INFO L290 TraceCheckUtils]: 29: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,277 INFO L290 TraceCheckUtils]: 28: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,277 INFO L290 TraceCheckUtils]: 27: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,278 INFO L290 TraceCheckUtils]: 26: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,278 INFO L290 TraceCheckUtils]: 25: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,279 INFO L290 TraceCheckUtils]: 24: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,279 INFO L290 TraceCheckUtils]: 23: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,280 INFO L290 TraceCheckUtils]: 22: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,280 INFO L290 TraceCheckUtils]: 21: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,281 INFO L290 TraceCheckUtils]: 20: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,281 INFO L290 TraceCheckUtils]: 19: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,281 INFO L290 TraceCheckUtils]: 18: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,282 INFO L290 TraceCheckUtils]: 17: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,282 INFO L290 TraceCheckUtils]: 16: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,283 INFO L290 TraceCheckUtils]: 15: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,283 INFO L290 TraceCheckUtils]: 14: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,285 INFO L290 TraceCheckUtils]: 11: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,285 INFO L290 TraceCheckUtils]: 10: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,286 INFO L290 TraceCheckUtils]: 9: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,286 INFO L290 TraceCheckUtils]: 8: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,287 INFO L290 TraceCheckUtils]: 7: Hoare triple {41692#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,287 INFO L290 TraceCheckUtils]: 6: Hoare triple {41376#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {41692#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:13:24,287 INFO L290 TraceCheckUtils]: 5: Hoare triple {41376#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {41376#true} is VALID [2022-04-08 10:13:24,287 INFO L272 TraceCheckUtils]: 4: Hoare triple {41376#true} call #t~ret5 := main(); {41376#true} is VALID [2022-04-08 10:13:24,287 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41376#true} {41376#true} #62#return; {41376#true} is VALID [2022-04-08 10:13:24,287 INFO L290 TraceCheckUtils]: 2: Hoare triple {41376#true} assume true; {41376#true} is VALID [2022-04-08 10:13:24,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {41376#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {41376#true} is VALID [2022-04-08 10:13:24,287 INFO L272 TraceCheckUtils]: 0: Hoare triple {41376#true} call ULTIMATE.init(); {41376#true} is VALID [2022-04-08 10:13:24,288 INFO L134 CoverageAnalysis]: Checked inductivity of 1891 backedges. 0 proven. 61 refuted. 0 times theorem prover too weak. 1830 trivial. 0 not checked. [2022-04-08 10:13:24,288 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [957868272] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:13:24,288 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:13:24,288 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [65, 64, 4] total 68 [2022-04-08 10:13:24,288 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:13:24,288 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [172582924] [2022-04-08 10:13:24,288 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [172582924] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:13:24,288 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:13:24,288 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [65] imperfect sequences [] total 65 [2022-04-08 10:13:24,288 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [998531591] [2022-04-08 10:13:24,288 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:13:24,289 INFO L78 Accepts]: Start accepts. Automaton has has 65 states, 65 states have (on average 1.0923076923076922) internal successors, (71), 64 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-08 10:13:24,289 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:13:24,289 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 65 states, 65 states have (on average 1.0923076923076922) internal successors, (71), 64 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:24,325 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:13:24,325 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 65 states [2022-04-08 10:13:24,325 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:24,326 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 65 interpolants. [2022-04-08 10:13:24,326 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=197, Invalid=4359, Unknown=0, NotChecked=0, Total=4556 [2022-04-08 10:13:24,326 INFO L87 Difference]: Start difference. First operand 76 states and 76 transitions. Second operand has 65 states, 65 states have (on average 1.0923076923076922) internal successors, (71), 64 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:31,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:31,548 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2022-04-08 10:13:31,548 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2022-04-08 10:13:31,548 INFO L78 Accepts]: Start accepts. Automaton has has 65 states, 65 states have (on average 1.0923076923076922) internal successors, (71), 64 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-08 10:13:31,548 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:13:31,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 65 states have (on average 1.0923076923076922) internal successors, (71), 64 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:31,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 84 transitions. [2022-04-08 10:13:31,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 65 states have (on average 1.0923076923076922) internal successors, (71), 64 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:31,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 84 transitions. [2022-04-08 10:13:31,550 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 65 states and 84 transitions. [2022-04-08 10:13:31,647 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:13:31,648 INFO L225 Difference]: With dead ends: 84 [2022-04-08 10:13:31,648 INFO L226 Difference]: Without dead ends: 77 [2022-04-08 10:13:31,649 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 277 GetRequests, 148 SyntacticMatches, 1 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1956 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=507, Invalid=16263, Unknown=0, NotChecked=0, Total=16770 [2022-04-08 10:13:31,649 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 312 mSDsCounter, 0 mSdLazyCounter, 4403 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 326 SdHoareTripleChecker+Invalid, 4466 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 4403 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:13:31,650 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 326 Invalid, 4466 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 4403 Invalid, 0 Unknown, 0 Unchecked, 3.0s Time] [2022-04-08 10:13:31,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2022-04-08 10:13:31,736 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. [2022-04-08 10:13:31,736 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:13:31,736 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand has 77 states, 72 states have (on average 1.0138888888888888) internal successors, (73), 72 states have internal predecessors, (73), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:31,737 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand has 77 states, 72 states have (on average 1.0138888888888888) internal successors, (73), 72 states have internal predecessors, (73), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:31,737 INFO L87 Difference]: Start difference. First operand 77 states. Second operand has 77 states, 72 states have (on average 1.0138888888888888) internal successors, (73), 72 states have internal predecessors, (73), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:31,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:31,737 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2022-04-08 10:13:31,737 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2022-04-08 10:13:31,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:31,738 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:31,738 INFO L74 IsIncluded]: Start isIncluded. First operand has 77 states, 72 states have (on average 1.0138888888888888) internal successors, (73), 72 states have internal predecessors, (73), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 77 states. [2022-04-08 10:13:31,738 INFO L87 Difference]: Start difference. First operand has 77 states, 72 states have (on average 1.0138888888888888) internal successors, (73), 72 states have internal predecessors, (73), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 77 states. [2022-04-08 10:13:31,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:31,738 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2022-04-08 10:13:31,738 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2022-04-08 10:13:31,738 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:31,738 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:31,739 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:13:31,739 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:13:31,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 77 states, 72 states have (on average 1.0138888888888888) internal successors, (73), 72 states have internal predecessors, (73), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:31,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 77 transitions. [2022-04-08 10:13:31,739 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 77 transitions. Word has length 75 [2022-04-08 10:13:31,739 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:13:31,739 INFO L478 AbstractCegarLoop]: Abstraction has 77 states and 77 transitions. [2022-04-08 10:13:31,740 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 65 states, 65 states have (on average 1.0923076923076922) internal successors, (71), 64 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:31,740 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 77 states and 77 transitions. [2022-04-08 10:13:31,808 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:13:31,808 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2022-04-08 10:13:31,808 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-08 10:13:31,808 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:13:31,808 INFO L499 BasicCegarLoop]: trace histogram [62, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:13:31,825 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Ended with exit code 0 [2022-04-08 10:13:32,023 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable62,63 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:32,024 INFO L403 AbstractCegarLoop]: === Iteration 64 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:13:32,024 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:13:32,024 INFO L85 PathProgramCache]: Analyzing trace with hash -1641658415, now seen corresponding path program 123 times [2022-04-08 10:13:32,024 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:32,024 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1644376993] [2022-04-08 10:13:32,026 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:13:32,026 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:13:32,026 INFO L85 PathProgramCache]: Analyzing trace with hash -1641658415, now seen corresponding path program 124 times [2022-04-08 10:13:32,026 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:13:32,026 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1083491796] [2022-04-08 10:13:32,026 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:13:32,027 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:13:32,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:33,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:13:33,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:33,756 INFO L290 TraceCheckUtils]: 0: Hoare triple {42564#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {42496#true} is VALID [2022-04-08 10:13:33,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {42496#true} assume true; {42496#true} is VALID [2022-04-08 10:13:33,757 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42496#true} {42496#true} #62#return; {42496#true} is VALID [2022-04-08 10:13:33,757 INFO L272 TraceCheckUtils]: 0: Hoare triple {42496#true} call ULTIMATE.init(); {42564#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:13:33,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {42564#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {42496#true} is VALID [2022-04-08 10:13:33,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {42496#true} assume true; {42496#true} is VALID [2022-04-08 10:13:33,757 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42496#true} {42496#true} #62#return; {42496#true} is VALID [2022-04-08 10:13:33,757 INFO L272 TraceCheckUtils]: 4: Hoare triple {42496#true} call #t~ret5 := main(); {42496#true} is VALID [2022-04-08 10:13:33,757 INFO L290 TraceCheckUtils]: 5: Hoare triple {42496#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {42496#true} is VALID [2022-04-08 10:13:33,758 INFO L290 TraceCheckUtils]: 6: Hoare triple {42496#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {42501#(= main_~i~0 0)} is VALID [2022-04-08 10:13:33,758 INFO L290 TraceCheckUtils]: 7: Hoare triple {42501#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42502#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:13:33,758 INFO L290 TraceCheckUtils]: 8: Hoare triple {42502#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42503#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:13:33,759 INFO L290 TraceCheckUtils]: 9: Hoare triple {42503#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42504#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:13:33,759 INFO L290 TraceCheckUtils]: 10: Hoare triple {42504#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42505#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:13:33,760 INFO L290 TraceCheckUtils]: 11: Hoare triple {42505#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42506#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:13:33,760 INFO L290 TraceCheckUtils]: 12: Hoare triple {42506#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42507#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:13:33,761 INFO L290 TraceCheckUtils]: 13: Hoare triple {42507#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42508#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:13:33,761 INFO L290 TraceCheckUtils]: 14: Hoare triple {42508#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42509#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:13:33,762 INFO L290 TraceCheckUtils]: 15: Hoare triple {42509#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42510#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:13:33,762 INFO L290 TraceCheckUtils]: 16: Hoare triple {42510#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42511#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:13:33,762 INFO L290 TraceCheckUtils]: 17: Hoare triple {42511#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42512#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:13:33,763 INFO L290 TraceCheckUtils]: 18: Hoare triple {42512#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42513#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:13:33,763 INFO L290 TraceCheckUtils]: 19: Hoare triple {42513#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42514#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:13:33,764 INFO L290 TraceCheckUtils]: 20: Hoare triple {42514#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42515#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:13:33,764 INFO L290 TraceCheckUtils]: 21: Hoare triple {42515#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42516#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:13:33,765 INFO L290 TraceCheckUtils]: 22: Hoare triple {42516#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42517#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:13:33,765 INFO L290 TraceCheckUtils]: 23: Hoare triple {42517#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42518#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:13:33,765 INFO L290 TraceCheckUtils]: 24: Hoare triple {42518#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42519#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:13:33,766 INFO L290 TraceCheckUtils]: 25: Hoare triple {42519#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42520#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:13:33,766 INFO L290 TraceCheckUtils]: 26: Hoare triple {42520#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42521#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:13:33,767 INFO L290 TraceCheckUtils]: 27: Hoare triple {42521#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42522#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:13:33,767 INFO L290 TraceCheckUtils]: 28: Hoare triple {42522#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42523#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:13:33,768 INFO L290 TraceCheckUtils]: 29: Hoare triple {42523#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42524#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:13:33,768 INFO L290 TraceCheckUtils]: 30: Hoare triple {42524#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42525#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:13:33,769 INFO L290 TraceCheckUtils]: 31: Hoare triple {42525#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42526#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:13:33,769 INFO L290 TraceCheckUtils]: 32: Hoare triple {42526#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42527#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:13:33,769 INFO L290 TraceCheckUtils]: 33: Hoare triple {42527#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42528#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:13:33,770 INFO L290 TraceCheckUtils]: 34: Hoare triple {42528#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42529#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:13:33,770 INFO L290 TraceCheckUtils]: 35: Hoare triple {42529#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42530#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:13:33,771 INFO L290 TraceCheckUtils]: 36: Hoare triple {42530#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42531#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:13:33,771 INFO L290 TraceCheckUtils]: 37: Hoare triple {42531#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42532#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:13:33,772 INFO L290 TraceCheckUtils]: 38: Hoare triple {42532#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42533#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:13:33,772 INFO L290 TraceCheckUtils]: 39: Hoare triple {42533#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42534#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:13:33,772 INFO L290 TraceCheckUtils]: 40: Hoare triple {42534#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42535#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:13:33,773 INFO L290 TraceCheckUtils]: 41: Hoare triple {42535#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42536#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:13:33,773 INFO L290 TraceCheckUtils]: 42: Hoare triple {42536#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42537#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:13:33,774 INFO L290 TraceCheckUtils]: 43: Hoare triple {42537#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42538#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:13:33,774 INFO L290 TraceCheckUtils]: 44: Hoare triple {42538#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42539#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:13:33,775 INFO L290 TraceCheckUtils]: 45: Hoare triple {42539#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42540#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:13:33,775 INFO L290 TraceCheckUtils]: 46: Hoare triple {42540#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42541#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:13:33,775 INFO L290 TraceCheckUtils]: 47: Hoare triple {42541#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42542#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:13:33,776 INFO L290 TraceCheckUtils]: 48: Hoare triple {42542#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42543#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:13:33,776 INFO L290 TraceCheckUtils]: 49: Hoare triple {42543#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42544#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:13:33,777 INFO L290 TraceCheckUtils]: 50: Hoare triple {42544#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42545#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:13:33,777 INFO L290 TraceCheckUtils]: 51: Hoare triple {42545#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42546#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:13:33,778 INFO L290 TraceCheckUtils]: 52: Hoare triple {42546#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42547#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:13:33,778 INFO L290 TraceCheckUtils]: 53: Hoare triple {42547#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42548#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:13:33,779 INFO L290 TraceCheckUtils]: 54: Hoare triple {42548#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42549#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:13:33,779 INFO L290 TraceCheckUtils]: 55: Hoare triple {42549#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42550#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:13:33,779 INFO L290 TraceCheckUtils]: 56: Hoare triple {42550#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42551#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:13:33,780 INFO L290 TraceCheckUtils]: 57: Hoare triple {42551#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42552#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:13:33,780 INFO L290 TraceCheckUtils]: 58: Hoare triple {42552#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42553#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:13:33,781 INFO L290 TraceCheckUtils]: 59: Hoare triple {42553#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42554#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:13:33,781 INFO L290 TraceCheckUtils]: 60: Hoare triple {42554#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42555#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:13:33,782 INFO L290 TraceCheckUtils]: 61: Hoare triple {42555#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42556#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:13:33,782 INFO L290 TraceCheckUtils]: 62: Hoare triple {42556#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42557#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:13:33,782 INFO L290 TraceCheckUtils]: 63: Hoare triple {42557#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42558#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:13:33,783 INFO L290 TraceCheckUtils]: 64: Hoare triple {42558#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42559#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:13:33,783 INFO L290 TraceCheckUtils]: 65: Hoare triple {42559#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42560#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:13:33,784 INFO L290 TraceCheckUtils]: 66: Hoare triple {42560#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42561#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:13:33,784 INFO L290 TraceCheckUtils]: 67: Hoare triple {42561#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42562#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:13:33,785 INFO L290 TraceCheckUtils]: 68: Hoare triple {42562#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:33,785 INFO L290 TraceCheckUtils]: 69: Hoare triple {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:33,785 INFO L290 TraceCheckUtils]: 70: Hoare triple {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:33,786 INFO L290 TraceCheckUtils]: 71: Hoare triple {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {42497#false} is VALID [2022-04-08 10:13:33,786 INFO L272 TraceCheckUtils]: 72: Hoare triple {42497#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {42497#false} is VALID [2022-04-08 10:13:33,786 INFO L290 TraceCheckUtils]: 73: Hoare triple {42497#false} ~cond := #in~cond; {42497#false} is VALID [2022-04-08 10:13:33,786 INFO L290 TraceCheckUtils]: 74: Hoare triple {42497#false} assume 0 == ~cond; {42497#false} is VALID [2022-04-08 10:13:33,786 INFO L290 TraceCheckUtils]: 75: Hoare triple {42497#false} assume !false; {42497#false} is VALID [2022-04-08 10:13:33,786 INFO L134 CoverageAnalysis]: Checked inductivity of 1953 backedges. 0 proven. 1953 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:13:33,787 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:13:33,787 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1083491796] [2022-04-08 10:13:33,787 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1083491796] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:13:33,787 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1368726213] [2022-04-08 10:13:33,787 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:13:33,787 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:33,787 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:13:33,788 INFO L229 MonitoredProcess]: Starting monitored process 64 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:13:33,789 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Waiting until timeout for monitored process [2022-04-08 10:13:33,853 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:13:33,853 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:13:33,856 INFO L263 TraceCheckSpWp]: Trace formula consists of 348 conjuncts, 129 conjunts are in the unsatisfiable core [2022-04-08 10:13:33,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:33,871 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:13:34,578 INFO L272 TraceCheckUtils]: 0: Hoare triple {42496#true} call ULTIMATE.init(); {42496#true} is VALID [2022-04-08 10:13:34,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {42496#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {42496#true} is VALID [2022-04-08 10:13:34,578 INFO L290 TraceCheckUtils]: 2: Hoare triple {42496#true} assume true; {42496#true} is VALID [2022-04-08 10:13:34,578 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42496#true} {42496#true} #62#return; {42496#true} is VALID [2022-04-08 10:13:34,578 INFO L272 TraceCheckUtils]: 4: Hoare triple {42496#true} call #t~ret5 := main(); {42496#true} is VALID [2022-04-08 10:13:34,578 INFO L290 TraceCheckUtils]: 5: Hoare triple {42496#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {42496#true} is VALID [2022-04-08 10:13:34,579 INFO L290 TraceCheckUtils]: 6: Hoare triple {42496#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {42501#(= main_~i~0 0)} is VALID [2022-04-08 10:13:34,579 INFO L290 TraceCheckUtils]: 7: Hoare triple {42501#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42502#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:13:34,580 INFO L290 TraceCheckUtils]: 8: Hoare triple {42502#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42503#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:13:34,580 INFO L290 TraceCheckUtils]: 9: Hoare triple {42503#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42504#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:13:34,580 INFO L290 TraceCheckUtils]: 10: Hoare triple {42504#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42505#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:13:34,581 INFO L290 TraceCheckUtils]: 11: Hoare triple {42505#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42506#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:13:34,581 INFO L290 TraceCheckUtils]: 12: Hoare triple {42506#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42507#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:13:34,582 INFO L290 TraceCheckUtils]: 13: Hoare triple {42507#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42508#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:13:34,582 INFO L290 TraceCheckUtils]: 14: Hoare triple {42508#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42509#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:13:34,583 INFO L290 TraceCheckUtils]: 15: Hoare triple {42509#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42510#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:13:34,583 INFO L290 TraceCheckUtils]: 16: Hoare triple {42510#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42511#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:13:34,583 INFO L290 TraceCheckUtils]: 17: Hoare triple {42511#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42512#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:13:34,584 INFO L290 TraceCheckUtils]: 18: Hoare triple {42512#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42513#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:13:34,584 INFO L290 TraceCheckUtils]: 19: Hoare triple {42513#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42514#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:13:34,585 INFO L290 TraceCheckUtils]: 20: Hoare triple {42514#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42515#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:13:34,585 INFO L290 TraceCheckUtils]: 21: Hoare triple {42515#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42516#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:13:34,586 INFO L290 TraceCheckUtils]: 22: Hoare triple {42516#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42517#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:13:34,586 INFO L290 TraceCheckUtils]: 23: Hoare triple {42517#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42518#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:13:34,586 INFO L290 TraceCheckUtils]: 24: Hoare triple {42518#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42519#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:13:34,587 INFO L290 TraceCheckUtils]: 25: Hoare triple {42519#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42520#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:13:34,587 INFO L290 TraceCheckUtils]: 26: Hoare triple {42520#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42521#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:13:34,588 INFO L290 TraceCheckUtils]: 27: Hoare triple {42521#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42522#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:13:34,588 INFO L290 TraceCheckUtils]: 28: Hoare triple {42522#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42523#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:13:34,589 INFO L290 TraceCheckUtils]: 29: Hoare triple {42523#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42524#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:13:34,589 INFO L290 TraceCheckUtils]: 30: Hoare triple {42524#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42525#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:13:34,589 INFO L290 TraceCheckUtils]: 31: Hoare triple {42525#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42526#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:13:34,590 INFO L290 TraceCheckUtils]: 32: Hoare triple {42526#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42527#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:13:34,590 INFO L290 TraceCheckUtils]: 33: Hoare triple {42527#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42528#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:13:34,591 INFO L290 TraceCheckUtils]: 34: Hoare triple {42528#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42529#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:13:34,591 INFO L290 TraceCheckUtils]: 35: Hoare triple {42529#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42530#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:13:34,592 INFO L290 TraceCheckUtils]: 36: Hoare triple {42530#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42531#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:13:34,592 INFO L290 TraceCheckUtils]: 37: Hoare triple {42531#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42532#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:13:34,593 INFO L290 TraceCheckUtils]: 38: Hoare triple {42532#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42533#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:13:34,593 INFO L290 TraceCheckUtils]: 39: Hoare triple {42533#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42534#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:13:34,593 INFO L290 TraceCheckUtils]: 40: Hoare triple {42534#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42535#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:13:34,594 INFO L290 TraceCheckUtils]: 41: Hoare triple {42535#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42536#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:13:34,594 INFO L290 TraceCheckUtils]: 42: Hoare triple {42536#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42537#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:13:34,595 INFO L290 TraceCheckUtils]: 43: Hoare triple {42537#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42538#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:13:34,595 INFO L290 TraceCheckUtils]: 44: Hoare triple {42538#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42539#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:13:34,596 INFO L290 TraceCheckUtils]: 45: Hoare triple {42539#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42540#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:13:34,596 INFO L290 TraceCheckUtils]: 46: Hoare triple {42540#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42541#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:13:34,596 INFO L290 TraceCheckUtils]: 47: Hoare triple {42541#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42542#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:13:34,597 INFO L290 TraceCheckUtils]: 48: Hoare triple {42542#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42543#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:13:34,597 INFO L290 TraceCheckUtils]: 49: Hoare triple {42543#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42544#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:13:34,598 INFO L290 TraceCheckUtils]: 50: Hoare triple {42544#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42545#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:13:34,598 INFO L290 TraceCheckUtils]: 51: Hoare triple {42545#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42546#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:13:34,599 INFO L290 TraceCheckUtils]: 52: Hoare triple {42546#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42547#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:13:34,599 INFO L290 TraceCheckUtils]: 53: Hoare triple {42547#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42548#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:13:34,600 INFO L290 TraceCheckUtils]: 54: Hoare triple {42548#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42549#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:13:34,600 INFO L290 TraceCheckUtils]: 55: Hoare triple {42549#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42550#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:13:34,600 INFO L290 TraceCheckUtils]: 56: Hoare triple {42550#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42551#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:13:34,601 INFO L290 TraceCheckUtils]: 57: Hoare triple {42551#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42552#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:13:34,601 INFO L290 TraceCheckUtils]: 58: Hoare triple {42552#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42553#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:13:34,602 INFO L290 TraceCheckUtils]: 59: Hoare triple {42553#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42554#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:13:34,602 INFO L290 TraceCheckUtils]: 60: Hoare triple {42554#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42555#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:13:34,603 INFO L290 TraceCheckUtils]: 61: Hoare triple {42555#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42556#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:13:34,603 INFO L290 TraceCheckUtils]: 62: Hoare triple {42556#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42557#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:13:34,603 INFO L290 TraceCheckUtils]: 63: Hoare triple {42557#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42558#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:13:34,604 INFO L290 TraceCheckUtils]: 64: Hoare triple {42558#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42559#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:13:34,604 INFO L290 TraceCheckUtils]: 65: Hoare triple {42559#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42560#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:13:34,605 INFO L290 TraceCheckUtils]: 66: Hoare triple {42560#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42561#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:13:34,605 INFO L290 TraceCheckUtils]: 67: Hoare triple {42561#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42562#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:13:34,606 INFO L290 TraceCheckUtils]: 68: Hoare triple {42562#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42772#(and (<= main_~j~0 250) (<= 250 main_~j~0))} is VALID [2022-04-08 10:13:34,606 INFO L290 TraceCheckUtils]: 69: Hoare triple {42772#(and (<= main_~j~0 250) (<= 250 main_~j~0))} assume !(~i~0 < ~n~0); {42772#(and (<= main_~j~0 250) (<= 250 main_~j~0))} is VALID [2022-04-08 10:13:34,606 INFO L290 TraceCheckUtils]: 70: Hoare triple {42772#(and (<= main_~j~0 250) (<= 250 main_~j~0))} ~k~0 := ~i~0; {42772#(and (<= main_~j~0 250) (<= 250 main_~j~0))} is VALID [2022-04-08 10:13:34,607 INFO L290 TraceCheckUtils]: 71: Hoare triple {42772#(and (<= main_~j~0 250) (<= 250 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {42497#false} is VALID [2022-04-08 10:13:34,607 INFO L272 TraceCheckUtils]: 72: Hoare triple {42497#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {42497#false} is VALID [2022-04-08 10:13:34,607 INFO L290 TraceCheckUtils]: 73: Hoare triple {42497#false} ~cond := #in~cond; {42497#false} is VALID [2022-04-08 10:13:34,607 INFO L290 TraceCheckUtils]: 74: Hoare triple {42497#false} assume 0 == ~cond; {42497#false} is VALID [2022-04-08 10:13:34,607 INFO L290 TraceCheckUtils]: 75: Hoare triple {42497#false} assume !false; {42497#false} is VALID [2022-04-08 10:13:34,607 INFO L134 CoverageAnalysis]: Checked inductivity of 1953 backedges. 0 proven. 1953 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:13:34,608 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:13:37,906 INFO L290 TraceCheckUtils]: 75: Hoare triple {42497#false} assume !false; {42497#false} is VALID [2022-04-08 10:13:37,907 INFO L290 TraceCheckUtils]: 74: Hoare triple {42497#false} assume 0 == ~cond; {42497#false} is VALID [2022-04-08 10:13:37,907 INFO L290 TraceCheckUtils]: 73: Hoare triple {42497#false} ~cond := #in~cond; {42497#false} is VALID [2022-04-08 10:13:37,907 INFO L272 TraceCheckUtils]: 72: Hoare triple {42497#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {42497#false} is VALID [2022-04-08 10:13:37,907 INFO L290 TraceCheckUtils]: 71: Hoare triple {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {42497#false} is VALID [2022-04-08 10:13:37,908 INFO L290 TraceCheckUtils]: 70: Hoare triple {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:37,908 INFO L290 TraceCheckUtils]: 69: Hoare triple {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:37,909 INFO L290 TraceCheckUtils]: 68: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42563#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:37,909 INFO L290 TraceCheckUtils]: 67: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,910 INFO L290 TraceCheckUtils]: 66: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,910 INFO L290 TraceCheckUtils]: 65: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,911 INFO L290 TraceCheckUtils]: 64: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,912 INFO L290 TraceCheckUtils]: 63: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,912 INFO L290 TraceCheckUtils]: 62: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,913 INFO L290 TraceCheckUtils]: 61: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,914 INFO L290 TraceCheckUtils]: 60: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,914 INFO L290 TraceCheckUtils]: 59: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,915 INFO L290 TraceCheckUtils]: 58: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,915 INFO L290 TraceCheckUtils]: 57: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,916 INFO L290 TraceCheckUtils]: 56: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,917 INFO L290 TraceCheckUtils]: 55: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,917 INFO L290 TraceCheckUtils]: 54: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,918 INFO L290 TraceCheckUtils]: 53: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,918 INFO L290 TraceCheckUtils]: 52: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,919 INFO L290 TraceCheckUtils]: 51: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,920 INFO L290 TraceCheckUtils]: 50: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,920 INFO L290 TraceCheckUtils]: 49: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,921 INFO L290 TraceCheckUtils]: 48: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,921 INFO L290 TraceCheckUtils]: 47: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,922 INFO L290 TraceCheckUtils]: 46: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,923 INFO L290 TraceCheckUtils]: 45: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,923 INFO L290 TraceCheckUtils]: 44: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,924 INFO L290 TraceCheckUtils]: 43: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,924 INFO L290 TraceCheckUtils]: 42: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,925 INFO L290 TraceCheckUtils]: 41: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,926 INFO L290 TraceCheckUtils]: 40: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,926 INFO L290 TraceCheckUtils]: 39: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,927 INFO L290 TraceCheckUtils]: 38: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,927 INFO L290 TraceCheckUtils]: 37: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,928 INFO L290 TraceCheckUtils]: 36: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,928 INFO L290 TraceCheckUtils]: 35: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,929 INFO L290 TraceCheckUtils]: 34: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,930 INFO L290 TraceCheckUtils]: 33: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,930 INFO L290 TraceCheckUtils]: 32: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,931 INFO L290 TraceCheckUtils]: 31: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,931 INFO L290 TraceCheckUtils]: 30: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,932 INFO L290 TraceCheckUtils]: 29: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,933 INFO L290 TraceCheckUtils]: 28: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,933 INFO L290 TraceCheckUtils]: 27: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,934 INFO L290 TraceCheckUtils]: 26: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,934 INFO L290 TraceCheckUtils]: 25: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,935 INFO L290 TraceCheckUtils]: 24: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,936 INFO L290 TraceCheckUtils]: 23: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,936 INFO L290 TraceCheckUtils]: 22: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,937 INFO L290 TraceCheckUtils]: 21: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,937 INFO L290 TraceCheckUtils]: 20: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,938 INFO L290 TraceCheckUtils]: 19: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,939 INFO L290 TraceCheckUtils]: 18: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,939 INFO L290 TraceCheckUtils]: 17: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,940 INFO L290 TraceCheckUtils]: 16: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,940 INFO L290 TraceCheckUtils]: 15: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,941 INFO L290 TraceCheckUtils]: 14: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,942 INFO L290 TraceCheckUtils]: 13: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,942 INFO L290 TraceCheckUtils]: 12: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,943 INFO L290 TraceCheckUtils]: 11: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,943 INFO L290 TraceCheckUtils]: 10: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,944 INFO L290 TraceCheckUtils]: 9: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,945 INFO L290 TraceCheckUtils]: 8: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,945 INFO L290 TraceCheckUtils]: 7: Hoare triple {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,946 INFO L290 TraceCheckUtils]: 6: Hoare triple {42496#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {42815#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:13:37,946 INFO L290 TraceCheckUtils]: 5: Hoare triple {42496#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {42496#true} is VALID [2022-04-08 10:13:37,946 INFO L272 TraceCheckUtils]: 4: Hoare triple {42496#true} call #t~ret5 := main(); {42496#true} is VALID [2022-04-08 10:13:37,946 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42496#true} {42496#true} #62#return; {42496#true} is VALID [2022-04-08 10:13:37,946 INFO L290 TraceCheckUtils]: 2: Hoare triple {42496#true} assume true; {42496#true} is VALID [2022-04-08 10:13:37,946 INFO L290 TraceCheckUtils]: 1: Hoare triple {42496#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {42496#true} is VALID [2022-04-08 10:13:37,946 INFO L272 TraceCheckUtils]: 0: Hoare triple {42496#true} call ULTIMATE.init(); {42496#true} is VALID [2022-04-08 10:13:37,946 INFO L134 CoverageAnalysis]: Checked inductivity of 1953 backedges. 0 proven. 62 refuted. 0 times theorem prover too weak. 1891 trivial. 0 not checked. [2022-04-08 10:13:37,946 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1368726213] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:13:37,946 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:13:37,947 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [66, 65, 4] total 68 [2022-04-08 10:13:37,947 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:13:37,947 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1644376993] [2022-04-08 10:13:37,947 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1644376993] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:13:37,947 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:13:37,947 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [66] imperfect sequences [] total 66 [2022-04-08 10:13:37,947 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1328420393] [2022-04-08 10:13:37,947 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:13:37,947 INFO L78 Accepts]: Start accepts. Automaton has has 66 states, 66 states have (on average 1.0909090909090908) internal successors, (72), 65 states have internal predecessors, (72), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 76 [2022-04-08 10:13:37,947 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:13:37,948 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 66 states, 66 states have (on average 1.0909090909090908) internal successors, (72), 65 states have internal predecessors, (72), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:37,984 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:13:37,984 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 66 states [2022-04-08 10:13:37,984 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:37,984 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2022-04-08 10:13:37,984 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=196, Invalid=4360, Unknown=0, NotChecked=0, Total=4556 [2022-04-08 10:13:37,985 INFO L87 Difference]: Start difference. First operand 77 states and 77 transitions. Second operand has 66 states, 66 states have (on average 1.0909090909090908) internal successors, (72), 65 states have internal predecessors, (72), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:46,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:46,135 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2022-04-08 10:13:46,135 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2022-04-08 10:13:46,135 INFO L78 Accepts]: Start accepts. Automaton has has 66 states, 66 states have (on average 1.0909090909090908) internal successors, (72), 65 states have internal predecessors, (72), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 76 [2022-04-08 10:13:46,135 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:13:46,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 66 states have (on average 1.0909090909090908) internal successors, (72), 65 states have internal predecessors, (72), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:46,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 85 transitions. [2022-04-08 10:13:46,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 66 states have (on average 1.0909090909090908) internal successors, (72), 65 states have internal predecessors, (72), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:46,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 85 transitions. [2022-04-08 10:13:46,136 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 66 states and 85 transitions. [2022-04-08 10:13:46,200 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:13:46,201 INFO L225 Difference]: With dead ends: 85 [2022-04-08 10:13:46,201 INFO L226 Difference]: Without dead ends: 78 [2022-04-08 10:13:46,202 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 281 GetRequests, 89 SyntacticMatches, 63 SemanticMatches, 129 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2016 ImplicationChecksByTransitivity, 6.6s TimeCoverageRelationStatistics Valid=634, Invalid=16396, Unknown=0, NotChecked=0, Total=17030 [2022-04-08 10:13:46,202 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 317 mSDsCounter, 0 mSdLazyCounter, 4413 mSolverCounterSat, 126 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 330 SdHoareTripleChecker+Invalid, 4539 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 126 IncrementalHoareTripleChecker+Valid, 4413 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:13:46,203 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 330 Invalid, 4539 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [126 Valid, 4413 Invalid, 0 Unknown, 0 Unchecked, 3.3s Time] [2022-04-08 10:13:46,203 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2022-04-08 10:13:46,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 78. [2022-04-08 10:13:46,295 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:13:46,295 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:46,295 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:46,295 INFO L87 Difference]: Start difference. First operand 78 states. Second operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:46,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:46,296 INFO L93 Difference]: Finished difference Result 78 states and 78 transitions. [2022-04-08 10:13:46,296 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 78 transitions. [2022-04-08 10:13:46,296 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:46,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:46,296 INFO L74 IsIncluded]: Start isIncluded. First operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 78 states. [2022-04-08 10:13:46,296 INFO L87 Difference]: Start difference. First operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 78 states. [2022-04-08 10:13:46,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:46,297 INFO L93 Difference]: Finished difference Result 78 states and 78 transitions. [2022-04-08 10:13:46,297 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 78 transitions. [2022-04-08 10:13:46,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:46,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:46,297 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:13:46,297 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:13:46,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:46,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 78 transitions. [2022-04-08 10:13:46,298 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 78 transitions. Word has length 76 [2022-04-08 10:13:46,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:13:46,298 INFO L478 AbstractCegarLoop]: Abstraction has 78 states and 78 transitions. [2022-04-08 10:13:46,298 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 66 states, 66 states have (on average 1.0909090909090908) internal successors, (72), 65 states have internal predecessors, (72), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:46,298 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 78 states and 78 transitions. [2022-04-08 10:13:46,366 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:13:46,366 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 78 transitions. [2022-04-08 10:13:46,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-08 10:13:46,366 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:13:46,366 INFO L499 BasicCegarLoop]: trace histogram [63, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:13:46,383 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Forceful destruction successful, exit code 0 [2022-04-08 10:13:46,567 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 64 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable63 [2022-04-08 10:13:46,567 INFO L403 AbstractCegarLoop]: === Iteration 65 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:13:46,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:13:46,567 INFO L85 PathProgramCache]: Analyzing trace with hash -1414372002, now seen corresponding path program 125 times [2022-04-08 10:13:46,567 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:46,567 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1362681034] [2022-04-08 10:13:46,570 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:13:46,570 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:13:46,570 INFO L85 PathProgramCache]: Analyzing trace with hash -1414372002, now seen corresponding path program 126 times [2022-04-08 10:13:46,570 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:13:46,570 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [605816758] [2022-04-08 10:13:46,570 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:13:46,571 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:13:46,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:48,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:13:48,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:48,324 INFO L290 TraceCheckUtils]: 0: Hoare triple {43699#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {43630#true} is VALID [2022-04-08 10:13:48,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {43630#true} assume true; {43630#true} is VALID [2022-04-08 10:13:48,324 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43630#true} {43630#true} #62#return; {43630#true} is VALID [2022-04-08 10:13:48,324 INFO L272 TraceCheckUtils]: 0: Hoare triple {43630#true} call ULTIMATE.init(); {43699#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:13:48,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {43699#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {43630#true} is VALID [2022-04-08 10:13:48,324 INFO L290 TraceCheckUtils]: 2: Hoare triple {43630#true} assume true; {43630#true} is VALID [2022-04-08 10:13:48,324 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43630#true} {43630#true} #62#return; {43630#true} is VALID [2022-04-08 10:13:48,324 INFO L272 TraceCheckUtils]: 4: Hoare triple {43630#true} call #t~ret5 := main(); {43630#true} is VALID [2022-04-08 10:13:48,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {43630#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {43630#true} is VALID [2022-04-08 10:13:48,325 INFO L290 TraceCheckUtils]: 6: Hoare triple {43630#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {43635#(= main_~i~0 0)} is VALID [2022-04-08 10:13:48,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {43635#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43636#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:13:48,326 INFO L290 TraceCheckUtils]: 8: Hoare triple {43636#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43637#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:13:48,326 INFO L290 TraceCheckUtils]: 9: Hoare triple {43637#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43638#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:13:48,327 INFO L290 TraceCheckUtils]: 10: Hoare triple {43638#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43639#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:13:48,327 INFO L290 TraceCheckUtils]: 11: Hoare triple {43639#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43640#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:13:48,328 INFO L290 TraceCheckUtils]: 12: Hoare triple {43640#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43641#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:13:48,328 INFO L290 TraceCheckUtils]: 13: Hoare triple {43641#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43642#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:13:48,329 INFO L290 TraceCheckUtils]: 14: Hoare triple {43642#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43643#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:13:48,329 INFO L290 TraceCheckUtils]: 15: Hoare triple {43643#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43644#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:13:48,329 INFO L290 TraceCheckUtils]: 16: Hoare triple {43644#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43645#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:13:48,330 INFO L290 TraceCheckUtils]: 17: Hoare triple {43645#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43646#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:13:48,330 INFO L290 TraceCheckUtils]: 18: Hoare triple {43646#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43647#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:13:48,331 INFO L290 TraceCheckUtils]: 19: Hoare triple {43647#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43648#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:13:48,331 INFO L290 TraceCheckUtils]: 20: Hoare triple {43648#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43649#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:13:48,332 INFO L290 TraceCheckUtils]: 21: Hoare triple {43649#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43650#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:13:48,332 INFO L290 TraceCheckUtils]: 22: Hoare triple {43650#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43651#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:13:48,332 INFO L290 TraceCheckUtils]: 23: Hoare triple {43651#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43652#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:13:48,333 INFO L290 TraceCheckUtils]: 24: Hoare triple {43652#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43653#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:13:48,333 INFO L290 TraceCheckUtils]: 25: Hoare triple {43653#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43654#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:13:48,334 INFO L290 TraceCheckUtils]: 26: Hoare triple {43654#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43655#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:13:48,334 INFO L290 TraceCheckUtils]: 27: Hoare triple {43655#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43656#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:13:48,335 INFO L290 TraceCheckUtils]: 28: Hoare triple {43656#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43657#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:13:48,335 INFO L290 TraceCheckUtils]: 29: Hoare triple {43657#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43658#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:13:48,335 INFO L290 TraceCheckUtils]: 30: Hoare triple {43658#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43659#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:13:48,336 INFO L290 TraceCheckUtils]: 31: Hoare triple {43659#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43660#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:13:48,336 INFO L290 TraceCheckUtils]: 32: Hoare triple {43660#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43661#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:13:48,337 INFO L290 TraceCheckUtils]: 33: Hoare triple {43661#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43662#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:13:48,337 INFO L290 TraceCheckUtils]: 34: Hoare triple {43662#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43663#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:13:48,338 INFO L290 TraceCheckUtils]: 35: Hoare triple {43663#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43664#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:13:48,338 INFO L290 TraceCheckUtils]: 36: Hoare triple {43664#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43665#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:13:48,338 INFO L290 TraceCheckUtils]: 37: Hoare triple {43665#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43666#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:13:48,339 INFO L290 TraceCheckUtils]: 38: Hoare triple {43666#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43667#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:13:48,339 INFO L290 TraceCheckUtils]: 39: Hoare triple {43667#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43668#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:13:48,340 INFO L290 TraceCheckUtils]: 40: Hoare triple {43668#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43669#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:13:48,340 INFO L290 TraceCheckUtils]: 41: Hoare triple {43669#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43670#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:13:48,341 INFO L290 TraceCheckUtils]: 42: Hoare triple {43670#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43671#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:13:48,341 INFO L290 TraceCheckUtils]: 43: Hoare triple {43671#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43672#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:13:48,341 INFO L290 TraceCheckUtils]: 44: Hoare triple {43672#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43673#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:13:48,342 INFO L290 TraceCheckUtils]: 45: Hoare triple {43673#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43674#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:13:48,342 INFO L290 TraceCheckUtils]: 46: Hoare triple {43674#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43675#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:13:48,343 INFO L290 TraceCheckUtils]: 47: Hoare triple {43675#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43676#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:13:48,343 INFO L290 TraceCheckUtils]: 48: Hoare triple {43676#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43677#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:13:48,344 INFO L290 TraceCheckUtils]: 49: Hoare triple {43677#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43678#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:13:48,344 INFO L290 TraceCheckUtils]: 50: Hoare triple {43678#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43679#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:13:48,344 INFO L290 TraceCheckUtils]: 51: Hoare triple {43679#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43680#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:13:48,345 INFO L290 TraceCheckUtils]: 52: Hoare triple {43680#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43681#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:13:48,345 INFO L290 TraceCheckUtils]: 53: Hoare triple {43681#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43682#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:13:48,346 INFO L290 TraceCheckUtils]: 54: Hoare triple {43682#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43683#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:13:48,346 INFO L290 TraceCheckUtils]: 55: Hoare triple {43683#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43684#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:13:48,347 INFO L290 TraceCheckUtils]: 56: Hoare triple {43684#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43685#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:13:48,347 INFO L290 TraceCheckUtils]: 57: Hoare triple {43685#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43686#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:13:48,347 INFO L290 TraceCheckUtils]: 58: Hoare triple {43686#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43687#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:13:48,348 INFO L290 TraceCheckUtils]: 59: Hoare triple {43687#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43688#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:13:48,348 INFO L290 TraceCheckUtils]: 60: Hoare triple {43688#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43689#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:13:48,349 INFO L290 TraceCheckUtils]: 61: Hoare triple {43689#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43690#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:13:48,349 INFO L290 TraceCheckUtils]: 62: Hoare triple {43690#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43691#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:13:48,350 INFO L290 TraceCheckUtils]: 63: Hoare triple {43691#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43692#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:13:48,350 INFO L290 TraceCheckUtils]: 64: Hoare triple {43692#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43693#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:13:48,351 INFO L290 TraceCheckUtils]: 65: Hoare triple {43693#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43694#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:13:48,351 INFO L290 TraceCheckUtils]: 66: Hoare triple {43694#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43695#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:13:48,351 INFO L290 TraceCheckUtils]: 67: Hoare triple {43695#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43696#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:13:48,352 INFO L290 TraceCheckUtils]: 68: Hoare triple {43696#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43697#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:13:48,352 INFO L290 TraceCheckUtils]: 69: Hoare triple {43697#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43698#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:48,353 INFO L290 TraceCheckUtils]: 70: Hoare triple {43698#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {43698#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:48,353 INFO L290 TraceCheckUtils]: 71: Hoare triple {43698#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {43698#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:48,353 INFO L290 TraceCheckUtils]: 72: Hoare triple {43698#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {43631#false} is VALID [2022-04-08 10:13:48,354 INFO L272 TraceCheckUtils]: 73: Hoare triple {43631#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {43631#false} is VALID [2022-04-08 10:13:48,354 INFO L290 TraceCheckUtils]: 74: Hoare triple {43631#false} ~cond := #in~cond; {43631#false} is VALID [2022-04-08 10:13:48,354 INFO L290 TraceCheckUtils]: 75: Hoare triple {43631#false} assume 0 == ~cond; {43631#false} is VALID [2022-04-08 10:13:48,354 INFO L290 TraceCheckUtils]: 76: Hoare triple {43631#false} assume !false; {43631#false} is VALID [2022-04-08 10:13:48,354 INFO L134 CoverageAnalysis]: Checked inductivity of 2016 backedges. 0 proven. 2016 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:13:48,354 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:13:48,354 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [605816758] [2022-04-08 10:13:48,354 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [605816758] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:13:48,354 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1798130442] [2022-04-08 10:13:48,355 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:13:48,355 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:48,355 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:13:48,355 INFO L229 MonitoredProcess]: Starting monitored process 65 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:13:48,356 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (65)] Waiting until timeout for monitored process [2022-04-08 10:13:48,442 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 33 check-sat command(s) [2022-04-08 10:13:48,442 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:13:48,445 INFO L263 TraceCheckSpWp]: Trace formula consists of 382 conjuncts, 133 conjunts are in the unsatisfiable core [2022-04-08 10:13:48,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:48,461 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:13:53,116 INFO L272 TraceCheckUtils]: 0: Hoare triple {43630#true} call ULTIMATE.init(); {43630#true} is VALID [2022-04-08 10:13:53,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {43630#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {43630#true} is VALID [2022-04-08 10:13:53,117 INFO L290 TraceCheckUtils]: 2: Hoare triple {43630#true} assume true; {43630#true} is VALID [2022-04-08 10:13:53,117 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43630#true} {43630#true} #62#return; {43630#true} is VALID [2022-04-08 10:13:53,117 INFO L272 TraceCheckUtils]: 4: Hoare triple {43630#true} call #t~ret5 := main(); {43630#true} is VALID [2022-04-08 10:13:53,117 INFO L290 TraceCheckUtils]: 5: Hoare triple {43630#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {43630#true} is VALID [2022-04-08 10:13:53,117 INFO L290 TraceCheckUtils]: 6: Hoare triple {43630#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {43635#(= main_~i~0 0)} is VALID [2022-04-08 10:13:53,118 INFO L290 TraceCheckUtils]: 7: Hoare triple {43635#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43636#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:13:53,118 INFO L290 TraceCheckUtils]: 8: Hoare triple {43636#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43727#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:13:53,119 INFO L290 TraceCheckUtils]: 9: Hoare triple {43727#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43731#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:13:53,119 INFO L290 TraceCheckUtils]: 10: Hoare triple {43731#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43735#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} is VALID [2022-04-08 10:13:53,120 INFO L290 TraceCheckUtils]: 11: Hoare triple {43735#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43739#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:13:53,120 INFO L290 TraceCheckUtils]: 12: Hoare triple {43739#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43743#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} is VALID [2022-04-08 10:13:53,121 INFO L290 TraceCheckUtils]: 13: Hoare triple {43743#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43747#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} is VALID [2022-04-08 10:13:53,121 INFO L290 TraceCheckUtils]: 14: Hoare triple {43747#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43751#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:13:53,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {43751#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43755#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} is VALID [2022-04-08 10:13:53,122 INFO L290 TraceCheckUtils]: 16: Hoare triple {43755#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43759#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:13:53,122 INFO L290 TraceCheckUtils]: 17: Hoare triple {43759#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43763#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} is VALID [2022-04-08 10:13:53,123 INFO L290 TraceCheckUtils]: 18: Hoare triple {43763#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43767#(and (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} is VALID [2022-04-08 10:13:53,123 INFO L290 TraceCheckUtils]: 19: Hoare triple {43767#(and (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43771#(and (<= 52 main_~i~0) (<= main_~i~0 52) (< main_~i~0 (+ main_~n~0 48)))} is VALID [2022-04-08 10:13:53,124 INFO L290 TraceCheckUtils]: 20: Hoare triple {43771#(and (<= 52 main_~i~0) (<= main_~i~0 52) (< main_~i~0 (+ main_~n~0 48)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43775#(and (<= main_~i~0 56) (<= 56 main_~i~0) (< main_~i~0 (+ main_~n~0 52)))} is VALID [2022-04-08 10:13:53,124 INFO L290 TraceCheckUtils]: 21: Hoare triple {43775#(and (<= main_~i~0 56) (<= 56 main_~i~0) (< main_~i~0 (+ main_~n~0 52)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43779#(and (<= main_~i~0 60) (< main_~i~0 (+ 56 main_~n~0)) (<= 60 main_~i~0))} is VALID [2022-04-08 10:13:53,125 INFO L290 TraceCheckUtils]: 22: Hoare triple {43779#(and (<= main_~i~0 60) (< main_~i~0 (+ 56 main_~n~0)) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43783#(and (< main_~i~0 (+ main_~n~0 60)) (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:13:53,125 INFO L290 TraceCheckUtils]: 23: Hoare triple {43783#(and (< main_~i~0 (+ main_~n~0 60)) (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43787#(and (<= 68 main_~i~0) (<= main_~i~0 68) (< main_~i~0 (+ 64 main_~n~0)))} is VALID [2022-04-08 10:13:53,126 INFO L290 TraceCheckUtils]: 24: Hoare triple {43787#(and (<= 68 main_~i~0) (<= main_~i~0 68) (< main_~i~0 (+ 64 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43791#(and (<= main_~i~0 72) (<= 72 main_~i~0) (< main_~i~0 (+ 68 main_~n~0)))} is VALID [2022-04-08 10:13:53,126 INFO L290 TraceCheckUtils]: 25: Hoare triple {43791#(and (<= main_~i~0 72) (<= 72 main_~i~0) (< main_~i~0 (+ 68 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43795#(and (<= main_~i~0 76) (< main_~i~0 (+ 72 main_~n~0)) (<= 76 main_~i~0))} is VALID [2022-04-08 10:13:53,127 INFO L290 TraceCheckUtils]: 26: Hoare triple {43795#(and (<= main_~i~0 76) (< main_~i~0 (+ 72 main_~n~0)) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43799#(and (<= 80 main_~i~0) (<= main_~i~0 80) (< main_~i~0 (+ 76 main_~n~0)))} is VALID [2022-04-08 10:13:53,127 INFO L290 TraceCheckUtils]: 27: Hoare triple {43799#(and (<= 80 main_~i~0) (<= main_~i~0 80) (< main_~i~0 (+ 76 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43803#(and (< main_~i~0 (+ main_~n~0 80)) (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:13:53,128 INFO L290 TraceCheckUtils]: 28: Hoare triple {43803#(and (< main_~i~0 (+ main_~n~0 80)) (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43807#(and (<= 88 main_~i~0) (< main_~i~0 (+ 84 main_~n~0)) (<= main_~i~0 88))} is VALID [2022-04-08 10:13:53,128 INFO L290 TraceCheckUtils]: 29: Hoare triple {43807#(and (<= 88 main_~i~0) (< main_~i~0 (+ 84 main_~n~0)) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43811#(and (<= main_~i~0 92) (< main_~i~0 (+ 88 main_~n~0)) (<= 92 main_~i~0))} is VALID [2022-04-08 10:13:53,129 INFO L290 TraceCheckUtils]: 30: Hoare triple {43811#(and (<= main_~i~0 92) (< main_~i~0 (+ 88 main_~n~0)) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43815#(and (< main_~i~0 (+ 92 main_~n~0)) (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:13:53,129 INFO L290 TraceCheckUtils]: 31: Hoare triple {43815#(and (< main_~i~0 (+ 92 main_~n~0)) (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43819#(and (<= 100 main_~i~0) (<= main_~i~0 100) (< main_~i~0 (+ main_~n~0 96)))} is VALID [2022-04-08 10:13:53,130 INFO L290 TraceCheckUtils]: 32: Hoare triple {43819#(and (<= 100 main_~i~0) (<= main_~i~0 100) (< main_~i~0 (+ main_~n~0 96)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43823#(and (<= main_~i~0 104) (<= 104 main_~i~0) (< main_~i~0 (+ main_~n~0 100)))} is VALID [2022-04-08 10:13:53,130 INFO L290 TraceCheckUtils]: 33: Hoare triple {43823#(and (<= main_~i~0 104) (<= 104 main_~i~0) (< main_~i~0 (+ main_~n~0 100)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43827#(and (<= 108 main_~i~0) (< main_~i~0 (+ 104 main_~n~0)) (<= main_~i~0 108))} is VALID [2022-04-08 10:13:53,131 INFO L290 TraceCheckUtils]: 34: Hoare triple {43827#(and (<= 108 main_~i~0) (< main_~i~0 (+ 104 main_~n~0)) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43831#(and (<= 112 main_~i~0) (< main_~i~0 (+ 108 main_~n~0)) (<= main_~i~0 112))} is VALID [2022-04-08 10:13:53,131 INFO L290 TraceCheckUtils]: 35: Hoare triple {43831#(and (<= 112 main_~i~0) (< main_~i~0 (+ 108 main_~n~0)) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43835#(and (<= main_~i~0 116) (<= 116 main_~i~0) (< main_~i~0 (+ 112 main_~n~0)))} is VALID [2022-04-08 10:13:53,132 INFO L290 TraceCheckUtils]: 36: Hoare triple {43835#(and (<= main_~i~0 116) (<= 116 main_~i~0) (< main_~i~0 (+ 112 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43839#(and (< main_~i~0 (+ 116 main_~n~0)) (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:13:53,132 INFO L290 TraceCheckUtils]: 37: Hoare triple {43839#(and (< main_~i~0 (+ 116 main_~n~0)) (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43843#(and (<= main_~i~0 124) (<= 124 main_~i~0) (< main_~i~0 (+ main_~n~0 120)))} is VALID [2022-04-08 10:13:53,133 INFO L290 TraceCheckUtils]: 38: Hoare triple {43843#(and (<= main_~i~0 124) (<= 124 main_~i~0) (< main_~i~0 (+ main_~n~0 120)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43847#(and (< main_~i~0 (+ main_~n~0 124)) (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:13:53,133 INFO L290 TraceCheckUtils]: 39: Hoare triple {43847#(and (< main_~i~0 (+ main_~n~0 124)) (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43851#(and (< main_~i~0 (+ main_~n~0 128)) (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:13:53,134 INFO L290 TraceCheckUtils]: 40: Hoare triple {43851#(and (< main_~i~0 (+ main_~n~0 128)) (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43855#(and (<= 136 main_~i~0) (< main_~i~0 (+ main_~n~0 132)) (<= main_~i~0 136))} is VALID [2022-04-08 10:13:53,134 INFO L290 TraceCheckUtils]: 41: Hoare triple {43855#(and (<= 136 main_~i~0) (< main_~i~0 (+ main_~n~0 132)) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43859#(and (<= 140 main_~i~0) (<= main_~i~0 140) (< main_~i~0 (+ main_~n~0 136)))} is VALID [2022-04-08 10:13:53,135 INFO L290 TraceCheckUtils]: 42: Hoare triple {43859#(and (<= 140 main_~i~0) (<= main_~i~0 140) (< main_~i~0 (+ main_~n~0 136)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43863#(and (<= main_~i~0 144) (<= 144 main_~i~0) (< main_~i~0 (+ 140 main_~n~0)))} is VALID [2022-04-08 10:13:53,135 INFO L290 TraceCheckUtils]: 43: Hoare triple {43863#(and (<= main_~i~0 144) (<= 144 main_~i~0) (< main_~i~0 (+ 140 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43867#(and (<= main_~i~0 148) (<= 148 main_~i~0) (< main_~i~0 (+ main_~n~0 144)))} is VALID [2022-04-08 10:13:53,136 INFO L290 TraceCheckUtils]: 44: Hoare triple {43867#(and (<= main_~i~0 148) (<= 148 main_~i~0) (< main_~i~0 (+ main_~n~0 144)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43871#(and (<= main_~i~0 152) (< main_~i~0 (+ 148 main_~n~0)) (<= 152 main_~i~0))} is VALID [2022-04-08 10:13:53,136 INFO L290 TraceCheckUtils]: 45: Hoare triple {43871#(and (<= main_~i~0 152) (< main_~i~0 (+ 148 main_~n~0)) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43875#(and (<= main_~i~0 156) (<= 156 main_~i~0) (< main_~i~0 (+ 152 main_~n~0)))} is VALID [2022-04-08 10:13:53,136 INFO L290 TraceCheckUtils]: 46: Hoare triple {43875#(and (<= main_~i~0 156) (<= 156 main_~i~0) (< main_~i~0 (+ 152 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43879#(and (<= main_~i~0 160) (< main_~i~0 (+ 156 main_~n~0)) (<= 160 main_~i~0))} is VALID [2022-04-08 10:13:53,137 INFO L290 TraceCheckUtils]: 47: Hoare triple {43879#(and (<= main_~i~0 160) (< main_~i~0 (+ 156 main_~n~0)) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43883#(and (<= main_~i~0 164) (<= 164 main_~i~0) (< main_~i~0 (+ 160 main_~n~0)))} is VALID [2022-04-08 10:13:53,137 INFO L290 TraceCheckUtils]: 48: Hoare triple {43883#(and (<= main_~i~0 164) (<= 164 main_~i~0) (< main_~i~0 (+ 160 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43887#(and (< main_~i~0 (+ 164 main_~n~0)) (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:13:53,138 INFO L290 TraceCheckUtils]: 49: Hoare triple {43887#(and (< main_~i~0 (+ 164 main_~n~0)) (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43891#(and (<= 172 main_~i~0) (<= main_~i~0 172) (< main_~i~0 (+ main_~n~0 168)))} is VALID [2022-04-08 10:13:53,138 INFO L290 TraceCheckUtils]: 50: Hoare triple {43891#(and (<= 172 main_~i~0) (<= main_~i~0 172) (< main_~i~0 (+ main_~n~0 168)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43895#(and (<= main_~i~0 176) (< main_~i~0 (+ main_~n~0 172)) (<= 176 main_~i~0))} is VALID [2022-04-08 10:13:53,139 INFO L290 TraceCheckUtils]: 51: Hoare triple {43895#(and (<= main_~i~0 176) (< main_~i~0 (+ main_~n~0 172)) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43899#(and (< main_~i~0 (+ 176 main_~n~0)) (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:13:53,139 INFO L290 TraceCheckUtils]: 52: Hoare triple {43899#(and (< main_~i~0 (+ 176 main_~n~0)) (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43903#(and (< main_~i~0 (+ main_~n~0 180)) (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:13:53,140 INFO L290 TraceCheckUtils]: 53: Hoare triple {43903#(and (< main_~i~0 (+ main_~n~0 180)) (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43907#(and (<= main_~i~0 188) (<= 188 main_~i~0) (< main_~i~0 (+ 184 main_~n~0)))} is VALID [2022-04-08 10:13:53,140 INFO L290 TraceCheckUtils]: 54: Hoare triple {43907#(and (<= main_~i~0 188) (<= 188 main_~i~0) (< main_~i~0 (+ 184 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43911#(and (< main_~i~0 (+ main_~n~0 188)) (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:13:53,141 INFO L290 TraceCheckUtils]: 55: Hoare triple {43911#(and (< main_~i~0 (+ main_~n~0 188)) (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43915#(and (<= main_~i~0 196) (<= 196 main_~i~0) (< main_~i~0 (+ 192 main_~n~0)))} is VALID [2022-04-08 10:13:53,141 INFO L290 TraceCheckUtils]: 56: Hoare triple {43915#(and (<= main_~i~0 196) (<= 196 main_~i~0) (< main_~i~0 (+ 192 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43919#(and (< main_~i~0 (+ 196 main_~n~0)) (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:13:53,142 INFO L290 TraceCheckUtils]: 57: Hoare triple {43919#(and (< main_~i~0 (+ 196 main_~n~0)) (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43923#(and (<= 204 main_~i~0) (<= main_~i~0 204) (< main_~i~0 (+ 200 main_~n~0)))} is VALID [2022-04-08 10:13:53,142 INFO L290 TraceCheckUtils]: 58: Hoare triple {43923#(and (<= 204 main_~i~0) (<= main_~i~0 204) (< main_~i~0 (+ 200 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43927#(and (<= 208 main_~i~0) (< main_~i~0 (+ 204 main_~n~0)) (<= main_~i~0 208))} is VALID [2022-04-08 10:13:53,143 INFO L290 TraceCheckUtils]: 59: Hoare triple {43927#(and (<= 208 main_~i~0) (< main_~i~0 (+ 204 main_~n~0)) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43931#(and (< main_~i~0 (+ main_~n~0 208)) (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:13:53,143 INFO L290 TraceCheckUtils]: 60: Hoare triple {43931#(and (< main_~i~0 (+ main_~n~0 208)) (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43935#(and (< main_~i~0 (+ 212 main_~n~0)) (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:13:53,144 INFO L290 TraceCheckUtils]: 61: Hoare triple {43935#(and (< main_~i~0 (+ 212 main_~n~0)) (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43939#(and (<= 220 main_~i~0) (<= main_~i~0 220) (< main_~i~0 (+ main_~n~0 216)))} is VALID [2022-04-08 10:13:53,144 INFO L290 TraceCheckUtils]: 62: Hoare triple {43939#(and (<= 220 main_~i~0) (<= main_~i~0 220) (< main_~i~0 (+ main_~n~0 216)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43943#(and (<= main_~i~0 224) (<= 224 main_~i~0) (< main_~i~0 (+ main_~n~0 220)))} is VALID [2022-04-08 10:13:53,145 INFO L290 TraceCheckUtils]: 63: Hoare triple {43943#(and (<= main_~i~0 224) (<= 224 main_~i~0) (< main_~i~0 (+ main_~n~0 220)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43947#(and (< main_~i~0 (+ main_~n~0 224)) (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:13:53,145 INFO L290 TraceCheckUtils]: 64: Hoare triple {43947#(and (< main_~i~0 (+ main_~n~0 224)) (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43951#(and (<= main_~i~0 232) (< main_~i~0 (+ 228 main_~n~0)) (<= 232 main_~i~0))} is VALID [2022-04-08 10:13:53,146 INFO L290 TraceCheckUtils]: 65: Hoare triple {43951#(and (<= main_~i~0 232) (< main_~i~0 (+ 228 main_~n~0)) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43955#(and (<= 236 main_~i~0) (<= main_~i~0 236) (< main_~i~0 (+ 232 main_~n~0)))} is VALID [2022-04-08 10:13:53,146 INFO L290 TraceCheckUtils]: 66: Hoare triple {43955#(and (<= 236 main_~i~0) (<= main_~i~0 236) (< main_~i~0 (+ 232 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43959#(and (<= main_~i~0 240) (<= 240 main_~i~0) (< main_~i~0 (+ 236 main_~n~0)))} is VALID [2022-04-08 10:13:53,147 INFO L290 TraceCheckUtils]: 67: Hoare triple {43959#(and (<= main_~i~0 240) (<= 240 main_~i~0) (< main_~i~0 (+ 236 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43963#(and (<= 244 main_~i~0) (<= main_~i~0 244) (< main_~i~0 (+ main_~n~0 240)))} is VALID [2022-04-08 10:13:53,147 INFO L290 TraceCheckUtils]: 68: Hoare triple {43963#(and (<= 244 main_~i~0) (<= main_~i~0 244) (< main_~i~0 (+ main_~n~0 240)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43967#(and (<= main_~i~0 248) (<= 248 main_~i~0) (< main_~i~0 (+ 244 main_~n~0)))} is VALID [2022-04-08 10:13:53,148 INFO L290 TraceCheckUtils]: 69: Hoare triple {43967#(and (<= main_~i~0 248) (<= 248 main_~i~0) (< main_~i~0 (+ 244 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {43971#(and (= main_~j~0 (+ main_~i~0 2)) (< main_~i~0 (+ main_~n~0 248)) (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:13:53,148 INFO L290 TraceCheckUtils]: 70: Hoare triple {43971#(and (= main_~j~0 (+ main_~i~0 2)) (< main_~i~0 (+ main_~n~0 248)) (<= main_~i~0 252) (<= 252 main_~i~0))} assume !(~i~0 < ~n~0); {43975#(and (<= main_~j~0 254) (<= 254 main_~j~0))} is VALID [2022-04-08 10:13:53,148 INFO L290 TraceCheckUtils]: 71: Hoare triple {43975#(and (<= main_~j~0 254) (<= 254 main_~j~0))} ~k~0 := ~i~0; {43975#(and (<= main_~j~0 254) (<= 254 main_~j~0))} is VALID [2022-04-08 10:13:53,149 INFO L290 TraceCheckUtils]: 72: Hoare triple {43975#(and (<= main_~j~0 254) (<= 254 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {43631#false} is VALID [2022-04-08 10:13:53,149 INFO L272 TraceCheckUtils]: 73: Hoare triple {43631#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {43631#false} is VALID [2022-04-08 10:13:53,149 INFO L290 TraceCheckUtils]: 74: Hoare triple {43631#false} ~cond := #in~cond; {43631#false} is VALID [2022-04-08 10:13:53,149 INFO L290 TraceCheckUtils]: 75: Hoare triple {43631#false} assume 0 == ~cond; {43631#false} is VALID [2022-04-08 10:13:53,149 INFO L290 TraceCheckUtils]: 76: Hoare triple {43631#false} assume !false; {43631#false} is VALID [2022-04-08 10:13:53,150 INFO L134 CoverageAnalysis]: Checked inductivity of 2016 backedges. 0 proven. 2016 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:13:53,150 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:13:59,001 INFO L290 TraceCheckUtils]: 76: Hoare triple {43631#false} assume !false; {43631#false} is VALID [2022-04-08 10:13:59,002 INFO L290 TraceCheckUtils]: 75: Hoare triple {43631#false} assume 0 == ~cond; {43631#false} is VALID [2022-04-08 10:13:59,002 INFO L290 TraceCheckUtils]: 74: Hoare triple {43631#false} ~cond := #in~cond; {43631#false} is VALID [2022-04-08 10:13:59,002 INFO L272 TraceCheckUtils]: 73: Hoare triple {43631#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {43631#false} is VALID [2022-04-08 10:13:59,002 INFO L290 TraceCheckUtils]: 72: Hoare triple {43698#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {43631#false} is VALID [2022-04-08 10:13:59,003 INFO L290 TraceCheckUtils]: 71: Hoare triple {43698#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {43698#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:59,003 INFO L290 TraceCheckUtils]: 70: Hoare triple {44012#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(~i~0 < ~n~0); {43698#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:13:59,004 INFO L290 TraceCheckUtils]: 69: Hoare triple {44016#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44012#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:13:59,004 INFO L290 TraceCheckUtils]: 68: Hoare triple {44020#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44016#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} is VALID [2022-04-08 10:13:59,005 INFO L290 TraceCheckUtils]: 67: Hoare triple {44024#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44020#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} is VALID [2022-04-08 10:13:59,006 INFO L290 TraceCheckUtils]: 66: Hoare triple {44028#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44024#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:13:59,006 INFO L290 TraceCheckUtils]: 65: Hoare triple {44032#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44028#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} is VALID [2022-04-08 10:13:59,007 INFO L290 TraceCheckUtils]: 64: Hoare triple {44036#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44032#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} is VALID [2022-04-08 10:13:59,008 INFO L290 TraceCheckUtils]: 63: Hoare triple {44040#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44036#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:13:59,008 INFO L290 TraceCheckUtils]: 62: Hoare triple {44044#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44040#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} is VALID [2022-04-08 10:13:59,009 INFO L290 TraceCheckUtils]: 61: Hoare triple {44048#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44044#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} is VALID [2022-04-08 10:13:59,010 INFO L290 TraceCheckUtils]: 60: Hoare triple {44052#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44048#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} is VALID [2022-04-08 10:13:59,010 INFO L290 TraceCheckUtils]: 59: Hoare triple {44056#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44052#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,011 INFO L290 TraceCheckUtils]: 58: Hoare triple {44060#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44056#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} is VALID [2022-04-08 10:13:59,012 INFO L290 TraceCheckUtils]: 57: Hoare triple {44064#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44060#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:13:59,012 INFO L290 TraceCheckUtils]: 56: Hoare triple {44068#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44064#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:13:59,013 INFO L290 TraceCheckUtils]: 55: Hoare triple {44072#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44068#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,014 INFO L290 TraceCheckUtils]: 54: Hoare triple {44076#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44072#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:13:59,014 INFO L290 TraceCheckUtils]: 53: Hoare triple {44080#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44076#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} is VALID [2022-04-08 10:13:59,015 INFO L290 TraceCheckUtils]: 52: Hoare triple {44084#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44080#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,016 INFO L290 TraceCheckUtils]: 51: Hoare triple {44088#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44084#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,016 INFO L290 TraceCheckUtils]: 50: Hoare triple {44092#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44088#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} is VALID [2022-04-08 10:13:59,017 INFO L290 TraceCheckUtils]: 49: Hoare triple {44096#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44092#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} is VALID [2022-04-08 10:13:59,018 INFO L290 TraceCheckUtils]: 48: Hoare triple {44100#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44096#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} is VALID [2022-04-08 10:13:59,018 INFO L290 TraceCheckUtils]: 47: Hoare triple {44104#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44100#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,019 INFO L290 TraceCheckUtils]: 46: Hoare triple {44108#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44104#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,020 INFO L290 TraceCheckUtils]: 45: Hoare triple {44112#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44108#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} is VALID [2022-04-08 10:13:59,020 INFO L290 TraceCheckUtils]: 44: Hoare triple {44116#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44112#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:13:59,021 INFO L290 TraceCheckUtils]: 43: Hoare triple {44120#(or (= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44116#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,022 INFO L290 TraceCheckUtils]: 42: Hoare triple {44124#(or (= (* 2 (div (+ main_~i~0 114) 2)) (+ main_~i~0 114)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44120#(or (= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,022 INFO L290 TraceCheckUtils]: 41: Hoare triple {44128#(or (< (+ 116 main_~i~0) main_~n~0) (= (+ main_~i~0 118) (* (div (+ main_~i~0 118) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44124#(or (= (* 2 (div (+ main_~i~0 114) 2)) (+ main_~i~0 114)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,023 INFO L290 TraceCheckUtils]: 40: Hoare triple {44132#(or (= (* (div (+ main_~i~0 122) 2) 2) (+ main_~i~0 122)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44128#(or (< (+ 116 main_~i~0) main_~n~0) (= (+ main_~i~0 118) (* (div (+ main_~i~0 118) 2) 2)))} is VALID [2022-04-08 10:13:59,024 INFO L290 TraceCheckUtils]: 39: Hoare triple {44136#(or (< (+ main_~i~0 124) main_~n~0) (= (* 2 (div (+ main_~i~0 126) 2)) (+ main_~i~0 126)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44132#(or (= (* (div (+ main_~i~0 122) 2) 2) (+ main_~i~0 122)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:13:59,024 INFO L290 TraceCheckUtils]: 38: Hoare triple {44140#(or (= (* (div (+ main_~i~0 130) 2) 2) (+ main_~i~0 130)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44136#(or (< (+ main_~i~0 124) main_~n~0) (= (* 2 (div (+ main_~i~0 126) 2)) (+ main_~i~0 126)))} is VALID [2022-04-08 10:13:59,025 INFO L290 TraceCheckUtils]: 37: Hoare triple {44144#(or (< (+ main_~i~0 132) main_~n~0) (= (+ main_~i~0 134) (* (div (+ main_~i~0 134) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44140#(or (= (* (div (+ main_~i~0 130) 2) 2) (+ main_~i~0 130)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:13:59,026 INFO L290 TraceCheckUtils]: 36: Hoare triple {44148#(or (< (+ main_~i~0 136) main_~n~0) (= (* 2 (div (+ 138 main_~i~0) 2)) (+ 138 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44144#(or (< (+ main_~i~0 132) main_~n~0) (= (+ main_~i~0 134) (* (div (+ main_~i~0 134) 2) 2)))} is VALID [2022-04-08 10:13:59,026 INFO L290 TraceCheckUtils]: 35: Hoare triple {44152#(or (= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44148#(or (< (+ main_~i~0 136) main_~n~0) (= (* 2 (div (+ 138 main_~i~0) 2)) (+ 138 main_~i~0)))} is VALID [2022-04-08 10:13:59,027 INFO L290 TraceCheckUtils]: 34: Hoare triple {44156#(or (= (* (div (+ 146 main_~i~0) 2) 2) (+ 146 main_~i~0)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44152#(or (= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,028 INFO L290 TraceCheckUtils]: 33: Hoare triple {44160#(or (= (* 2 (div (+ main_~i~0 150) 2)) (+ main_~i~0 150)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44156#(or (= (* (div (+ 146 main_~i~0) 2) 2) (+ 146 main_~i~0)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:13:59,028 INFO L290 TraceCheckUtils]: 32: Hoare triple {44164#(or (= (* 2 (div (+ 154 main_~i~0) 2)) (+ 154 main_~i~0)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44160#(or (= (* 2 (div (+ main_~i~0 150) 2)) (+ main_~i~0 150)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,029 INFO L290 TraceCheckUtils]: 31: Hoare triple {44168#(or (= (* (div (+ main_~i~0 158) 2) 2) (+ main_~i~0 158)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44164#(or (= (* 2 (div (+ 154 main_~i~0) 2)) (+ 154 main_~i~0)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,030 INFO L290 TraceCheckUtils]: 30: Hoare triple {44172#(or (< (+ 160 main_~i~0) main_~n~0) (= (+ main_~i~0 162) (* (div (+ main_~i~0 162) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44168#(or (= (* (div (+ main_~i~0 158) 2) 2) (+ main_~i~0 158)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,030 INFO L290 TraceCheckUtils]: 29: Hoare triple {44176#(or (= (* 2 (div (+ main_~i~0 166) 2)) (+ main_~i~0 166)) (< (+ 164 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44172#(or (< (+ 160 main_~i~0) main_~n~0) (= (+ main_~i~0 162) (* (div (+ main_~i~0 162) 2) 2)))} is VALID [2022-04-08 10:13:59,031 INFO L290 TraceCheckUtils]: 28: Hoare triple {44180#(or (= (+ 170 main_~i~0) (* 2 (div (+ 170 main_~i~0) 2))) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44176#(or (= (* 2 (div (+ main_~i~0 166) 2)) (+ main_~i~0 166)) (< (+ 164 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,032 INFO L290 TraceCheckUtils]: 27: Hoare triple {44184#(or (= (+ main_~i~0 174) (* 2 (div (+ main_~i~0 174) 2))) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44180#(or (= (+ 170 main_~i~0) (* 2 (div (+ 170 main_~i~0) 2))) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:13:59,032 INFO L290 TraceCheckUtils]: 26: Hoare triple {44188#(or (= (* 2 (div (+ 178 main_~i~0) 2)) (+ 178 main_~i~0)) (< (+ 176 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44184#(or (= (+ main_~i~0 174) (* 2 (div (+ main_~i~0 174) 2))) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:13:59,033 INFO L290 TraceCheckUtils]: 25: Hoare triple {44192#(or (< (+ main_~i~0 180) main_~n~0) (= (+ main_~i~0 182) (* 2 (div (+ main_~i~0 182) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44188#(or (= (* 2 (div (+ 178 main_~i~0) 2)) (+ 178 main_~i~0)) (< (+ 176 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,033 INFO L290 TraceCheckUtils]: 24: Hoare triple {44196#(or (< (+ 184 main_~i~0) main_~n~0) (= (+ main_~i~0 186) (* 2 (div (+ main_~i~0 186) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44192#(or (< (+ main_~i~0 180) main_~n~0) (= (+ main_~i~0 182) (* 2 (div (+ main_~i~0 182) 2))))} is VALID [2022-04-08 10:13:59,034 INFO L290 TraceCheckUtils]: 23: Hoare triple {44200#(or (< (+ main_~i~0 188) main_~n~0) (= (* (div (+ 190 main_~i~0) 2) 2) (+ 190 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44196#(or (< (+ 184 main_~i~0) main_~n~0) (= (+ main_~i~0 186) (* 2 (div (+ main_~i~0 186) 2))))} is VALID [2022-04-08 10:13:59,035 INFO L290 TraceCheckUtils]: 22: Hoare triple {44204#(or (= (* 2 (div (+ main_~i~0 194) 2)) (+ main_~i~0 194)) (< (+ 192 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44200#(or (< (+ main_~i~0 188) main_~n~0) (= (* (div (+ 190 main_~i~0) 2) 2) (+ 190 main_~i~0)))} is VALID [2022-04-08 10:13:59,035 INFO L290 TraceCheckUtils]: 21: Hoare triple {44208#(or (= (* 2 (div (+ main_~i~0 198) 2)) (+ main_~i~0 198)) (< (+ 196 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44204#(or (= (* 2 (div (+ main_~i~0 194) 2)) (+ main_~i~0 194)) (< (+ 192 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,036 INFO L290 TraceCheckUtils]: 20: Hoare triple {44212#(or (< (+ 200 main_~i~0) main_~n~0) (= (* 2 (div (+ 202 main_~i~0) 2)) (+ 202 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44208#(or (= (* 2 (div (+ main_~i~0 198) 2)) (+ main_~i~0 198)) (< (+ 196 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,037 INFO L290 TraceCheckUtils]: 19: Hoare triple {44216#(or (= (* 2 (div (+ main_~i~0 206) 2)) (+ main_~i~0 206)) (< (+ 204 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44212#(or (< (+ 200 main_~i~0) main_~n~0) (= (* 2 (div (+ 202 main_~i~0) 2)) (+ 202 main_~i~0)))} is VALID [2022-04-08 10:13:59,037 INFO L290 TraceCheckUtils]: 18: Hoare triple {44220#(or (< (+ main_~i~0 208) main_~n~0) (= (+ main_~i~0 210) (* (div (+ main_~i~0 210) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44216#(or (= (* 2 (div (+ main_~i~0 206) 2)) (+ main_~i~0 206)) (< (+ 204 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {44224#(or (< (+ 212 main_~i~0) main_~n~0) (= (* (div (+ 214 main_~i~0) 2) 2) (+ 214 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44220#(or (< (+ main_~i~0 208) main_~n~0) (= (+ main_~i~0 210) (* (div (+ main_~i~0 210) 2) 2)))} is VALID [2022-04-08 10:13:59,039 INFO L290 TraceCheckUtils]: 16: Hoare triple {44228#(or (= (+ main_~i~0 218) (* 2 (div (+ main_~i~0 218) 2))) (< (+ main_~i~0 216) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44224#(or (< (+ 212 main_~i~0) main_~n~0) (= (* (div (+ 214 main_~i~0) 2) 2) (+ 214 main_~i~0)))} is VALID [2022-04-08 10:13:59,040 INFO L290 TraceCheckUtils]: 15: Hoare triple {44232#(or (= (+ main_~i~0 222) (* (div (+ main_~i~0 222) 2) 2)) (< (+ main_~i~0 220) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44228#(or (= (+ main_~i~0 218) (* 2 (div (+ main_~i~0 218) 2))) (< (+ main_~i~0 216) main_~n~0))} is VALID [2022-04-08 10:13:59,040 INFO L290 TraceCheckUtils]: 14: Hoare triple {44236#(or (= (* 2 (div (+ main_~i~0 226) 2)) (+ main_~i~0 226)) (< (+ main_~i~0 224) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44232#(or (= (+ main_~i~0 222) (* (div (+ main_~i~0 222) 2) 2)) (< (+ main_~i~0 220) main_~n~0))} is VALID [2022-04-08 10:13:59,041 INFO L290 TraceCheckUtils]: 13: Hoare triple {44240#(or (< (+ 228 main_~i~0) main_~n~0) (= (+ main_~i~0 230) (* (div (+ main_~i~0 230) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44236#(or (= (* 2 (div (+ main_~i~0 226) 2)) (+ main_~i~0 226)) (< (+ main_~i~0 224) main_~n~0))} is VALID [2022-04-08 10:13:59,042 INFO L290 TraceCheckUtils]: 12: Hoare triple {44244#(or (= (+ 234 main_~i~0) (* 2 (div (+ 234 main_~i~0) 2))) (< (+ 232 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44240#(or (< (+ 228 main_~i~0) main_~n~0) (= (+ main_~i~0 230) (* (div (+ main_~i~0 230) 2) 2)))} is VALID [2022-04-08 10:13:59,042 INFO L290 TraceCheckUtils]: 11: Hoare triple {44248#(or (= (* (div (+ 238 main_~i~0) 2) 2) (+ 238 main_~i~0)) (< (+ 236 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44244#(or (= (+ 234 main_~i~0) (* 2 (div (+ 234 main_~i~0) 2))) (< (+ 232 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,043 INFO L290 TraceCheckUtils]: 10: Hoare triple {44252#(or (< (+ main_~i~0 240) main_~n~0) (= (+ 242 main_~i~0) (* 2 (div (+ 242 main_~i~0) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44248#(or (= (* (div (+ 238 main_~i~0) 2) 2) (+ 238 main_~i~0)) (< (+ 236 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,044 INFO L290 TraceCheckUtils]: 9: Hoare triple {44256#(or (= (+ main_~i~0 246) (* (div (+ main_~i~0 246) 2) 2)) (< (+ 244 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44252#(or (< (+ main_~i~0 240) main_~n~0) (= (+ 242 main_~i~0) (* 2 (div (+ 242 main_~i~0) 2))))} is VALID [2022-04-08 10:13:59,044 INFO L290 TraceCheckUtils]: 8: Hoare triple {44260#(= (* (div (+ 250 main_~i~0) 2) 2) (+ 250 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44256#(or (= (+ main_~i~0 246) (* (div (+ main_~i~0 246) 2) 2)) (< (+ 244 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:13:59,045 INFO L290 TraceCheckUtils]: 7: Hoare triple {44260#(= (* (div (+ 250 main_~i~0) 2) 2) (+ 250 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44260#(= (* (div (+ 250 main_~i~0) 2) 2) (+ 250 main_~i~0))} is VALID [2022-04-08 10:13:59,045 INFO L290 TraceCheckUtils]: 6: Hoare triple {43630#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {44260#(= (* (div (+ 250 main_~i~0) 2) 2) (+ 250 main_~i~0))} is VALID [2022-04-08 10:13:59,045 INFO L290 TraceCheckUtils]: 5: Hoare triple {43630#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {43630#true} is VALID [2022-04-08 10:13:59,045 INFO L272 TraceCheckUtils]: 4: Hoare triple {43630#true} call #t~ret5 := main(); {43630#true} is VALID [2022-04-08 10:13:59,045 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43630#true} {43630#true} #62#return; {43630#true} is VALID [2022-04-08 10:13:59,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {43630#true} assume true; {43630#true} is VALID [2022-04-08 10:13:59,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {43630#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {43630#true} is VALID [2022-04-08 10:13:59,046 INFO L272 TraceCheckUtils]: 0: Hoare triple {43630#true} call ULTIMATE.init(); {43630#true} is VALID [2022-04-08 10:13:59,046 INFO L134 CoverageAnalysis]: Checked inductivity of 2016 backedges. 0 proven. 2015 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 10:13:59,046 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1798130442] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:13:59,046 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:13:59,046 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [67, 67, 66] total 193 [2022-04-08 10:13:59,047 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:13:59,047 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1362681034] [2022-04-08 10:13:59,047 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1362681034] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:13:59,047 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:13:59,047 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [67] imperfect sequences [] total 67 [2022-04-08 10:13:59,047 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1407752059] [2022-04-08 10:13:59,047 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:13:59,047 INFO L78 Accepts]: Start accepts. Automaton has has 67 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 66 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 77 [2022-04-08 10:13:59,047 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:13:59,047 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 67 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 66 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:13:59,084 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:13:59,084 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2022-04-08 10:13:59,084 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:59,085 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2022-04-08 10:13:59,086 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10091, Invalid=26965, Unknown=0, NotChecked=0, Total=37056 [2022-04-08 10:13:59,086 INFO L87 Difference]: Start difference. First operand 78 states and 78 transitions. Second operand has 67 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 66 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:07,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:07,818 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2022-04-08 10:14:07,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2022-04-08 10:14:07,818 INFO L78 Accepts]: Start accepts. Automaton has has 67 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 66 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 77 [2022-04-08 10:14:07,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:14:07,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 66 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:07,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 86 transitions. [2022-04-08 10:14:07,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 66 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:07,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 86 transitions. [2022-04-08 10:14:07,820 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 67 states and 86 transitions. [2022-04-08 10:14:07,885 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:07,886 INFO L225 Difference]: With dead ends: 86 [2022-04-08 10:14:07,886 INFO L226 Difference]: Without dead ends: 79 [2022-04-08 10:14:07,888 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 285 GetRequests, 27 SyntacticMatches, 3 SemanticMatches, 255 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15875 ImplicationChecksByTransitivity, 12.9s TimeCoverageRelationStatistics Valid=14443, Invalid=51349, Unknown=0, NotChecked=0, Total=65792 [2022-04-08 10:14:07,888 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 322 mSDsCounter, 0 mSdLazyCounter, 4547 mSolverCounterSat, 128 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 335 SdHoareTripleChecker+Invalid, 4675 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 128 IncrementalHoareTripleChecker+Valid, 4547 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:14:07,888 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 335 Invalid, 4675 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [128 Valid, 4547 Invalid, 0 Unknown, 0 Unchecked, 3.4s Time] [2022-04-08 10:14:07,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-08 10:14:07,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 79. [2022-04-08 10:14:07,971 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:14:07,971 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand has 79 states, 74 states have (on average 1.0135135135135136) internal successors, (75), 74 states have internal predecessors, (75), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:07,971 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand has 79 states, 74 states have (on average 1.0135135135135136) internal successors, (75), 74 states have internal predecessors, (75), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:07,971 INFO L87 Difference]: Start difference. First operand 79 states. Second operand has 79 states, 74 states have (on average 1.0135135135135136) internal successors, (75), 74 states have internal predecessors, (75), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:07,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:07,972 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2022-04-08 10:14:07,972 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2022-04-08 10:14:07,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:07,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:07,972 INFO L74 IsIncluded]: Start isIncluded. First operand has 79 states, 74 states have (on average 1.0135135135135136) internal successors, (75), 74 states have internal predecessors, (75), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 79 states. [2022-04-08 10:14:07,972 INFO L87 Difference]: Start difference. First operand has 79 states, 74 states have (on average 1.0135135135135136) internal successors, (75), 74 states have internal predecessors, (75), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 79 states. [2022-04-08 10:14:07,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:07,973 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2022-04-08 10:14:07,973 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2022-04-08 10:14:07,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:07,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:07,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:14:07,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:14:07,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 74 states have (on average 1.0135135135135136) internal successors, (75), 74 states have internal predecessors, (75), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:07,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 79 transitions. [2022-04-08 10:14:07,974 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 79 transitions. Word has length 77 [2022-04-08 10:14:07,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:14:07,974 INFO L478 AbstractCegarLoop]: Abstraction has 79 states and 79 transitions. [2022-04-08 10:14:07,974 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 67 states, 67 states have (on average 1.0895522388059702) internal successors, (73), 66 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:07,974 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 79 states and 79 transitions. [2022-04-08 10:14:08,043 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:08,043 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2022-04-08 10:14:08,043 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-08 10:14:08,043 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:14:08,043 INFO L499 BasicCegarLoop]: trace histogram [64, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:14:08,062 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (65)] Forceful destruction successful, exit code 0 [2022-04-08 10:14:08,259 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable64,65 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:14:08,259 INFO L403 AbstractCegarLoop]: === Iteration 66 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:14:08,259 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:14:08,260 INFO L85 PathProgramCache]: Analyzing trace with hash 1336539505, now seen corresponding path program 127 times [2022-04-08 10:14:08,260 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:08,260 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [432752233] [2022-04-08 10:14:08,262 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:14:08,262 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:14:08,262 INFO L85 PathProgramCache]: Analyzing trace with hash 1336539505, now seen corresponding path program 128 times [2022-04-08 10:14:08,262 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:14:08,262 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1998696223] [2022-04-08 10:14:08,262 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:14:08,262 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:14:08,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:10,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:14:10,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:10,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {44973#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {44903#true} is VALID [2022-04-08 10:14:10,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {44903#true} assume true; {44903#true} is VALID [2022-04-08 10:14:10,107 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44903#true} {44903#true} #62#return; {44903#true} is VALID [2022-04-08 10:14:10,108 INFO L272 TraceCheckUtils]: 0: Hoare triple {44903#true} call ULTIMATE.init(); {44973#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:14:10,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {44973#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {44903#true} is VALID [2022-04-08 10:14:10,108 INFO L290 TraceCheckUtils]: 2: Hoare triple {44903#true} assume true; {44903#true} is VALID [2022-04-08 10:14:10,108 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44903#true} {44903#true} #62#return; {44903#true} is VALID [2022-04-08 10:14:10,108 INFO L272 TraceCheckUtils]: 4: Hoare triple {44903#true} call #t~ret5 := main(); {44903#true} is VALID [2022-04-08 10:14:10,108 INFO L290 TraceCheckUtils]: 5: Hoare triple {44903#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {44903#true} is VALID [2022-04-08 10:14:10,108 INFO L290 TraceCheckUtils]: 6: Hoare triple {44903#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {44908#(= main_~i~0 0)} is VALID [2022-04-08 10:14:10,108 INFO L290 TraceCheckUtils]: 7: Hoare triple {44908#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44909#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:14:10,109 INFO L290 TraceCheckUtils]: 8: Hoare triple {44909#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44910#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:14:10,109 INFO L290 TraceCheckUtils]: 9: Hoare triple {44910#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44911#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:14:10,110 INFO L290 TraceCheckUtils]: 10: Hoare triple {44911#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44912#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:14:10,110 INFO L290 TraceCheckUtils]: 11: Hoare triple {44912#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44913#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:14:10,111 INFO L290 TraceCheckUtils]: 12: Hoare triple {44913#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44914#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:14:10,111 INFO L290 TraceCheckUtils]: 13: Hoare triple {44914#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44915#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:14:10,112 INFO L290 TraceCheckUtils]: 14: Hoare triple {44915#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44916#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:14:10,112 INFO L290 TraceCheckUtils]: 15: Hoare triple {44916#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44917#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:14:10,112 INFO L290 TraceCheckUtils]: 16: Hoare triple {44917#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44918#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:14:10,113 INFO L290 TraceCheckUtils]: 17: Hoare triple {44918#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44919#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:14:10,113 INFO L290 TraceCheckUtils]: 18: Hoare triple {44919#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44920#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:14:10,114 INFO L290 TraceCheckUtils]: 19: Hoare triple {44920#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44921#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:14:10,114 INFO L290 TraceCheckUtils]: 20: Hoare triple {44921#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44922#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:14:10,115 INFO L290 TraceCheckUtils]: 21: Hoare triple {44922#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44923#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:14:10,115 INFO L290 TraceCheckUtils]: 22: Hoare triple {44923#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44924#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:14:10,115 INFO L290 TraceCheckUtils]: 23: Hoare triple {44924#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44925#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:14:10,116 INFO L290 TraceCheckUtils]: 24: Hoare triple {44925#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44926#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:14:10,116 INFO L290 TraceCheckUtils]: 25: Hoare triple {44926#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44927#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:14:10,117 INFO L290 TraceCheckUtils]: 26: Hoare triple {44927#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44928#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:14:10,117 INFO L290 TraceCheckUtils]: 27: Hoare triple {44928#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44929#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:14:10,118 INFO L290 TraceCheckUtils]: 28: Hoare triple {44929#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44930#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:14:10,118 INFO L290 TraceCheckUtils]: 29: Hoare triple {44930#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44931#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:14:10,119 INFO L290 TraceCheckUtils]: 30: Hoare triple {44931#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44932#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:14:10,119 INFO L290 TraceCheckUtils]: 31: Hoare triple {44932#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44933#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:14:10,119 INFO L290 TraceCheckUtils]: 32: Hoare triple {44933#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44934#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:14:10,120 INFO L290 TraceCheckUtils]: 33: Hoare triple {44934#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44935#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:14:10,120 INFO L290 TraceCheckUtils]: 34: Hoare triple {44935#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44936#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:14:10,121 INFO L290 TraceCheckUtils]: 35: Hoare triple {44936#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44937#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:14:10,121 INFO L290 TraceCheckUtils]: 36: Hoare triple {44937#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44938#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:14:10,122 INFO L290 TraceCheckUtils]: 37: Hoare triple {44938#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44939#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:14:10,122 INFO L290 TraceCheckUtils]: 38: Hoare triple {44939#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44940#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:14:10,122 INFO L290 TraceCheckUtils]: 39: Hoare triple {44940#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44941#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:14:10,123 INFO L290 TraceCheckUtils]: 40: Hoare triple {44941#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44942#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:14:10,123 INFO L290 TraceCheckUtils]: 41: Hoare triple {44942#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44943#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:14:10,124 INFO L290 TraceCheckUtils]: 42: Hoare triple {44943#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44944#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:14:10,124 INFO L290 TraceCheckUtils]: 43: Hoare triple {44944#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44945#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:14:10,125 INFO L290 TraceCheckUtils]: 44: Hoare triple {44945#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44946#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:14:10,125 INFO L290 TraceCheckUtils]: 45: Hoare triple {44946#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44947#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:14:10,126 INFO L290 TraceCheckUtils]: 46: Hoare triple {44947#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44948#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:14:10,126 INFO L290 TraceCheckUtils]: 47: Hoare triple {44948#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44949#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:14:10,126 INFO L290 TraceCheckUtils]: 48: Hoare triple {44949#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44950#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:14:10,127 INFO L290 TraceCheckUtils]: 49: Hoare triple {44950#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44951#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:14:10,127 INFO L290 TraceCheckUtils]: 50: Hoare triple {44951#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44952#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:14:10,128 INFO L290 TraceCheckUtils]: 51: Hoare triple {44952#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44953#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:14:10,128 INFO L290 TraceCheckUtils]: 52: Hoare triple {44953#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44954#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:14:10,129 INFO L290 TraceCheckUtils]: 53: Hoare triple {44954#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44955#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:14:10,129 INFO L290 TraceCheckUtils]: 54: Hoare triple {44955#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44956#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:14:10,129 INFO L290 TraceCheckUtils]: 55: Hoare triple {44956#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44957#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:14:10,130 INFO L290 TraceCheckUtils]: 56: Hoare triple {44957#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44958#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:14:10,130 INFO L290 TraceCheckUtils]: 57: Hoare triple {44958#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44959#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:14:10,131 INFO L290 TraceCheckUtils]: 58: Hoare triple {44959#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44960#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:14:10,131 INFO L290 TraceCheckUtils]: 59: Hoare triple {44960#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44961#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:14:10,132 INFO L290 TraceCheckUtils]: 60: Hoare triple {44961#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44962#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:14:10,132 INFO L290 TraceCheckUtils]: 61: Hoare triple {44962#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44963#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:14:10,132 INFO L290 TraceCheckUtils]: 62: Hoare triple {44963#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44964#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:14:10,133 INFO L290 TraceCheckUtils]: 63: Hoare triple {44964#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44965#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:14:10,133 INFO L290 TraceCheckUtils]: 64: Hoare triple {44965#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44966#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:14:10,134 INFO L290 TraceCheckUtils]: 65: Hoare triple {44966#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44967#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:14:10,134 INFO L290 TraceCheckUtils]: 66: Hoare triple {44967#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44968#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:14:10,135 INFO L290 TraceCheckUtils]: 67: Hoare triple {44968#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44969#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:14:10,135 INFO L290 TraceCheckUtils]: 68: Hoare triple {44969#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44970#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:14:10,136 INFO L290 TraceCheckUtils]: 69: Hoare triple {44970#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44971#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:14:10,136 INFO L290 TraceCheckUtils]: 70: Hoare triple {44971#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44972#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 258 main_~j~0))} is VALID [2022-04-08 10:14:10,136 INFO L290 TraceCheckUtils]: 71: Hoare triple {44972#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 258 main_~j~0))} assume !(~i~0 < ~n~0); {44972#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 258 main_~j~0))} is VALID [2022-04-08 10:14:10,137 INFO L290 TraceCheckUtils]: 72: Hoare triple {44972#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 258 main_~j~0))} ~k~0 := ~i~0; {44972#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 258 main_~j~0))} is VALID [2022-04-08 10:14:10,137 INFO L290 TraceCheckUtils]: 73: Hoare triple {44972#(and (<= main_~j~0 (* 2 (div main_~j~0 2))) (<= 258 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {44904#false} is VALID [2022-04-08 10:14:10,137 INFO L272 TraceCheckUtils]: 74: Hoare triple {44904#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {44904#false} is VALID [2022-04-08 10:14:10,137 INFO L290 TraceCheckUtils]: 75: Hoare triple {44904#false} ~cond := #in~cond; {44904#false} is VALID [2022-04-08 10:14:10,137 INFO L290 TraceCheckUtils]: 76: Hoare triple {44904#false} assume 0 == ~cond; {44904#false} is VALID [2022-04-08 10:14:10,138 INFO L290 TraceCheckUtils]: 77: Hoare triple {44904#false} assume !false; {44904#false} is VALID [2022-04-08 10:14:10,138 INFO L134 CoverageAnalysis]: Checked inductivity of 2080 backedges. 0 proven. 2080 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:14:10,138 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:14:10,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1998696223] [2022-04-08 10:14:10,138 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1998696223] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:14:10,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1876298959] [2022-04-08 10:14:10,138 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:14:10,138 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:14:10,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:14:10,139 INFO L229 MonitoredProcess]: Starting monitored process 66 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:14:10,140 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (66)] Waiting until timeout for monitored process [2022-04-08 10:14:10,212 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:14:10,212 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:14:10,215 INFO L263 TraceCheckSpWp]: Trace formula consists of 387 conjuncts, 133 conjunts are in the unsatisfiable core [2022-04-08 10:14:10,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:10,240 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:14:10,941 INFO L272 TraceCheckUtils]: 0: Hoare triple {44903#true} call ULTIMATE.init(); {44903#true} is VALID [2022-04-08 10:14:10,941 INFO L290 TraceCheckUtils]: 1: Hoare triple {44903#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {44903#true} is VALID [2022-04-08 10:14:10,941 INFO L290 TraceCheckUtils]: 2: Hoare triple {44903#true} assume true; {44903#true} is VALID [2022-04-08 10:14:10,941 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44903#true} {44903#true} #62#return; {44903#true} is VALID [2022-04-08 10:14:10,941 INFO L272 TraceCheckUtils]: 4: Hoare triple {44903#true} call #t~ret5 := main(); {44903#true} is VALID [2022-04-08 10:14:10,941 INFO L290 TraceCheckUtils]: 5: Hoare triple {44903#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {44903#true} is VALID [2022-04-08 10:14:10,941 INFO L290 TraceCheckUtils]: 6: Hoare triple {44903#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {44908#(= main_~i~0 0)} is VALID [2022-04-08 10:14:10,942 INFO L290 TraceCheckUtils]: 7: Hoare triple {44908#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44909#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:14:10,942 INFO L290 TraceCheckUtils]: 8: Hoare triple {44909#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44910#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:14:10,943 INFO L290 TraceCheckUtils]: 9: Hoare triple {44910#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44911#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:14:10,943 INFO L290 TraceCheckUtils]: 10: Hoare triple {44911#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44912#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:14:10,943 INFO L290 TraceCheckUtils]: 11: Hoare triple {44912#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44913#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:14:10,944 INFO L290 TraceCheckUtils]: 12: Hoare triple {44913#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44914#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:14:10,944 INFO L290 TraceCheckUtils]: 13: Hoare triple {44914#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44915#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:14:10,945 INFO L290 TraceCheckUtils]: 14: Hoare triple {44915#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44916#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:14:10,945 INFO L290 TraceCheckUtils]: 15: Hoare triple {44916#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44917#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:14:10,946 INFO L290 TraceCheckUtils]: 16: Hoare triple {44917#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44918#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:14:10,946 INFO L290 TraceCheckUtils]: 17: Hoare triple {44918#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44919#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:14:10,947 INFO L290 TraceCheckUtils]: 18: Hoare triple {44919#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44920#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:14:10,947 INFO L290 TraceCheckUtils]: 19: Hoare triple {44920#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44921#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:14:10,947 INFO L290 TraceCheckUtils]: 20: Hoare triple {44921#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44922#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:14:10,948 INFO L290 TraceCheckUtils]: 21: Hoare triple {44922#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44923#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:14:10,948 INFO L290 TraceCheckUtils]: 22: Hoare triple {44923#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44924#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:14:10,949 INFO L290 TraceCheckUtils]: 23: Hoare triple {44924#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44925#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:14:10,949 INFO L290 TraceCheckUtils]: 24: Hoare triple {44925#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44926#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:14:10,950 INFO L290 TraceCheckUtils]: 25: Hoare triple {44926#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44927#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:14:10,950 INFO L290 TraceCheckUtils]: 26: Hoare triple {44927#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44928#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:14:10,951 INFO L290 TraceCheckUtils]: 27: Hoare triple {44928#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44929#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:14:10,951 INFO L290 TraceCheckUtils]: 28: Hoare triple {44929#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44930#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:14:10,951 INFO L290 TraceCheckUtils]: 29: Hoare triple {44930#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44931#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:14:10,952 INFO L290 TraceCheckUtils]: 30: Hoare triple {44931#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44932#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:14:10,952 INFO L290 TraceCheckUtils]: 31: Hoare triple {44932#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44933#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:14:10,953 INFO L290 TraceCheckUtils]: 32: Hoare triple {44933#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44934#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:14:10,953 INFO L290 TraceCheckUtils]: 33: Hoare triple {44934#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44935#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:14:10,954 INFO L290 TraceCheckUtils]: 34: Hoare triple {44935#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44936#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:14:10,954 INFO L290 TraceCheckUtils]: 35: Hoare triple {44936#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44937#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:14:10,954 INFO L290 TraceCheckUtils]: 36: Hoare triple {44937#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44938#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:14:10,955 INFO L290 TraceCheckUtils]: 37: Hoare triple {44938#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44939#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:14:10,955 INFO L290 TraceCheckUtils]: 38: Hoare triple {44939#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44940#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:14:10,956 INFO L290 TraceCheckUtils]: 39: Hoare triple {44940#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44941#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:14:10,956 INFO L290 TraceCheckUtils]: 40: Hoare triple {44941#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44942#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:14:10,957 INFO L290 TraceCheckUtils]: 41: Hoare triple {44942#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44943#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:14:10,957 INFO L290 TraceCheckUtils]: 42: Hoare triple {44943#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44944#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:14:10,958 INFO L290 TraceCheckUtils]: 43: Hoare triple {44944#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44945#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:14:10,958 INFO L290 TraceCheckUtils]: 44: Hoare triple {44945#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44946#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:14:10,958 INFO L290 TraceCheckUtils]: 45: Hoare triple {44946#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44947#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:14:10,959 INFO L290 TraceCheckUtils]: 46: Hoare triple {44947#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44948#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:14:10,959 INFO L290 TraceCheckUtils]: 47: Hoare triple {44948#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44949#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:14:10,960 INFO L290 TraceCheckUtils]: 48: Hoare triple {44949#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44950#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:14:10,960 INFO L290 TraceCheckUtils]: 49: Hoare triple {44950#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44951#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:14:10,961 INFO L290 TraceCheckUtils]: 50: Hoare triple {44951#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44952#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:14:10,961 INFO L290 TraceCheckUtils]: 51: Hoare triple {44952#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44953#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:14:10,961 INFO L290 TraceCheckUtils]: 52: Hoare triple {44953#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44954#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:14:10,962 INFO L290 TraceCheckUtils]: 53: Hoare triple {44954#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44955#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:14:10,962 INFO L290 TraceCheckUtils]: 54: Hoare triple {44955#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44956#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:14:10,963 INFO L290 TraceCheckUtils]: 55: Hoare triple {44956#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44957#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:14:10,963 INFO L290 TraceCheckUtils]: 56: Hoare triple {44957#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44958#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:14:10,964 INFO L290 TraceCheckUtils]: 57: Hoare triple {44958#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44959#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:14:10,964 INFO L290 TraceCheckUtils]: 58: Hoare triple {44959#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44960#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:14:10,965 INFO L290 TraceCheckUtils]: 59: Hoare triple {44960#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44961#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:14:10,965 INFO L290 TraceCheckUtils]: 60: Hoare triple {44961#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44962#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:14:10,965 INFO L290 TraceCheckUtils]: 61: Hoare triple {44962#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44963#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:14:10,966 INFO L290 TraceCheckUtils]: 62: Hoare triple {44963#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44964#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:14:10,966 INFO L290 TraceCheckUtils]: 63: Hoare triple {44964#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44965#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:14:10,967 INFO L290 TraceCheckUtils]: 64: Hoare triple {44965#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44966#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:14:10,967 INFO L290 TraceCheckUtils]: 65: Hoare triple {44966#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44967#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:14:10,968 INFO L290 TraceCheckUtils]: 66: Hoare triple {44967#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44968#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:14:10,968 INFO L290 TraceCheckUtils]: 67: Hoare triple {44968#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44969#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:14:10,968 INFO L290 TraceCheckUtils]: 68: Hoare triple {44969#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44970#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:14:10,969 INFO L290 TraceCheckUtils]: 69: Hoare triple {44970#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {44971#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:14:10,969 INFO L290 TraceCheckUtils]: 70: Hoare triple {44971#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45187#(and (<= main_~j~0 258) (<= 258 main_~j~0))} is VALID [2022-04-08 10:14:10,970 INFO L290 TraceCheckUtils]: 71: Hoare triple {45187#(and (<= main_~j~0 258) (<= 258 main_~j~0))} assume !(~i~0 < ~n~0); {45187#(and (<= main_~j~0 258) (<= 258 main_~j~0))} is VALID [2022-04-08 10:14:10,970 INFO L290 TraceCheckUtils]: 72: Hoare triple {45187#(and (<= main_~j~0 258) (<= 258 main_~j~0))} ~k~0 := ~i~0; {45187#(and (<= main_~j~0 258) (<= 258 main_~j~0))} is VALID [2022-04-08 10:14:10,970 INFO L290 TraceCheckUtils]: 73: Hoare triple {45187#(and (<= main_~j~0 258) (<= 258 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {44904#false} is VALID [2022-04-08 10:14:10,971 INFO L272 TraceCheckUtils]: 74: Hoare triple {44904#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {44904#false} is VALID [2022-04-08 10:14:10,971 INFO L290 TraceCheckUtils]: 75: Hoare triple {44904#false} ~cond := #in~cond; {44904#false} is VALID [2022-04-08 10:14:10,971 INFO L290 TraceCheckUtils]: 76: Hoare triple {44904#false} assume 0 == ~cond; {44904#false} is VALID [2022-04-08 10:14:10,971 INFO L290 TraceCheckUtils]: 77: Hoare triple {44904#false} assume !false; {44904#false} is VALID [2022-04-08 10:14:10,971 INFO L134 CoverageAnalysis]: Checked inductivity of 2080 backedges. 0 proven. 2080 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:14:10,971 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:14:11,256 INFO L290 TraceCheckUtils]: 77: Hoare triple {44904#false} assume !false; {44904#false} is VALID [2022-04-08 10:14:11,257 INFO L290 TraceCheckUtils]: 76: Hoare triple {44904#false} assume 0 == ~cond; {44904#false} is VALID [2022-04-08 10:14:11,257 INFO L290 TraceCheckUtils]: 75: Hoare triple {44904#false} ~cond := #in~cond; {44904#false} is VALID [2022-04-08 10:14:11,257 INFO L272 TraceCheckUtils]: 74: Hoare triple {44904#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {44904#false} is VALID [2022-04-08 10:14:11,257 INFO L290 TraceCheckUtils]: 73: Hoare triple {45221#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {44904#false} is VALID [2022-04-08 10:14:11,257 INFO L290 TraceCheckUtils]: 72: Hoare triple {45221#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {45221#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:11,258 INFO L290 TraceCheckUtils]: 71: Hoare triple {45221#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {45221#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:11,258 INFO L290 TraceCheckUtils]: 70: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45221#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:11,259 INFO L290 TraceCheckUtils]: 69: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,259 INFO L290 TraceCheckUtils]: 68: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,260 INFO L290 TraceCheckUtils]: 67: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,260 INFO L290 TraceCheckUtils]: 66: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,261 INFO L290 TraceCheckUtils]: 65: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,261 INFO L290 TraceCheckUtils]: 64: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,261 INFO L290 TraceCheckUtils]: 63: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,262 INFO L290 TraceCheckUtils]: 62: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,262 INFO L290 TraceCheckUtils]: 61: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,263 INFO L290 TraceCheckUtils]: 60: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,263 INFO L290 TraceCheckUtils]: 59: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,264 INFO L290 TraceCheckUtils]: 58: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,264 INFO L290 TraceCheckUtils]: 57: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,265 INFO L290 TraceCheckUtils]: 56: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,265 INFO L290 TraceCheckUtils]: 55: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,266 INFO L290 TraceCheckUtils]: 54: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,266 INFO L290 TraceCheckUtils]: 53: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,267 INFO L290 TraceCheckUtils]: 52: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,267 INFO L290 TraceCheckUtils]: 51: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,268 INFO L290 TraceCheckUtils]: 50: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,268 INFO L290 TraceCheckUtils]: 49: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,268 INFO L290 TraceCheckUtils]: 48: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,269 INFO L290 TraceCheckUtils]: 47: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,269 INFO L290 TraceCheckUtils]: 46: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,270 INFO L290 TraceCheckUtils]: 45: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,270 INFO L290 TraceCheckUtils]: 44: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,271 INFO L290 TraceCheckUtils]: 43: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,271 INFO L290 TraceCheckUtils]: 42: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,272 INFO L290 TraceCheckUtils]: 41: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,272 INFO L290 TraceCheckUtils]: 40: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,273 INFO L290 TraceCheckUtils]: 39: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,273 INFO L290 TraceCheckUtils]: 38: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,273 INFO L290 TraceCheckUtils]: 37: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,274 INFO L290 TraceCheckUtils]: 36: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,274 INFO L290 TraceCheckUtils]: 35: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,275 INFO L290 TraceCheckUtils]: 34: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,275 INFO L290 TraceCheckUtils]: 33: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,276 INFO L290 TraceCheckUtils]: 32: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,276 INFO L290 TraceCheckUtils]: 31: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,277 INFO L290 TraceCheckUtils]: 30: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,277 INFO L290 TraceCheckUtils]: 29: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,278 INFO L290 TraceCheckUtils]: 28: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,278 INFO L290 TraceCheckUtils]: 27: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,279 INFO L290 TraceCheckUtils]: 26: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,279 INFO L290 TraceCheckUtils]: 25: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,279 INFO L290 TraceCheckUtils]: 24: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,280 INFO L290 TraceCheckUtils]: 23: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,280 INFO L290 TraceCheckUtils]: 22: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,281 INFO L290 TraceCheckUtils]: 21: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,281 INFO L290 TraceCheckUtils]: 20: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,282 INFO L290 TraceCheckUtils]: 19: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,282 INFO L290 TraceCheckUtils]: 18: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,283 INFO L290 TraceCheckUtils]: 17: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,283 INFO L290 TraceCheckUtils]: 16: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,284 INFO L290 TraceCheckUtils]: 15: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,284 INFO L290 TraceCheckUtils]: 14: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,285 INFO L290 TraceCheckUtils]: 13: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,285 INFO L290 TraceCheckUtils]: 12: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,285 INFO L290 TraceCheckUtils]: 11: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,286 INFO L290 TraceCheckUtils]: 9: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,287 INFO L290 TraceCheckUtils]: 8: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,287 INFO L290 TraceCheckUtils]: 7: Hoare triple {45231#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,288 INFO L290 TraceCheckUtils]: 6: Hoare triple {44903#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {45231#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:11,288 INFO L290 TraceCheckUtils]: 5: Hoare triple {44903#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {44903#true} is VALID [2022-04-08 10:14:11,288 INFO L272 TraceCheckUtils]: 4: Hoare triple {44903#true} call #t~ret5 := main(); {44903#true} is VALID [2022-04-08 10:14:11,288 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44903#true} {44903#true} #62#return; {44903#true} is VALID [2022-04-08 10:14:11,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {44903#true} assume true; {44903#true} is VALID [2022-04-08 10:14:11,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {44903#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {44903#true} is VALID [2022-04-08 10:14:11,288 INFO L272 TraceCheckUtils]: 0: Hoare triple {44903#true} call ULTIMATE.init(); {44903#true} is VALID [2022-04-08 10:14:11,288 INFO L134 CoverageAnalysis]: Checked inductivity of 2080 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 2016 trivial. 0 not checked. [2022-04-08 10:14:11,288 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1876298959] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:14:11,288 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:14:11,289 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [68, 67, 4] total 71 [2022-04-08 10:14:11,289 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:14:11,289 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [432752233] [2022-04-08 10:14:11,289 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [432752233] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:14:11,289 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:14:11,289 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [68] imperfect sequences [] total 68 [2022-04-08 10:14:11,289 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [521021924] [2022-04-08 10:14:11,289 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:14:11,290 INFO L78 Accepts]: Start accepts. Automaton has has 68 states, 68 states have (on average 1.088235294117647) internal successors, (74), 67 states have internal predecessors, (74), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 78 [2022-04-08 10:14:11,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:14:11,290 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 68 states, 68 states have (on average 1.088235294117647) internal successors, (74), 67 states have internal predecessors, (74), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:11,336 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:14:11,337 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2022-04-08 10:14:11,337 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:11,337 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2022-04-08 10:14:11,337 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=206, Invalid=4764, Unknown=0, NotChecked=0, Total=4970 [2022-04-08 10:14:11,337 INFO L87 Difference]: Start difference. First operand 79 states and 79 transitions. Second operand has 68 states, 68 states have (on average 1.088235294117647) internal successors, (74), 67 states have internal predecessors, (74), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:19,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:19,168 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2022-04-08 10:14:19,168 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2022-04-08 10:14:19,168 INFO L78 Accepts]: Start accepts. Automaton has has 68 states, 68 states have (on average 1.088235294117647) internal successors, (74), 67 states have internal predecessors, (74), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 78 [2022-04-08 10:14:19,168 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:14:19,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 68 states have (on average 1.088235294117647) internal successors, (74), 67 states have internal predecessors, (74), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:19,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 87 transitions. [2022-04-08 10:14:19,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 68 states have (on average 1.088235294117647) internal successors, (74), 67 states have internal predecessors, (74), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:19,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 87 transitions. [2022-04-08 10:14:19,170 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 68 states and 87 transitions. [2022-04-08 10:14:19,221 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:14:19,221 INFO L225 Difference]: With dead ends: 87 [2022-04-08 10:14:19,221 INFO L226 Difference]: Without dead ends: 80 [2022-04-08 10:14:19,222 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 289 GetRequests, 154 SyntacticMatches, 1 SemanticMatches, 134 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2148 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=531, Invalid=17829, Unknown=0, NotChecked=0, Total=18360 [2022-04-08 10:14:19,223 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 327 mSDsCounter, 0 mSdLazyCounter, 4811 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 341 SdHoareTripleChecker+Invalid, 4877 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 4811 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:14:19,223 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 341 Invalid, 4877 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 4811 Invalid, 0 Unknown, 0 Unchecked, 3.2s Time] [2022-04-08 10:14:19,223 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2022-04-08 10:14:19,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 80. [2022-04-08 10:14:19,302 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:14:19,303 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:19,303 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:19,303 INFO L87 Difference]: Start difference. First operand 80 states. Second operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:19,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:19,303 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2022-04-08 10:14:19,303 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2022-04-08 10:14:19,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:19,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:19,304 INFO L74 IsIncluded]: Start isIncluded. First operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 80 states. [2022-04-08 10:14:19,304 INFO L87 Difference]: Start difference. First operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 80 states. [2022-04-08 10:14:19,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:19,304 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2022-04-08 10:14:19,304 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2022-04-08 10:14:19,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:19,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:19,305 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:14:19,305 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:14:19,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:19,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 80 transitions. [2022-04-08 10:14:19,305 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 80 transitions. Word has length 78 [2022-04-08 10:14:19,306 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:14:19,306 INFO L478 AbstractCegarLoop]: Abstraction has 80 states and 80 transitions. [2022-04-08 10:14:19,306 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 68 states, 68 states have (on average 1.088235294117647) internal successors, (74), 67 states have internal predecessors, (74), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:19,306 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 80 states and 80 transitions. [2022-04-08 10:14:19,374 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:19,374 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2022-04-08 10:14:19,374 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-08 10:14:19,374 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:14:19,374 INFO L499 BasicCegarLoop]: trace histogram [65, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:14:19,390 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (66)] Ended with exit code 0 [2022-04-08 10:14:19,590 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 66 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable65 [2022-04-08 10:14:19,590 INFO L403 AbstractCegarLoop]: === Iteration 67 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:14:19,591 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:14:19,591 INFO L85 PathProgramCache]: Analyzing trace with hash 715450302, now seen corresponding path program 129 times [2022-04-08 10:14:19,591 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:19,591 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1901826001] [2022-04-08 10:14:19,593 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:14:19,593 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:14:19,593 INFO L85 PathProgramCache]: Analyzing trace with hash 715450302, now seen corresponding path program 130 times [2022-04-08 10:14:19,593 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:14:19,593 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [556012610] [2022-04-08 10:14:19,593 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:14:19,593 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:14:19,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:21,459 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:14:21,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:21,462 INFO L290 TraceCheckUtils]: 0: Hoare triple {46139#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {46068#true} is VALID [2022-04-08 10:14:21,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {46068#true} assume true; {46068#true} is VALID [2022-04-08 10:14:21,462 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46068#true} {46068#true} #62#return; {46068#true} is VALID [2022-04-08 10:14:21,463 INFO L272 TraceCheckUtils]: 0: Hoare triple {46068#true} call ULTIMATE.init(); {46139#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:14:21,463 INFO L290 TraceCheckUtils]: 1: Hoare triple {46139#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {46068#true} is VALID [2022-04-08 10:14:21,463 INFO L290 TraceCheckUtils]: 2: Hoare triple {46068#true} assume true; {46068#true} is VALID [2022-04-08 10:14:21,463 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46068#true} {46068#true} #62#return; {46068#true} is VALID [2022-04-08 10:14:21,463 INFO L272 TraceCheckUtils]: 4: Hoare triple {46068#true} call #t~ret5 := main(); {46068#true} is VALID [2022-04-08 10:14:21,463 INFO L290 TraceCheckUtils]: 5: Hoare triple {46068#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {46068#true} is VALID [2022-04-08 10:14:21,463 INFO L290 TraceCheckUtils]: 6: Hoare triple {46068#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {46073#(= main_~i~0 0)} is VALID [2022-04-08 10:14:21,464 INFO L290 TraceCheckUtils]: 7: Hoare triple {46073#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46074#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:14:21,464 INFO L290 TraceCheckUtils]: 8: Hoare triple {46074#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46075#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:14:21,464 INFO L290 TraceCheckUtils]: 9: Hoare triple {46075#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46076#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:14:21,465 INFO L290 TraceCheckUtils]: 10: Hoare triple {46076#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46077#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:14:21,465 INFO L290 TraceCheckUtils]: 11: Hoare triple {46077#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46078#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:14:21,466 INFO L290 TraceCheckUtils]: 12: Hoare triple {46078#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46079#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:14:21,466 INFO L290 TraceCheckUtils]: 13: Hoare triple {46079#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46080#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:14:21,467 INFO L290 TraceCheckUtils]: 14: Hoare triple {46080#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46081#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:14:21,467 INFO L290 TraceCheckUtils]: 15: Hoare triple {46081#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46082#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:14:21,468 INFO L290 TraceCheckUtils]: 16: Hoare triple {46082#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46083#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:14:21,468 INFO L290 TraceCheckUtils]: 17: Hoare triple {46083#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46084#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:14:21,468 INFO L290 TraceCheckUtils]: 18: Hoare triple {46084#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46085#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:14:21,469 INFO L290 TraceCheckUtils]: 19: Hoare triple {46085#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46086#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:14:21,469 INFO L290 TraceCheckUtils]: 20: Hoare triple {46086#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46087#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:14:21,470 INFO L290 TraceCheckUtils]: 21: Hoare triple {46087#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46088#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:14:21,470 INFO L290 TraceCheckUtils]: 22: Hoare triple {46088#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46089#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:14:21,471 INFO L290 TraceCheckUtils]: 23: Hoare triple {46089#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46090#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:14:21,471 INFO L290 TraceCheckUtils]: 24: Hoare triple {46090#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46091#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:14:21,471 INFO L290 TraceCheckUtils]: 25: Hoare triple {46091#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46092#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:14:21,472 INFO L290 TraceCheckUtils]: 26: Hoare triple {46092#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46093#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:14:21,472 INFO L290 TraceCheckUtils]: 27: Hoare triple {46093#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46094#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:14:21,473 INFO L290 TraceCheckUtils]: 28: Hoare triple {46094#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46095#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:14:21,473 INFO L290 TraceCheckUtils]: 29: Hoare triple {46095#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46096#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:14:21,474 INFO L290 TraceCheckUtils]: 30: Hoare triple {46096#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46097#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:14:21,474 INFO L290 TraceCheckUtils]: 31: Hoare triple {46097#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46098#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:14:21,474 INFO L290 TraceCheckUtils]: 32: Hoare triple {46098#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46099#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:14:21,475 INFO L290 TraceCheckUtils]: 33: Hoare triple {46099#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46100#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:14:21,475 INFO L290 TraceCheckUtils]: 34: Hoare triple {46100#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46101#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:14:21,476 INFO L290 TraceCheckUtils]: 35: Hoare triple {46101#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46102#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:14:21,476 INFO L290 TraceCheckUtils]: 36: Hoare triple {46102#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46103#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:14:21,477 INFO L290 TraceCheckUtils]: 37: Hoare triple {46103#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46104#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:14:21,477 INFO L290 TraceCheckUtils]: 38: Hoare triple {46104#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46105#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:14:21,478 INFO L290 TraceCheckUtils]: 39: Hoare triple {46105#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46106#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:14:21,478 INFO L290 TraceCheckUtils]: 40: Hoare triple {46106#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46107#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:14:21,478 INFO L290 TraceCheckUtils]: 41: Hoare triple {46107#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46108#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:14:21,479 INFO L290 TraceCheckUtils]: 42: Hoare triple {46108#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46109#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:14:21,479 INFO L290 TraceCheckUtils]: 43: Hoare triple {46109#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46110#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:14:21,480 INFO L290 TraceCheckUtils]: 44: Hoare triple {46110#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46111#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:14:21,480 INFO L290 TraceCheckUtils]: 45: Hoare triple {46111#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46112#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:14:21,481 INFO L290 TraceCheckUtils]: 46: Hoare triple {46112#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46113#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:14:21,481 INFO L290 TraceCheckUtils]: 47: Hoare triple {46113#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46114#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:14:21,481 INFO L290 TraceCheckUtils]: 48: Hoare triple {46114#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46115#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:14:21,482 INFO L290 TraceCheckUtils]: 49: Hoare triple {46115#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46116#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:14:21,482 INFO L290 TraceCheckUtils]: 50: Hoare triple {46116#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46117#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:14:21,483 INFO L290 TraceCheckUtils]: 51: Hoare triple {46117#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46118#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:14:21,483 INFO L290 TraceCheckUtils]: 52: Hoare triple {46118#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46119#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:14:21,484 INFO L290 TraceCheckUtils]: 53: Hoare triple {46119#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46120#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:14:21,484 INFO L290 TraceCheckUtils]: 54: Hoare triple {46120#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46121#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:14:21,485 INFO L290 TraceCheckUtils]: 55: Hoare triple {46121#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46122#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:14:21,485 INFO L290 TraceCheckUtils]: 56: Hoare triple {46122#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46123#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:14:21,485 INFO L290 TraceCheckUtils]: 57: Hoare triple {46123#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46124#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:14:21,486 INFO L290 TraceCheckUtils]: 58: Hoare triple {46124#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46125#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:14:21,486 INFO L290 TraceCheckUtils]: 59: Hoare triple {46125#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46126#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:14:21,487 INFO L290 TraceCheckUtils]: 60: Hoare triple {46126#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46127#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:14:21,487 INFO L290 TraceCheckUtils]: 61: Hoare triple {46127#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46128#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:14:21,488 INFO L290 TraceCheckUtils]: 62: Hoare triple {46128#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46129#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:14:21,488 INFO L290 TraceCheckUtils]: 63: Hoare triple {46129#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46130#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:14:21,488 INFO L290 TraceCheckUtils]: 64: Hoare triple {46130#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46131#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:14:21,489 INFO L290 TraceCheckUtils]: 65: Hoare triple {46131#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46132#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:14:21,489 INFO L290 TraceCheckUtils]: 66: Hoare triple {46132#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46133#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:14:21,490 INFO L290 TraceCheckUtils]: 67: Hoare triple {46133#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46134#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:14:21,490 INFO L290 TraceCheckUtils]: 68: Hoare triple {46134#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46135#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:14:21,491 INFO L290 TraceCheckUtils]: 69: Hoare triple {46135#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46136#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:14:21,491 INFO L290 TraceCheckUtils]: 70: Hoare triple {46136#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46137#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:14:21,492 INFO L290 TraceCheckUtils]: 71: Hoare triple {46137#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46138#(and (<= 262 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:14:21,492 INFO L290 TraceCheckUtils]: 72: Hoare triple {46138#(and (<= 262 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {46138#(and (<= 262 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:14:21,492 INFO L290 TraceCheckUtils]: 73: Hoare triple {46138#(and (<= 262 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {46138#(and (<= 262 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:14:21,493 INFO L290 TraceCheckUtils]: 74: Hoare triple {46138#(and (<= 262 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {46069#false} is VALID [2022-04-08 10:14:21,493 INFO L272 TraceCheckUtils]: 75: Hoare triple {46069#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {46069#false} is VALID [2022-04-08 10:14:21,493 INFO L290 TraceCheckUtils]: 76: Hoare triple {46069#false} ~cond := #in~cond; {46069#false} is VALID [2022-04-08 10:14:21,493 INFO L290 TraceCheckUtils]: 77: Hoare triple {46069#false} assume 0 == ~cond; {46069#false} is VALID [2022-04-08 10:14:21,493 INFO L290 TraceCheckUtils]: 78: Hoare triple {46069#false} assume !false; {46069#false} is VALID [2022-04-08 10:14:21,493 INFO L134 CoverageAnalysis]: Checked inductivity of 2145 backedges. 0 proven. 2145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:14:21,493 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:14:21,494 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [556012610] [2022-04-08 10:14:21,494 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [556012610] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:14:21,494 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1757959903] [2022-04-08 10:14:21,494 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:14:21,494 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:14:21,494 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:14:21,495 INFO L229 MonitoredProcess]: Starting monitored process 67 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:14:21,495 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Waiting until timeout for monitored process [2022-04-08 10:14:21,562 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:14:21,563 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:14:21,565 INFO L263 TraceCheckSpWp]: Trace formula consists of 363 conjuncts, 135 conjunts are in the unsatisfiable core [2022-04-08 10:14:21,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:21,580 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:14:22,271 INFO L272 TraceCheckUtils]: 0: Hoare triple {46068#true} call ULTIMATE.init(); {46068#true} is VALID [2022-04-08 10:14:22,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {46068#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {46068#true} is VALID [2022-04-08 10:14:22,271 INFO L290 TraceCheckUtils]: 2: Hoare triple {46068#true} assume true; {46068#true} is VALID [2022-04-08 10:14:22,271 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46068#true} {46068#true} #62#return; {46068#true} is VALID [2022-04-08 10:14:22,271 INFO L272 TraceCheckUtils]: 4: Hoare triple {46068#true} call #t~ret5 := main(); {46068#true} is VALID [2022-04-08 10:14:22,271 INFO L290 TraceCheckUtils]: 5: Hoare triple {46068#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {46068#true} is VALID [2022-04-08 10:14:22,272 INFO L290 TraceCheckUtils]: 6: Hoare triple {46068#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {46073#(= main_~i~0 0)} is VALID [2022-04-08 10:14:22,272 INFO L290 TraceCheckUtils]: 7: Hoare triple {46073#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46074#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:14:22,272 INFO L290 TraceCheckUtils]: 8: Hoare triple {46074#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46075#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:14:22,273 INFO L290 TraceCheckUtils]: 9: Hoare triple {46075#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46076#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:14:22,273 INFO L290 TraceCheckUtils]: 10: Hoare triple {46076#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46077#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:14:22,274 INFO L290 TraceCheckUtils]: 11: Hoare triple {46077#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46078#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:14:22,274 INFO L290 TraceCheckUtils]: 12: Hoare triple {46078#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46079#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:14:22,275 INFO L290 TraceCheckUtils]: 13: Hoare triple {46079#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46080#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:14:22,275 INFO L290 TraceCheckUtils]: 14: Hoare triple {46080#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46081#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:14:22,276 INFO L290 TraceCheckUtils]: 15: Hoare triple {46081#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46082#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:14:22,276 INFO L290 TraceCheckUtils]: 16: Hoare triple {46082#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46083#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:14:22,276 INFO L290 TraceCheckUtils]: 17: Hoare triple {46083#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46084#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:14:22,277 INFO L290 TraceCheckUtils]: 18: Hoare triple {46084#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46085#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:14:22,277 INFO L290 TraceCheckUtils]: 19: Hoare triple {46085#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46086#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:14:22,278 INFO L290 TraceCheckUtils]: 20: Hoare triple {46086#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46087#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:14:22,278 INFO L290 TraceCheckUtils]: 21: Hoare triple {46087#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46088#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:14:22,279 INFO L290 TraceCheckUtils]: 22: Hoare triple {46088#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46089#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:14:22,279 INFO L290 TraceCheckUtils]: 23: Hoare triple {46089#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46090#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:14:22,279 INFO L290 TraceCheckUtils]: 24: Hoare triple {46090#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46091#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:14:22,280 INFO L290 TraceCheckUtils]: 25: Hoare triple {46091#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46092#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:14:22,280 INFO L290 TraceCheckUtils]: 26: Hoare triple {46092#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46093#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:14:22,281 INFO L290 TraceCheckUtils]: 27: Hoare triple {46093#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46094#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:14:22,281 INFO L290 TraceCheckUtils]: 28: Hoare triple {46094#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46095#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:14:22,282 INFO L290 TraceCheckUtils]: 29: Hoare triple {46095#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46096#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:14:22,282 INFO L290 TraceCheckUtils]: 30: Hoare triple {46096#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46097#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:14:22,282 INFO L290 TraceCheckUtils]: 31: Hoare triple {46097#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46098#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:14:22,283 INFO L290 TraceCheckUtils]: 32: Hoare triple {46098#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46099#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:14:22,283 INFO L290 TraceCheckUtils]: 33: Hoare triple {46099#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46100#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:14:22,284 INFO L290 TraceCheckUtils]: 34: Hoare triple {46100#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46101#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:14:22,284 INFO L290 TraceCheckUtils]: 35: Hoare triple {46101#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46102#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:14:22,285 INFO L290 TraceCheckUtils]: 36: Hoare triple {46102#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46103#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:14:22,285 INFO L290 TraceCheckUtils]: 37: Hoare triple {46103#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46104#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:14:22,286 INFO L290 TraceCheckUtils]: 38: Hoare triple {46104#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46105#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:14:22,286 INFO L290 TraceCheckUtils]: 39: Hoare triple {46105#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46106#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:14:22,286 INFO L290 TraceCheckUtils]: 40: Hoare triple {46106#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46107#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:14:22,287 INFO L290 TraceCheckUtils]: 41: Hoare triple {46107#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46108#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:14:22,287 INFO L290 TraceCheckUtils]: 42: Hoare triple {46108#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46109#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:14:22,288 INFO L290 TraceCheckUtils]: 43: Hoare triple {46109#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46110#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:14:22,288 INFO L290 TraceCheckUtils]: 44: Hoare triple {46110#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46111#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:14:22,289 INFO L290 TraceCheckUtils]: 45: Hoare triple {46111#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46112#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:14:22,289 INFO L290 TraceCheckUtils]: 46: Hoare triple {46112#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46113#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:14:22,289 INFO L290 TraceCheckUtils]: 47: Hoare triple {46113#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46114#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:14:22,290 INFO L290 TraceCheckUtils]: 48: Hoare triple {46114#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46115#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:14:22,290 INFO L290 TraceCheckUtils]: 49: Hoare triple {46115#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46116#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:14:22,291 INFO L290 TraceCheckUtils]: 50: Hoare triple {46116#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46117#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:14:22,291 INFO L290 TraceCheckUtils]: 51: Hoare triple {46117#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46118#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:14:22,292 INFO L290 TraceCheckUtils]: 52: Hoare triple {46118#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46119#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:14:22,292 INFO L290 TraceCheckUtils]: 53: Hoare triple {46119#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46120#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:14:22,292 INFO L290 TraceCheckUtils]: 54: Hoare triple {46120#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46121#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:14:22,293 INFO L290 TraceCheckUtils]: 55: Hoare triple {46121#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46122#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:14:22,293 INFO L290 TraceCheckUtils]: 56: Hoare triple {46122#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46123#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:14:22,294 INFO L290 TraceCheckUtils]: 57: Hoare triple {46123#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46124#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:14:22,294 INFO L290 TraceCheckUtils]: 58: Hoare triple {46124#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46125#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:14:22,295 INFO L290 TraceCheckUtils]: 59: Hoare triple {46125#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46126#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:14:22,295 INFO L290 TraceCheckUtils]: 60: Hoare triple {46126#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46127#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:14:22,296 INFO L290 TraceCheckUtils]: 61: Hoare triple {46127#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46128#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:14:22,296 INFO L290 TraceCheckUtils]: 62: Hoare triple {46128#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46129#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:14:22,296 INFO L290 TraceCheckUtils]: 63: Hoare triple {46129#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46130#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:14:22,297 INFO L290 TraceCheckUtils]: 64: Hoare triple {46130#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46131#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:14:22,297 INFO L290 TraceCheckUtils]: 65: Hoare triple {46131#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46132#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:14:22,298 INFO L290 TraceCheckUtils]: 66: Hoare triple {46132#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46133#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:14:22,298 INFO L290 TraceCheckUtils]: 67: Hoare triple {46133#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46134#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:14:22,299 INFO L290 TraceCheckUtils]: 68: Hoare triple {46134#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46135#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:14:22,299 INFO L290 TraceCheckUtils]: 69: Hoare triple {46135#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46136#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:14:22,300 INFO L290 TraceCheckUtils]: 70: Hoare triple {46136#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46137#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:14:22,300 INFO L290 TraceCheckUtils]: 71: Hoare triple {46137#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46356#(and (<= main_~j~0 262) (<= 262 main_~j~0))} is VALID [2022-04-08 10:14:22,300 INFO L290 TraceCheckUtils]: 72: Hoare triple {46356#(and (<= main_~j~0 262) (<= 262 main_~j~0))} assume !(~i~0 < ~n~0); {46356#(and (<= main_~j~0 262) (<= 262 main_~j~0))} is VALID [2022-04-08 10:14:22,301 INFO L290 TraceCheckUtils]: 73: Hoare triple {46356#(and (<= main_~j~0 262) (<= 262 main_~j~0))} ~k~0 := ~i~0; {46356#(and (<= main_~j~0 262) (<= 262 main_~j~0))} is VALID [2022-04-08 10:14:22,301 INFO L290 TraceCheckUtils]: 74: Hoare triple {46356#(and (<= main_~j~0 262) (<= 262 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {46069#false} is VALID [2022-04-08 10:14:22,301 INFO L272 TraceCheckUtils]: 75: Hoare triple {46069#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {46069#false} is VALID [2022-04-08 10:14:22,301 INFO L290 TraceCheckUtils]: 76: Hoare triple {46069#false} ~cond := #in~cond; {46069#false} is VALID [2022-04-08 10:14:22,301 INFO L290 TraceCheckUtils]: 77: Hoare triple {46069#false} assume 0 == ~cond; {46069#false} is VALID [2022-04-08 10:14:22,301 INFO L290 TraceCheckUtils]: 78: Hoare triple {46069#false} assume !false; {46069#false} is VALID [2022-04-08 10:14:22,302 INFO L134 CoverageAnalysis]: Checked inductivity of 2145 backedges. 0 proven. 2145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:14:22,302 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:14:22,585 INFO L290 TraceCheckUtils]: 78: Hoare triple {46069#false} assume !false; {46069#false} is VALID [2022-04-08 10:14:22,585 INFO L290 TraceCheckUtils]: 77: Hoare triple {46069#false} assume 0 == ~cond; {46069#false} is VALID [2022-04-08 10:14:22,585 INFO L290 TraceCheckUtils]: 76: Hoare triple {46069#false} ~cond := #in~cond; {46069#false} is VALID [2022-04-08 10:14:22,585 INFO L272 TraceCheckUtils]: 75: Hoare triple {46069#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {46069#false} is VALID [2022-04-08 10:14:22,586 INFO L290 TraceCheckUtils]: 74: Hoare triple {46390#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {46069#false} is VALID [2022-04-08 10:14:22,586 INFO L290 TraceCheckUtils]: 73: Hoare triple {46390#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {46390#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:22,586 INFO L290 TraceCheckUtils]: 72: Hoare triple {46390#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {46390#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:22,587 INFO L290 TraceCheckUtils]: 71: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46390#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:22,587 INFO L290 TraceCheckUtils]: 70: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,588 INFO L290 TraceCheckUtils]: 69: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,588 INFO L290 TraceCheckUtils]: 68: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,589 INFO L290 TraceCheckUtils]: 67: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,589 INFO L290 TraceCheckUtils]: 66: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,589 INFO L290 TraceCheckUtils]: 65: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,590 INFO L290 TraceCheckUtils]: 64: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,590 INFO L290 TraceCheckUtils]: 63: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,591 INFO L290 TraceCheckUtils]: 62: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,591 INFO L290 TraceCheckUtils]: 61: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,592 INFO L290 TraceCheckUtils]: 60: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,592 INFO L290 TraceCheckUtils]: 59: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,593 INFO L290 TraceCheckUtils]: 58: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,593 INFO L290 TraceCheckUtils]: 57: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,594 INFO L290 TraceCheckUtils]: 56: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,594 INFO L290 TraceCheckUtils]: 55: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,595 INFO L290 TraceCheckUtils]: 54: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,595 INFO L290 TraceCheckUtils]: 53: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,595 INFO L290 TraceCheckUtils]: 52: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,596 INFO L290 TraceCheckUtils]: 51: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,596 INFO L290 TraceCheckUtils]: 50: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,597 INFO L290 TraceCheckUtils]: 49: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,597 INFO L290 TraceCheckUtils]: 48: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,598 INFO L290 TraceCheckUtils]: 47: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,598 INFO L290 TraceCheckUtils]: 46: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,599 INFO L290 TraceCheckUtils]: 45: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,599 INFO L290 TraceCheckUtils]: 44: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,600 INFO L290 TraceCheckUtils]: 43: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,600 INFO L290 TraceCheckUtils]: 42: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,601 INFO L290 TraceCheckUtils]: 41: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,601 INFO L290 TraceCheckUtils]: 40: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,601 INFO L290 TraceCheckUtils]: 39: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,602 INFO L290 TraceCheckUtils]: 38: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,602 INFO L290 TraceCheckUtils]: 37: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,603 INFO L290 TraceCheckUtils]: 36: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,603 INFO L290 TraceCheckUtils]: 35: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,604 INFO L290 TraceCheckUtils]: 34: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,604 INFO L290 TraceCheckUtils]: 33: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,605 INFO L290 TraceCheckUtils]: 32: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,605 INFO L290 TraceCheckUtils]: 31: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,606 INFO L290 TraceCheckUtils]: 30: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,606 INFO L290 TraceCheckUtils]: 29: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,607 INFO L290 TraceCheckUtils]: 28: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,607 INFO L290 TraceCheckUtils]: 27: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,607 INFO L290 TraceCheckUtils]: 26: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,608 INFO L290 TraceCheckUtils]: 25: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,608 INFO L290 TraceCheckUtils]: 24: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,609 INFO L290 TraceCheckUtils]: 23: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,609 INFO L290 TraceCheckUtils]: 22: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,610 INFO L290 TraceCheckUtils]: 21: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,610 INFO L290 TraceCheckUtils]: 20: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,611 INFO L290 TraceCheckUtils]: 19: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,611 INFO L290 TraceCheckUtils]: 18: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,612 INFO L290 TraceCheckUtils]: 17: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,612 INFO L290 TraceCheckUtils]: 16: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,613 INFO L290 TraceCheckUtils]: 15: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,613 INFO L290 TraceCheckUtils]: 14: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,613 INFO L290 TraceCheckUtils]: 13: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,614 INFO L290 TraceCheckUtils]: 12: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,614 INFO L290 TraceCheckUtils]: 11: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,615 INFO L290 TraceCheckUtils]: 10: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,615 INFO L290 TraceCheckUtils]: 9: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,616 INFO L290 TraceCheckUtils]: 8: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,616 INFO L290 TraceCheckUtils]: 7: Hoare triple {46400#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,617 INFO L290 TraceCheckUtils]: 6: Hoare triple {46068#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {46400#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:22,617 INFO L290 TraceCheckUtils]: 5: Hoare triple {46068#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {46068#true} is VALID [2022-04-08 10:14:22,617 INFO L272 TraceCheckUtils]: 4: Hoare triple {46068#true} call #t~ret5 := main(); {46068#true} is VALID [2022-04-08 10:14:22,617 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46068#true} {46068#true} #62#return; {46068#true} is VALID [2022-04-08 10:14:22,617 INFO L290 TraceCheckUtils]: 2: Hoare triple {46068#true} assume true; {46068#true} is VALID [2022-04-08 10:14:22,617 INFO L290 TraceCheckUtils]: 1: Hoare triple {46068#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {46068#true} is VALID [2022-04-08 10:14:22,617 INFO L272 TraceCheckUtils]: 0: Hoare triple {46068#true} call ULTIMATE.init(); {46068#true} is VALID [2022-04-08 10:14:22,617 INFO L134 CoverageAnalysis]: Checked inductivity of 2145 backedges. 0 proven. 65 refuted. 0 times theorem prover too weak. 2080 trivial. 0 not checked. [2022-04-08 10:14:22,617 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1757959903] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:14:22,617 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:14:22,617 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [69, 68, 4] total 72 [2022-04-08 10:14:22,618 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:14:22,618 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1901826001] [2022-04-08 10:14:22,618 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1901826001] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:14:22,618 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:14:22,618 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [69] imperfect sequences [] total 69 [2022-04-08 10:14:22,618 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [513555420] [2022-04-08 10:14:22,618 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:14:22,618 INFO L78 Accepts]: Start accepts. Automaton has has 69 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 68 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 79 [2022-04-08 10:14:22,618 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:14:22,618 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 69 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 68 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:22,656 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:22,657 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 69 states [2022-04-08 10:14:22,657 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:22,657 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2022-04-08 10:14:22,657 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=209, Invalid=4903, Unknown=0, NotChecked=0, Total=5112 [2022-04-08 10:14:22,657 INFO L87 Difference]: Start difference. First operand 80 states and 80 transitions. Second operand has 69 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 68 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:30,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:30,707 INFO L93 Difference]: Finished difference Result 88 states and 88 transitions. [2022-04-08 10:14:30,707 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2022-04-08 10:14:30,707 INFO L78 Accepts]: Start accepts. Automaton has has 69 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 68 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 79 [2022-04-08 10:14:30,707 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:14:30,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 68 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:30,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 88 transitions. [2022-04-08 10:14:30,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 68 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:30,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 88 transitions. [2022-04-08 10:14:30,708 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 69 states and 88 transitions. [2022-04-08 10:14:30,764 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:14:30,765 INFO L225 Difference]: With dead ends: 88 [2022-04-08 10:14:30,765 INFO L226 Difference]: Without dead ends: 81 [2022-04-08 10:14:30,765 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 293 GetRequests, 156 SyntacticMatches, 1 SemanticMatches, 136 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2214 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=539, Invalid=18367, Unknown=0, NotChecked=0, Total=18906 [2022-04-08 10:14:30,766 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 332 mSDsCounter, 0 mSdLazyCounter, 4951 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 346 SdHoareTripleChecker+Invalid, 5018 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 4951 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:14:30,767 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 346 Invalid, 5018 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 4951 Invalid, 0 Unknown, 0 Unchecked, 3.3s Time] [2022-04-08 10:14:30,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2022-04-08 10:14:30,855 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 81. [2022-04-08 10:14:30,855 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:14:30,856 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand has 81 states, 76 states have (on average 1.013157894736842) internal successors, (77), 76 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:30,856 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand has 81 states, 76 states have (on average 1.013157894736842) internal successors, (77), 76 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:30,856 INFO L87 Difference]: Start difference. First operand 81 states. Second operand has 81 states, 76 states have (on average 1.013157894736842) internal successors, (77), 76 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:30,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:30,856 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2022-04-08 10:14:30,857 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2022-04-08 10:14:30,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:30,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:30,857 INFO L74 IsIncluded]: Start isIncluded. First operand has 81 states, 76 states have (on average 1.013157894736842) internal successors, (77), 76 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 81 states. [2022-04-08 10:14:30,857 INFO L87 Difference]: Start difference. First operand has 81 states, 76 states have (on average 1.013157894736842) internal successors, (77), 76 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 81 states. [2022-04-08 10:14:30,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:30,857 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2022-04-08 10:14:30,858 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2022-04-08 10:14:30,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:30,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:30,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:14:30,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:14:30,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 76 states have (on average 1.013157894736842) internal successors, (77), 76 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:30,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 81 transitions. [2022-04-08 10:14:30,859 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 81 transitions. Word has length 79 [2022-04-08 10:14:30,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:14:30,859 INFO L478 AbstractCegarLoop]: Abstraction has 81 states and 81 transitions. [2022-04-08 10:14:30,859 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 69 states, 69 states have (on average 1.0869565217391304) internal successors, (75), 68 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:30,859 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 81 states and 81 transitions. [2022-04-08 10:14:30,937 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:14:30,938 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2022-04-08 10:14:30,938 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-08 10:14:30,938 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:14:30,938 INFO L499 BasicCegarLoop]: trace histogram [66, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:14:30,955 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Forceful destruction successful, exit code 0 [2022-04-08 10:14:31,138 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 67 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable66 [2022-04-08 10:14:31,139 INFO L403 AbstractCegarLoop]: === Iteration 68 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:14:31,139 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:14:31,139 INFO L85 PathProgramCache]: Analyzing trace with hash -1358445807, now seen corresponding path program 131 times [2022-04-08 10:14:31,139 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:31,139 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [777666573] [2022-04-08 10:14:31,141 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:14:31,141 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:14:31,141 INFO L85 PathProgramCache]: Analyzing trace with hash -1358445807, now seen corresponding path program 132 times [2022-04-08 10:14:31,141 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:14:31,141 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1491940090] [2022-04-08 10:14:31,141 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:14:31,141 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:14:31,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:33,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:14:33,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:33,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {47320#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {47248#true} is VALID [2022-04-08 10:14:33,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {47248#true} assume true; {47248#true} is VALID [2022-04-08 10:14:33,044 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47248#true} {47248#true} #62#return; {47248#true} is VALID [2022-04-08 10:14:33,045 INFO L272 TraceCheckUtils]: 0: Hoare triple {47248#true} call ULTIMATE.init(); {47320#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:14:33,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {47320#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {47248#true} is VALID [2022-04-08 10:14:33,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {47248#true} assume true; {47248#true} is VALID [2022-04-08 10:14:33,045 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47248#true} {47248#true} #62#return; {47248#true} is VALID [2022-04-08 10:14:33,045 INFO L272 TraceCheckUtils]: 4: Hoare triple {47248#true} call #t~ret5 := main(); {47248#true} is VALID [2022-04-08 10:14:33,045 INFO L290 TraceCheckUtils]: 5: Hoare triple {47248#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {47248#true} is VALID [2022-04-08 10:14:33,045 INFO L290 TraceCheckUtils]: 6: Hoare triple {47248#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {47253#(= main_~i~0 0)} is VALID [2022-04-08 10:14:33,046 INFO L290 TraceCheckUtils]: 7: Hoare triple {47253#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47254#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:14:33,046 INFO L290 TraceCheckUtils]: 8: Hoare triple {47254#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47255#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:14:33,047 INFO L290 TraceCheckUtils]: 9: Hoare triple {47255#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47256#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:14:33,047 INFO L290 TraceCheckUtils]: 10: Hoare triple {47256#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47257#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:14:33,047 INFO L290 TraceCheckUtils]: 11: Hoare triple {47257#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47258#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:14:33,048 INFO L290 TraceCheckUtils]: 12: Hoare triple {47258#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47259#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:14:33,048 INFO L290 TraceCheckUtils]: 13: Hoare triple {47259#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47260#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:14:33,049 INFO L290 TraceCheckUtils]: 14: Hoare triple {47260#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47261#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:14:33,049 INFO L290 TraceCheckUtils]: 15: Hoare triple {47261#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47262#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:14:33,050 INFO L290 TraceCheckUtils]: 16: Hoare triple {47262#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47263#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:14:33,050 INFO L290 TraceCheckUtils]: 17: Hoare triple {47263#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47264#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:14:33,050 INFO L290 TraceCheckUtils]: 18: Hoare triple {47264#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47265#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:14:33,051 INFO L290 TraceCheckUtils]: 19: Hoare triple {47265#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47266#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:14:33,051 INFO L290 TraceCheckUtils]: 20: Hoare triple {47266#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47267#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:14:33,052 INFO L290 TraceCheckUtils]: 21: Hoare triple {47267#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47268#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:14:33,052 INFO L290 TraceCheckUtils]: 22: Hoare triple {47268#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47269#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:14:33,053 INFO L290 TraceCheckUtils]: 23: Hoare triple {47269#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47270#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:14:33,053 INFO L290 TraceCheckUtils]: 24: Hoare triple {47270#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47271#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:14:33,053 INFO L290 TraceCheckUtils]: 25: Hoare triple {47271#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47272#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:14:33,054 INFO L290 TraceCheckUtils]: 26: Hoare triple {47272#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47273#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:14:33,054 INFO L290 TraceCheckUtils]: 27: Hoare triple {47273#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47274#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:14:33,055 INFO L290 TraceCheckUtils]: 28: Hoare triple {47274#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47275#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:14:33,055 INFO L290 TraceCheckUtils]: 29: Hoare triple {47275#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47276#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:14:33,056 INFO L290 TraceCheckUtils]: 30: Hoare triple {47276#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47277#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:14:33,056 INFO L290 TraceCheckUtils]: 31: Hoare triple {47277#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47278#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:14:33,056 INFO L290 TraceCheckUtils]: 32: Hoare triple {47278#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47279#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:14:33,057 INFO L290 TraceCheckUtils]: 33: Hoare triple {47279#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47280#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:14:33,057 INFO L290 TraceCheckUtils]: 34: Hoare triple {47280#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47281#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:14:33,058 INFO L290 TraceCheckUtils]: 35: Hoare triple {47281#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47282#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:14:33,058 INFO L290 TraceCheckUtils]: 36: Hoare triple {47282#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47283#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:14:33,059 INFO L290 TraceCheckUtils]: 37: Hoare triple {47283#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47284#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:14:33,059 INFO L290 TraceCheckUtils]: 38: Hoare triple {47284#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47285#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:14:33,060 INFO L290 TraceCheckUtils]: 39: Hoare triple {47285#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47286#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:14:33,060 INFO L290 TraceCheckUtils]: 40: Hoare triple {47286#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47287#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:14:33,060 INFO L290 TraceCheckUtils]: 41: Hoare triple {47287#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47288#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:14:33,061 INFO L290 TraceCheckUtils]: 42: Hoare triple {47288#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47289#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:14:33,061 INFO L290 TraceCheckUtils]: 43: Hoare triple {47289#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47290#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:14:33,062 INFO L290 TraceCheckUtils]: 44: Hoare triple {47290#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47291#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:14:33,062 INFO L290 TraceCheckUtils]: 45: Hoare triple {47291#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47292#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:14:33,063 INFO L290 TraceCheckUtils]: 46: Hoare triple {47292#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47293#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:14:33,063 INFO L290 TraceCheckUtils]: 47: Hoare triple {47293#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47294#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:14:33,063 INFO L290 TraceCheckUtils]: 48: Hoare triple {47294#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47295#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:14:33,064 INFO L290 TraceCheckUtils]: 49: Hoare triple {47295#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47296#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:14:33,064 INFO L290 TraceCheckUtils]: 50: Hoare triple {47296#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47297#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:14:33,065 INFO L290 TraceCheckUtils]: 51: Hoare triple {47297#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47298#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:14:33,065 INFO L290 TraceCheckUtils]: 52: Hoare triple {47298#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47299#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:14:33,066 INFO L290 TraceCheckUtils]: 53: Hoare triple {47299#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47300#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:14:33,066 INFO L290 TraceCheckUtils]: 54: Hoare triple {47300#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47301#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:14:33,066 INFO L290 TraceCheckUtils]: 55: Hoare triple {47301#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47302#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:14:33,067 INFO L290 TraceCheckUtils]: 56: Hoare triple {47302#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47303#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:14:33,067 INFO L290 TraceCheckUtils]: 57: Hoare triple {47303#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47304#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:14:33,068 INFO L290 TraceCheckUtils]: 58: Hoare triple {47304#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47305#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:14:33,068 INFO L290 TraceCheckUtils]: 59: Hoare triple {47305#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47306#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:14:33,069 INFO L290 TraceCheckUtils]: 60: Hoare triple {47306#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47307#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:14:33,069 INFO L290 TraceCheckUtils]: 61: Hoare triple {47307#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47308#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:14:33,070 INFO L290 TraceCheckUtils]: 62: Hoare triple {47308#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47309#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:14:33,070 INFO L290 TraceCheckUtils]: 63: Hoare triple {47309#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47310#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:14:33,070 INFO L290 TraceCheckUtils]: 64: Hoare triple {47310#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47311#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:14:33,071 INFO L290 TraceCheckUtils]: 65: Hoare triple {47311#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47312#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:14:33,071 INFO L290 TraceCheckUtils]: 66: Hoare triple {47312#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47313#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:14:33,072 INFO L290 TraceCheckUtils]: 67: Hoare triple {47313#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47314#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:14:33,072 INFO L290 TraceCheckUtils]: 68: Hoare triple {47314#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47315#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:14:33,073 INFO L290 TraceCheckUtils]: 69: Hoare triple {47315#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47316#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:14:33,073 INFO L290 TraceCheckUtils]: 70: Hoare triple {47316#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47317#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:14:33,073 INFO L290 TraceCheckUtils]: 71: Hoare triple {47317#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47318#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:14:33,074 INFO L290 TraceCheckUtils]: 72: Hoare triple {47318#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47319#(and (<= 266 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:14:33,074 INFO L290 TraceCheckUtils]: 73: Hoare triple {47319#(and (<= 266 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {47319#(and (<= 266 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:14:33,075 INFO L290 TraceCheckUtils]: 74: Hoare triple {47319#(and (<= 266 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {47319#(and (<= 266 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:14:33,075 INFO L290 TraceCheckUtils]: 75: Hoare triple {47319#(and (<= 266 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {47249#false} is VALID [2022-04-08 10:14:33,075 INFO L272 TraceCheckUtils]: 76: Hoare triple {47249#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {47249#false} is VALID [2022-04-08 10:14:33,075 INFO L290 TraceCheckUtils]: 77: Hoare triple {47249#false} ~cond := #in~cond; {47249#false} is VALID [2022-04-08 10:14:33,075 INFO L290 TraceCheckUtils]: 78: Hoare triple {47249#false} assume 0 == ~cond; {47249#false} is VALID [2022-04-08 10:14:33,075 INFO L290 TraceCheckUtils]: 79: Hoare triple {47249#false} assume !false; {47249#false} is VALID [2022-04-08 10:14:33,076 INFO L134 CoverageAnalysis]: Checked inductivity of 2211 backedges. 0 proven. 2211 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:14:33,076 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:14:33,076 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1491940090] [2022-04-08 10:14:33,076 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1491940090] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:14:33,076 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1615403870] [2022-04-08 10:14:33,076 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:14:33,076 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:14:33,076 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:14:33,077 INFO L229 MonitoredProcess]: Starting monitored process 68 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:14:33,077 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (68)] Waiting until timeout for monitored process [2022-04-08 10:14:33,162 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 34 check-sat command(s) [2022-04-08 10:14:33,162 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:14:33,166 INFO L263 TraceCheckSpWp]: Trace formula consists of 397 conjuncts, 139 conjunts are in the unsatisfiable core [2022-04-08 10:14:33,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:33,185 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:14:38,156 INFO L272 TraceCheckUtils]: 0: Hoare triple {47248#true} call ULTIMATE.init(); {47248#true} is VALID [2022-04-08 10:14:38,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {47248#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {47248#true} is VALID [2022-04-08 10:14:38,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {47248#true} assume true; {47248#true} is VALID [2022-04-08 10:14:38,156 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47248#true} {47248#true} #62#return; {47248#true} is VALID [2022-04-08 10:14:38,156 INFO L272 TraceCheckUtils]: 4: Hoare triple {47248#true} call #t~ret5 := main(); {47248#true} is VALID [2022-04-08 10:14:38,157 INFO L290 TraceCheckUtils]: 5: Hoare triple {47248#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {47248#true} is VALID [2022-04-08 10:14:38,157 INFO L290 TraceCheckUtils]: 6: Hoare triple {47248#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {47253#(= main_~i~0 0)} is VALID [2022-04-08 10:14:38,157 INFO L290 TraceCheckUtils]: 7: Hoare triple {47253#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47254#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:14:38,158 INFO L290 TraceCheckUtils]: 8: Hoare triple {47254#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47348#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:14:38,158 INFO L290 TraceCheckUtils]: 9: Hoare triple {47348#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47352#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:14:38,159 INFO L290 TraceCheckUtils]: 10: Hoare triple {47352#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47356#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} is VALID [2022-04-08 10:14:38,159 INFO L290 TraceCheckUtils]: 11: Hoare triple {47356#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47360#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:14:38,160 INFO L290 TraceCheckUtils]: 12: Hoare triple {47360#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47364#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} is VALID [2022-04-08 10:14:38,160 INFO L290 TraceCheckUtils]: 13: Hoare triple {47364#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47368#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} is VALID [2022-04-08 10:14:38,160 INFO L290 TraceCheckUtils]: 14: Hoare triple {47368#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47372#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:14:38,161 INFO L290 TraceCheckUtils]: 15: Hoare triple {47372#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47376#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} is VALID [2022-04-08 10:14:38,161 INFO L290 TraceCheckUtils]: 16: Hoare triple {47376#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47380#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:14:38,162 INFO L290 TraceCheckUtils]: 17: Hoare triple {47380#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47384#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} is VALID [2022-04-08 10:14:38,162 INFO L290 TraceCheckUtils]: 18: Hoare triple {47384#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47388#(and (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} is VALID [2022-04-08 10:14:38,163 INFO L290 TraceCheckUtils]: 19: Hoare triple {47388#(and (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47392#(and (<= 52 main_~i~0) (<= main_~i~0 52) (< main_~i~0 (+ main_~n~0 48)))} is VALID [2022-04-08 10:14:38,163 INFO L290 TraceCheckUtils]: 20: Hoare triple {47392#(and (<= 52 main_~i~0) (<= main_~i~0 52) (< main_~i~0 (+ main_~n~0 48)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47396#(and (<= main_~i~0 56) (<= 56 main_~i~0) (< main_~i~0 (+ main_~n~0 52)))} is VALID [2022-04-08 10:14:38,164 INFO L290 TraceCheckUtils]: 21: Hoare triple {47396#(and (<= main_~i~0 56) (<= 56 main_~i~0) (< main_~i~0 (+ main_~n~0 52)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47400#(and (<= main_~i~0 60) (< main_~i~0 (+ 56 main_~n~0)) (<= 60 main_~i~0))} is VALID [2022-04-08 10:14:38,164 INFO L290 TraceCheckUtils]: 22: Hoare triple {47400#(and (<= main_~i~0 60) (< main_~i~0 (+ 56 main_~n~0)) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47404#(and (< main_~i~0 (+ main_~n~0 60)) (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:14:38,165 INFO L290 TraceCheckUtils]: 23: Hoare triple {47404#(and (< main_~i~0 (+ main_~n~0 60)) (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47408#(and (<= 68 main_~i~0) (<= main_~i~0 68) (< main_~i~0 (+ 64 main_~n~0)))} is VALID [2022-04-08 10:14:38,165 INFO L290 TraceCheckUtils]: 24: Hoare triple {47408#(and (<= 68 main_~i~0) (<= main_~i~0 68) (< main_~i~0 (+ 64 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47412#(and (<= main_~i~0 72) (<= 72 main_~i~0) (< main_~i~0 (+ 68 main_~n~0)))} is VALID [2022-04-08 10:14:38,166 INFO L290 TraceCheckUtils]: 25: Hoare triple {47412#(and (<= main_~i~0 72) (<= 72 main_~i~0) (< main_~i~0 (+ 68 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47416#(and (<= main_~i~0 76) (< main_~i~0 (+ 72 main_~n~0)) (<= 76 main_~i~0))} is VALID [2022-04-08 10:14:38,166 INFO L290 TraceCheckUtils]: 26: Hoare triple {47416#(and (<= main_~i~0 76) (< main_~i~0 (+ 72 main_~n~0)) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47420#(and (<= 80 main_~i~0) (<= main_~i~0 80) (< main_~i~0 (+ 76 main_~n~0)))} is VALID [2022-04-08 10:14:38,167 INFO L290 TraceCheckUtils]: 27: Hoare triple {47420#(and (<= 80 main_~i~0) (<= main_~i~0 80) (< main_~i~0 (+ 76 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47424#(and (< main_~i~0 (+ main_~n~0 80)) (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:14:38,167 INFO L290 TraceCheckUtils]: 28: Hoare triple {47424#(and (< main_~i~0 (+ main_~n~0 80)) (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47428#(and (<= 88 main_~i~0) (< main_~i~0 (+ 84 main_~n~0)) (<= main_~i~0 88))} is VALID [2022-04-08 10:14:38,168 INFO L290 TraceCheckUtils]: 29: Hoare triple {47428#(and (<= 88 main_~i~0) (< main_~i~0 (+ 84 main_~n~0)) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47432#(and (<= main_~i~0 92) (< main_~i~0 (+ 88 main_~n~0)) (<= 92 main_~i~0))} is VALID [2022-04-08 10:14:38,168 INFO L290 TraceCheckUtils]: 30: Hoare triple {47432#(and (<= main_~i~0 92) (< main_~i~0 (+ 88 main_~n~0)) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47436#(and (< main_~i~0 (+ 92 main_~n~0)) (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:14:38,169 INFO L290 TraceCheckUtils]: 31: Hoare triple {47436#(and (< main_~i~0 (+ 92 main_~n~0)) (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47440#(and (<= 100 main_~i~0) (<= main_~i~0 100) (< main_~i~0 (+ main_~n~0 96)))} is VALID [2022-04-08 10:14:38,169 INFO L290 TraceCheckUtils]: 32: Hoare triple {47440#(and (<= 100 main_~i~0) (<= main_~i~0 100) (< main_~i~0 (+ main_~n~0 96)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47444#(and (<= main_~i~0 104) (<= 104 main_~i~0) (< main_~i~0 (+ main_~n~0 100)))} is VALID [2022-04-08 10:14:38,170 INFO L290 TraceCheckUtils]: 33: Hoare triple {47444#(and (<= main_~i~0 104) (<= 104 main_~i~0) (< main_~i~0 (+ main_~n~0 100)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47448#(and (<= 108 main_~i~0) (< main_~i~0 (+ 104 main_~n~0)) (<= main_~i~0 108))} is VALID [2022-04-08 10:14:38,170 INFO L290 TraceCheckUtils]: 34: Hoare triple {47448#(and (<= 108 main_~i~0) (< main_~i~0 (+ 104 main_~n~0)) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47452#(and (<= 112 main_~i~0) (< main_~i~0 (+ 108 main_~n~0)) (<= main_~i~0 112))} is VALID [2022-04-08 10:14:38,171 INFO L290 TraceCheckUtils]: 35: Hoare triple {47452#(and (<= 112 main_~i~0) (< main_~i~0 (+ 108 main_~n~0)) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47456#(and (<= main_~i~0 116) (<= 116 main_~i~0) (< main_~i~0 (+ 112 main_~n~0)))} is VALID [2022-04-08 10:14:38,171 INFO L290 TraceCheckUtils]: 36: Hoare triple {47456#(and (<= main_~i~0 116) (<= 116 main_~i~0) (< main_~i~0 (+ 112 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47460#(and (< main_~i~0 (+ 116 main_~n~0)) (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:14:38,172 INFO L290 TraceCheckUtils]: 37: Hoare triple {47460#(and (< main_~i~0 (+ 116 main_~n~0)) (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47464#(and (<= main_~i~0 124) (<= 124 main_~i~0) (< main_~i~0 (+ main_~n~0 120)))} is VALID [2022-04-08 10:14:38,172 INFO L290 TraceCheckUtils]: 38: Hoare triple {47464#(and (<= main_~i~0 124) (<= 124 main_~i~0) (< main_~i~0 (+ main_~n~0 120)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47468#(and (< main_~i~0 (+ main_~n~0 124)) (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:14:38,173 INFO L290 TraceCheckUtils]: 39: Hoare triple {47468#(and (< main_~i~0 (+ main_~n~0 124)) (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47472#(and (< main_~i~0 (+ main_~n~0 128)) (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:14:38,173 INFO L290 TraceCheckUtils]: 40: Hoare triple {47472#(and (< main_~i~0 (+ main_~n~0 128)) (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47476#(and (<= 136 main_~i~0) (< main_~i~0 (+ main_~n~0 132)) (<= main_~i~0 136))} is VALID [2022-04-08 10:14:38,174 INFO L290 TraceCheckUtils]: 41: Hoare triple {47476#(and (<= 136 main_~i~0) (< main_~i~0 (+ main_~n~0 132)) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47480#(and (<= 140 main_~i~0) (<= main_~i~0 140) (< main_~i~0 (+ main_~n~0 136)))} is VALID [2022-04-08 10:14:38,174 INFO L290 TraceCheckUtils]: 42: Hoare triple {47480#(and (<= 140 main_~i~0) (<= main_~i~0 140) (< main_~i~0 (+ main_~n~0 136)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47484#(and (<= main_~i~0 144) (<= 144 main_~i~0) (< main_~i~0 (+ 140 main_~n~0)))} is VALID [2022-04-08 10:14:38,174 INFO L290 TraceCheckUtils]: 43: Hoare triple {47484#(and (<= main_~i~0 144) (<= 144 main_~i~0) (< main_~i~0 (+ 140 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47488#(and (<= main_~i~0 148) (<= 148 main_~i~0) (< main_~i~0 (+ main_~n~0 144)))} is VALID [2022-04-08 10:14:38,175 INFO L290 TraceCheckUtils]: 44: Hoare triple {47488#(and (<= main_~i~0 148) (<= 148 main_~i~0) (< main_~i~0 (+ main_~n~0 144)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47492#(and (<= main_~i~0 152) (< main_~i~0 (+ 148 main_~n~0)) (<= 152 main_~i~0))} is VALID [2022-04-08 10:14:38,175 INFO L290 TraceCheckUtils]: 45: Hoare triple {47492#(and (<= main_~i~0 152) (< main_~i~0 (+ 148 main_~n~0)) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47496#(and (<= main_~i~0 156) (<= 156 main_~i~0) (< main_~i~0 (+ 152 main_~n~0)))} is VALID [2022-04-08 10:14:38,176 INFO L290 TraceCheckUtils]: 46: Hoare triple {47496#(and (<= main_~i~0 156) (<= 156 main_~i~0) (< main_~i~0 (+ 152 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47500#(and (<= main_~i~0 160) (< main_~i~0 (+ 156 main_~n~0)) (<= 160 main_~i~0))} is VALID [2022-04-08 10:14:38,176 INFO L290 TraceCheckUtils]: 47: Hoare triple {47500#(and (<= main_~i~0 160) (< main_~i~0 (+ 156 main_~n~0)) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47504#(and (<= main_~i~0 164) (<= 164 main_~i~0) (< main_~i~0 (+ 160 main_~n~0)))} is VALID [2022-04-08 10:14:38,177 INFO L290 TraceCheckUtils]: 48: Hoare triple {47504#(and (<= main_~i~0 164) (<= 164 main_~i~0) (< main_~i~0 (+ 160 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47508#(and (< main_~i~0 (+ 164 main_~n~0)) (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:14:38,177 INFO L290 TraceCheckUtils]: 49: Hoare triple {47508#(and (< main_~i~0 (+ 164 main_~n~0)) (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47512#(and (<= 172 main_~i~0) (<= main_~i~0 172) (< main_~i~0 (+ main_~n~0 168)))} is VALID [2022-04-08 10:14:38,178 INFO L290 TraceCheckUtils]: 50: Hoare triple {47512#(and (<= 172 main_~i~0) (<= main_~i~0 172) (< main_~i~0 (+ main_~n~0 168)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47516#(and (<= main_~i~0 176) (< main_~i~0 (+ main_~n~0 172)) (<= 176 main_~i~0))} is VALID [2022-04-08 10:14:38,178 INFO L290 TraceCheckUtils]: 51: Hoare triple {47516#(and (<= main_~i~0 176) (< main_~i~0 (+ main_~n~0 172)) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47520#(and (< main_~i~0 (+ 176 main_~n~0)) (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:14:38,179 INFO L290 TraceCheckUtils]: 52: Hoare triple {47520#(and (< main_~i~0 (+ 176 main_~n~0)) (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47524#(and (< main_~i~0 (+ main_~n~0 180)) (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:14:38,179 INFO L290 TraceCheckUtils]: 53: Hoare triple {47524#(and (< main_~i~0 (+ main_~n~0 180)) (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47528#(and (<= main_~i~0 188) (<= 188 main_~i~0) (< main_~i~0 (+ 184 main_~n~0)))} is VALID [2022-04-08 10:14:38,180 INFO L290 TraceCheckUtils]: 54: Hoare triple {47528#(and (<= main_~i~0 188) (<= 188 main_~i~0) (< main_~i~0 (+ 184 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47532#(and (< main_~i~0 (+ main_~n~0 188)) (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:14:38,180 INFO L290 TraceCheckUtils]: 55: Hoare triple {47532#(and (< main_~i~0 (+ main_~n~0 188)) (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47536#(and (<= main_~i~0 196) (<= 196 main_~i~0) (< main_~i~0 (+ 192 main_~n~0)))} is VALID [2022-04-08 10:14:38,181 INFO L290 TraceCheckUtils]: 56: Hoare triple {47536#(and (<= main_~i~0 196) (<= 196 main_~i~0) (< main_~i~0 (+ 192 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47540#(and (< main_~i~0 (+ 196 main_~n~0)) (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:14:38,181 INFO L290 TraceCheckUtils]: 57: Hoare triple {47540#(and (< main_~i~0 (+ 196 main_~n~0)) (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47544#(and (<= 204 main_~i~0) (<= main_~i~0 204) (< main_~i~0 (+ 200 main_~n~0)))} is VALID [2022-04-08 10:14:38,182 INFO L290 TraceCheckUtils]: 58: Hoare triple {47544#(and (<= 204 main_~i~0) (<= main_~i~0 204) (< main_~i~0 (+ 200 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47548#(and (<= 208 main_~i~0) (< main_~i~0 (+ 204 main_~n~0)) (<= main_~i~0 208))} is VALID [2022-04-08 10:14:38,182 INFO L290 TraceCheckUtils]: 59: Hoare triple {47548#(and (<= 208 main_~i~0) (< main_~i~0 (+ 204 main_~n~0)) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47552#(and (< main_~i~0 (+ main_~n~0 208)) (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:14:38,183 INFO L290 TraceCheckUtils]: 60: Hoare triple {47552#(and (< main_~i~0 (+ main_~n~0 208)) (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47556#(and (< main_~i~0 (+ 212 main_~n~0)) (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:14:38,183 INFO L290 TraceCheckUtils]: 61: Hoare triple {47556#(and (< main_~i~0 (+ 212 main_~n~0)) (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47560#(and (<= 220 main_~i~0) (<= main_~i~0 220) (< main_~i~0 (+ main_~n~0 216)))} is VALID [2022-04-08 10:14:38,184 INFO L290 TraceCheckUtils]: 62: Hoare triple {47560#(and (<= 220 main_~i~0) (<= main_~i~0 220) (< main_~i~0 (+ main_~n~0 216)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47564#(and (<= main_~i~0 224) (<= 224 main_~i~0) (< main_~i~0 (+ main_~n~0 220)))} is VALID [2022-04-08 10:14:38,184 INFO L290 TraceCheckUtils]: 63: Hoare triple {47564#(and (<= main_~i~0 224) (<= 224 main_~i~0) (< main_~i~0 (+ main_~n~0 220)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47568#(and (< main_~i~0 (+ main_~n~0 224)) (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:14:38,185 INFO L290 TraceCheckUtils]: 64: Hoare triple {47568#(and (< main_~i~0 (+ main_~n~0 224)) (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47572#(and (<= main_~i~0 232) (< main_~i~0 (+ 228 main_~n~0)) (<= 232 main_~i~0))} is VALID [2022-04-08 10:14:38,185 INFO L290 TraceCheckUtils]: 65: Hoare triple {47572#(and (<= main_~i~0 232) (< main_~i~0 (+ 228 main_~n~0)) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47576#(and (<= 236 main_~i~0) (<= main_~i~0 236) (< main_~i~0 (+ 232 main_~n~0)))} is VALID [2022-04-08 10:14:38,186 INFO L290 TraceCheckUtils]: 66: Hoare triple {47576#(and (<= 236 main_~i~0) (<= main_~i~0 236) (< main_~i~0 (+ 232 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47580#(and (<= main_~i~0 240) (<= 240 main_~i~0) (< main_~i~0 (+ 236 main_~n~0)))} is VALID [2022-04-08 10:14:38,186 INFO L290 TraceCheckUtils]: 67: Hoare triple {47580#(and (<= main_~i~0 240) (<= 240 main_~i~0) (< main_~i~0 (+ 236 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47584#(and (<= 244 main_~i~0) (<= main_~i~0 244) (< main_~i~0 (+ main_~n~0 240)))} is VALID [2022-04-08 10:14:38,186 INFO L290 TraceCheckUtils]: 68: Hoare triple {47584#(and (<= 244 main_~i~0) (<= main_~i~0 244) (< main_~i~0 (+ main_~n~0 240)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47588#(and (<= main_~i~0 248) (<= 248 main_~i~0) (< main_~i~0 (+ 244 main_~n~0)))} is VALID [2022-04-08 10:14:38,187 INFO L290 TraceCheckUtils]: 69: Hoare triple {47588#(and (<= main_~i~0 248) (<= 248 main_~i~0) (< main_~i~0 (+ 244 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47592#(and (< main_~i~0 (+ main_~n~0 248)) (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:14:38,187 INFO L290 TraceCheckUtils]: 70: Hoare triple {47592#(and (< main_~i~0 (+ main_~n~0 248)) (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47596#(and (<= main_~i~0 256) (<= 256 main_~i~0) (< main_~i~0 (+ main_~n~0 252)))} is VALID [2022-04-08 10:14:38,188 INFO L290 TraceCheckUtils]: 71: Hoare triple {47596#(and (<= main_~i~0 256) (<= 256 main_~i~0) (< main_~i~0 (+ main_~n~0 252)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47600#(and (<= 260 main_~i~0) (< main_~i~0 (+ 256 main_~n~0)) (<= main_~i~0 260))} is VALID [2022-04-08 10:14:38,188 INFO L290 TraceCheckUtils]: 72: Hoare triple {47600#(and (<= 260 main_~i~0) (< main_~i~0 (+ 256 main_~n~0)) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47604#(and (= main_~j~0 (+ main_~i~0 2)) (< main_~i~0 (+ 260 main_~n~0)) (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:14:38,189 INFO L290 TraceCheckUtils]: 73: Hoare triple {47604#(and (= main_~j~0 (+ main_~i~0 2)) (< main_~i~0 (+ 260 main_~n~0)) (<= 264 main_~i~0) (<= main_~i~0 264))} assume !(~i~0 < ~n~0); {47608#(and (<= main_~j~0 266) (<= 266 main_~j~0))} is VALID [2022-04-08 10:14:38,189 INFO L290 TraceCheckUtils]: 74: Hoare triple {47608#(and (<= main_~j~0 266) (<= 266 main_~j~0))} ~k~0 := ~i~0; {47608#(and (<= main_~j~0 266) (<= 266 main_~j~0))} is VALID [2022-04-08 10:14:38,190 INFO L290 TraceCheckUtils]: 75: Hoare triple {47608#(and (<= main_~j~0 266) (<= 266 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {47249#false} is VALID [2022-04-08 10:14:38,190 INFO L272 TraceCheckUtils]: 76: Hoare triple {47249#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {47249#false} is VALID [2022-04-08 10:14:38,190 INFO L290 TraceCheckUtils]: 77: Hoare triple {47249#false} ~cond := #in~cond; {47249#false} is VALID [2022-04-08 10:14:38,190 INFO L290 TraceCheckUtils]: 78: Hoare triple {47249#false} assume 0 == ~cond; {47249#false} is VALID [2022-04-08 10:14:38,190 INFO L290 TraceCheckUtils]: 79: Hoare triple {47249#false} assume !false; {47249#false} is VALID [2022-04-08 10:14:38,190 INFO L134 CoverageAnalysis]: Checked inductivity of 2211 backedges. 0 proven. 2211 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:14:38,191 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:14:43,865 INFO L290 TraceCheckUtils]: 79: Hoare triple {47249#false} assume !false; {47249#false} is VALID [2022-04-08 10:14:43,865 INFO L290 TraceCheckUtils]: 78: Hoare triple {47249#false} assume 0 == ~cond; {47249#false} is VALID [2022-04-08 10:14:43,865 INFO L290 TraceCheckUtils]: 77: Hoare triple {47249#false} ~cond := #in~cond; {47249#false} is VALID [2022-04-08 10:14:43,865 INFO L272 TraceCheckUtils]: 76: Hoare triple {47249#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {47249#false} is VALID [2022-04-08 10:14:43,866 INFO L290 TraceCheckUtils]: 75: Hoare triple {47639#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {47249#false} is VALID [2022-04-08 10:14:43,866 INFO L290 TraceCheckUtils]: 74: Hoare triple {47639#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {47639#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:43,866 INFO L290 TraceCheckUtils]: 73: Hoare triple {47646#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {47639#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:43,867 INFO L290 TraceCheckUtils]: 72: Hoare triple {47650#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47646#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:14:43,868 INFO L290 TraceCheckUtils]: 71: Hoare triple {47654#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47650#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,868 INFO L290 TraceCheckUtils]: 70: Hoare triple {47658#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47654#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,869 INFO L290 TraceCheckUtils]: 69: Hoare triple {47662#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47658#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:14:43,869 INFO L290 TraceCheckUtils]: 68: Hoare triple {47666#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47662#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,870 INFO L290 TraceCheckUtils]: 67: Hoare triple {47670#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47666#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,870 INFO L290 TraceCheckUtils]: 66: Hoare triple {47674#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47670#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:14:43,871 INFO L290 TraceCheckUtils]: 65: Hoare triple {47678#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47674#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,872 INFO L290 TraceCheckUtils]: 64: Hoare triple {47682#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47678#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,872 INFO L290 TraceCheckUtils]: 63: Hoare triple {47686#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47682#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,873 INFO L290 TraceCheckUtils]: 62: Hoare triple {47690#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47686#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,873 INFO L290 TraceCheckUtils]: 61: Hoare triple {47694#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47690#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,874 INFO L290 TraceCheckUtils]: 60: Hoare triple {47698#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47694#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:14:43,874 INFO L290 TraceCheckUtils]: 59: Hoare triple {47702#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47698#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:14:43,875 INFO L290 TraceCheckUtils]: 58: Hoare triple {47706#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47702#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,876 INFO L290 TraceCheckUtils]: 57: Hoare triple {47710#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47706#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:14:43,876 INFO L290 TraceCheckUtils]: 56: Hoare triple {47714#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47710#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,877 INFO L290 TraceCheckUtils]: 55: Hoare triple {47718#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47714#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,877 INFO L290 TraceCheckUtils]: 54: Hoare triple {47722#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47718#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,878 INFO L290 TraceCheckUtils]: 53: Hoare triple {47726#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47722#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,878 INFO L290 TraceCheckUtils]: 52: Hoare triple {47730#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47726#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,879 INFO L290 TraceCheckUtils]: 51: Hoare triple {47734#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47730#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,879 INFO L290 TraceCheckUtils]: 50: Hoare triple {47738#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47734#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,880 INFO L290 TraceCheckUtils]: 49: Hoare triple {47742#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47738#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,880 INFO L290 TraceCheckUtils]: 48: Hoare triple {47746#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47742#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,881 INFO L290 TraceCheckUtils]: 47: Hoare triple {47750#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47746#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:14:43,882 INFO L290 TraceCheckUtils]: 46: Hoare triple {47754#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47750#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,882 INFO L290 TraceCheckUtils]: 45: Hoare triple {47758#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47754#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,883 INFO L290 TraceCheckUtils]: 44: Hoare triple {47762#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47758#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,883 INFO L290 TraceCheckUtils]: 43: Hoare triple {47766#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47762#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,884 INFO L290 TraceCheckUtils]: 42: Hoare triple {47770#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47766#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:14:43,884 INFO L290 TraceCheckUtils]: 41: Hoare triple {47774#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47770#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,885 INFO L290 TraceCheckUtils]: 40: Hoare triple {47778#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47774#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:14:43,885 INFO L290 TraceCheckUtils]: 39: Hoare triple {47782#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47778#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} is VALID [2022-04-08 10:14:43,886 INFO L290 TraceCheckUtils]: 38: Hoare triple {47786#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47782#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,887 INFO L290 TraceCheckUtils]: 37: Hoare triple {47790#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47786#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,887 INFO L290 TraceCheckUtils]: 36: Hoare triple {47794#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47790#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:14:43,888 INFO L290 TraceCheckUtils]: 35: Hoare triple {47798#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47794#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,888 INFO L290 TraceCheckUtils]: 34: Hoare triple {47802#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47798#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,889 INFO L290 TraceCheckUtils]: 33: Hoare triple {47806#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47802#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,889 INFO L290 TraceCheckUtils]: 32: Hoare triple {47810#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47806#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,890 INFO L290 TraceCheckUtils]: 31: Hoare triple {47814#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47810#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,891 INFO L290 TraceCheckUtils]: 30: Hoare triple {47818#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47814#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:14:43,891 INFO L290 TraceCheckUtils]: 29: Hoare triple {47822#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47818#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:14:43,892 INFO L290 TraceCheckUtils]: 28: Hoare triple {47826#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47822#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,892 INFO L290 TraceCheckUtils]: 27: Hoare triple {47830#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47826#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} is VALID [2022-04-08 10:14:43,893 INFO L290 TraceCheckUtils]: 26: Hoare triple {47834#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47830#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,893 INFO L290 TraceCheckUtils]: 25: Hoare triple {47838#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47834#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,894 INFO L290 TraceCheckUtils]: 24: Hoare triple {47842#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47838#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,894 INFO L290 TraceCheckUtils]: 23: Hoare triple {47846#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47842#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,895 INFO L290 TraceCheckUtils]: 22: Hoare triple {47850#(or (< (+ 204 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47846#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,896 INFO L290 TraceCheckUtils]: 21: Hoare triple {47854#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 208) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47850#(or (< (+ 204 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,896 INFO L290 TraceCheckUtils]: 20: Hoare triple {47858#(or (< (+ 212 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47854#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 208) main_~n~0))} is VALID [2022-04-08 10:14:43,897 INFO L290 TraceCheckUtils]: 19: Hoare triple {47862#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 216) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47858#(or (< (+ 212 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,897 INFO L290 TraceCheckUtils]: 18: Hoare triple {47866#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 220) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47862#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 216) main_~n~0))} is VALID [2022-04-08 10:14:43,898 INFO L290 TraceCheckUtils]: 17: Hoare triple {47870#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 224) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47866#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 220) main_~n~0))} is VALID [2022-04-08 10:14:43,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {47874#(or (= 0 (mod main_~i~0 2)) (< (+ 228 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47870#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 224) main_~n~0))} is VALID [2022-04-08 10:14:43,899 INFO L290 TraceCheckUtils]: 15: Hoare triple {47878#(or (= 0 (mod main_~i~0 2)) (< (+ 232 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47874#(or (= 0 (mod main_~i~0 2)) (< (+ 228 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,900 INFO L290 TraceCheckUtils]: 14: Hoare triple {47882#(or (= 0 (mod main_~i~0 2)) (< (+ 236 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47878#(or (= 0 (mod main_~i~0 2)) (< (+ 232 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,900 INFO L290 TraceCheckUtils]: 13: Hoare triple {47886#(or (< (+ main_~i~0 240) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47882#(or (= 0 (mod main_~i~0 2)) (< (+ 236 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,901 INFO L290 TraceCheckUtils]: 12: Hoare triple {47890#(or (= 0 (mod main_~i~0 2)) (< (+ 244 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47886#(or (< (+ main_~i~0 240) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,901 INFO L290 TraceCheckUtils]: 11: Hoare triple {47894#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 248) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47890#(or (= 0 (mod main_~i~0 2)) (< (+ 244 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,902 INFO L290 TraceCheckUtils]: 10: Hoare triple {47898#(or (< (+ main_~i~0 252) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47894#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 248) main_~n~0))} is VALID [2022-04-08 10:14:43,902 INFO L290 TraceCheckUtils]: 9: Hoare triple {47902#(or (= 0 (mod main_~i~0 2)) (< (+ 256 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47898#(or (< (+ main_~i~0 252) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:14:43,903 INFO L290 TraceCheckUtils]: 8: Hoare triple {47906#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47902#(or (= 0 (mod main_~i~0 2)) (< (+ 256 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:14:43,903 INFO L290 TraceCheckUtils]: 7: Hoare triple {47906#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {47906#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:43,904 INFO L290 TraceCheckUtils]: 6: Hoare triple {47248#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {47906#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:43,904 INFO L290 TraceCheckUtils]: 5: Hoare triple {47248#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {47248#true} is VALID [2022-04-08 10:14:43,904 INFO L272 TraceCheckUtils]: 4: Hoare triple {47248#true} call #t~ret5 := main(); {47248#true} is VALID [2022-04-08 10:14:43,904 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47248#true} {47248#true} #62#return; {47248#true} is VALID [2022-04-08 10:14:43,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {47248#true} assume true; {47248#true} is VALID [2022-04-08 10:14:43,904 INFO L290 TraceCheckUtils]: 1: Hoare triple {47248#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {47248#true} is VALID [2022-04-08 10:14:43,904 INFO L272 TraceCheckUtils]: 0: Hoare triple {47248#true} call ULTIMATE.init(); {47248#true} is VALID [2022-04-08 10:14:43,905 INFO L134 CoverageAnalysis]: Checked inductivity of 2211 backedges. 0 proven. 2210 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 10:14:43,905 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1615403870] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:14:43,905 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:14:43,905 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [70, 70, 69] total 203 [2022-04-08 10:14:43,905 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:14:43,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [777666573] [2022-04-08 10:14:43,905 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [777666573] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:14:43,905 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:14:43,905 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [70] imperfect sequences [] total 70 [2022-04-08 10:14:43,905 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1393917976] [2022-04-08 10:14:43,905 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:14:43,906 INFO L78 Accepts]: Start accepts. Automaton has has 70 states, 70 states have (on average 1.0857142857142856) internal successors, (76), 69 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 80 [2022-04-08 10:14:43,906 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:14:43,906 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 70 states, 70 states have (on average 1.0857142857142856) internal successors, (76), 69 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:43,945 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:43,945 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 70 states [2022-04-08 10:14:43,945 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:43,945 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2022-04-08 10:14:43,947 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11072, Invalid=29934, Unknown=0, NotChecked=0, Total=41006 [2022-04-08 10:14:43,947 INFO L87 Difference]: Start difference. First operand 81 states and 81 transitions. Second operand has 70 states, 70 states have (on average 1.0857142857142856) internal successors, (76), 69 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:52,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:52,618 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2022-04-08 10:14:52,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2022-04-08 10:14:52,618 INFO L78 Accepts]: Start accepts. Automaton has has 70 states, 70 states have (on average 1.0857142857142856) internal successors, (76), 69 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 80 [2022-04-08 10:14:52,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:14:52,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 70 states have (on average 1.0857142857142856) internal successors, (76), 69 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:52,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 89 transitions. [2022-04-08 10:14:52,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 70 states have (on average 1.0857142857142856) internal successors, (76), 69 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:52,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 89 transitions. [2022-04-08 10:14:52,619 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 70 states and 89 transitions. [2022-04-08 10:14:52,673 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:14:52,674 INFO L225 Difference]: With dead ends: 89 [2022-04-08 10:14:52,674 INFO L226 Difference]: Without dead ends: 82 [2022-04-08 10:14:52,676 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 297 GetRequests, 28 SyntacticMatches, 1 SemanticMatches, 268 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17491 ImplicationChecksByTransitivity, 13.0s TimeCoverageRelationStatistics Valid=15632, Invalid=56998, Unknown=0, NotChecked=0, Total=72630 [2022-04-08 10:14:52,677 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 337 mSDsCounter, 0 mSdLazyCounter, 5093 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 351 SdHoareTripleChecker+Invalid, 5161 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 5093 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:14:52,677 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 351 Invalid, 5161 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 5093 Invalid, 0 Unknown, 0 Unchecked, 3.5s Time] [2022-04-08 10:14:52,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2022-04-08 10:14:52,792 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 82. [2022-04-08 10:14:52,792 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:14:52,793 INFO L82 GeneralOperation]: Start isEquivalent. First operand 82 states. Second operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:52,793 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:52,793 INFO L87 Difference]: Start difference. First operand 82 states. Second operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:52,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:52,793 INFO L93 Difference]: Finished difference Result 82 states and 82 transitions. [2022-04-08 10:14:52,794 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2022-04-08 10:14:52,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:52,794 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:52,794 INFO L74 IsIncluded]: Start isIncluded. First operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 82 states. [2022-04-08 10:14:52,794 INFO L87 Difference]: Start difference. First operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 82 states. [2022-04-08 10:14:52,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:52,795 INFO L93 Difference]: Finished difference Result 82 states and 82 transitions. [2022-04-08 10:14:52,795 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2022-04-08 10:14:52,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:52,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:52,795 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:14:52,795 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:14:52,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:52,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 82 transitions. [2022-04-08 10:14:52,796 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 82 transitions. Word has length 80 [2022-04-08 10:14:52,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:14:52,796 INFO L478 AbstractCegarLoop]: Abstraction has 82 states and 82 transitions. [2022-04-08 10:14:52,796 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 70 states, 70 states have (on average 1.0857142857142856) internal successors, (76), 69 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:52,796 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 82 states and 82 transitions. [2022-04-08 10:14:52,866 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:14:52,866 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2022-04-08 10:14:52,866 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-08 10:14:52,866 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:14:52,867 INFO L499 BasicCegarLoop]: trace histogram [67, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:14:52,883 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (68)] Ended with exit code 0 [2022-04-08 10:14:53,067 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 68 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable67 [2022-04-08 10:14:53,067 INFO L403 AbstractCegarLoop]: === Iteration 69 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:14:53,067 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:14:53,067 INFO L85 PathProgramCache]: Analyzing trace with hash -1224715746, now seen corresponding path program 133 times [2022-04-08 10:14:53,068 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:53,068 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1042805643] [2022-04-08 10:14:53,069 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:14:53,070 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:14:53,070 INFO L85 PathProgramCache]: Analyzing trace with hash -1224715746, now seen corresponding path program 134 times [2022-04-08 10:14:53,070 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:14:53,070 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1731528075] [2022-04-08 10:14:53,070 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:14:53,070 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:14:53,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:55,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:14:55,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:55,038 INFO L290 TraceCheckUtils]: 0: Hoare triple {48646#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {48573#true} is VALID [2022-04-08 10:14:55,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {48573#true} assume true; {48573#true} is VALID [2022-04-08 10:14:55,038 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {48573#true} {48573#true} #62#return; {48573#true} is VALID [2022-04-08 10:14:55,038 INFO L272 TraceCheckUtils]: 0: Hoare triple {48573#true} call ULTIMATE.init(); {48646#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:14:55,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {48646#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {48573#true} is VALID [2022-04-08 10:14:55,038 INFO L290 TraceCheckUtils]: 2: Hoare triple {48573#true} assume true; {48573#true} is VALID [2022-04-08 10:14:55,038 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48573#true} {48573#true} #62#return; {48573#true} is VALID [2022-04-08 10:14:55,038 INFO L272 TraceCheckUtils]: 4: Hoare triple {48573#true} call #t~ret5 := main(); {48573#true} is VALID [2022-04-08 10:14:55,039 INFO L290 TraceCheckUtils]: 5: Hoare triple {48573#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {48573#true} is VALID [2022-04-08 10:14:55,039 INFO L290 TraceCheckUtils]: 6: Hoare triple {48573#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {48578#(= main_~i~0 0)} is VALID [2022-04-08 10:14:55,039 INFO L290 TraceCheckUtils]: 7: Hoare triple {48578#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48579#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:14:55,040 INFO L290 TraceCheckUtils]: 8: Hoare triple {48579#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48580#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:14:55,040 INFO L290 TraceCheckUtils]: 9: Hoare triple {48580#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48581#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:14:55,041 INFO L290 TraceCheckUtils]: 10: Hoare triple {48581#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48582#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:14:55,041 INFO L290 TraceCheckUtils]: 11: Hoare triple {48582#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48583#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:14:55,041 INFO L290 TraceCheckUtils]: 12: Hoare triple {48583#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48584#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:14:55,042 INFO L290 TraceCheckUtils]: 13: Hoare triple {48584#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48585#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:14:55,042 INFO L290 TraceCheckUtils]: 14: Hoare triple {48585#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48586#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:14:55,043 INFO L290 TraceCheckUtils]: 15: Hoare triple {48586#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48587#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:14:55,043 INFO L290 TraceCheckUtils]: 16: Hoare triple {48587#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48588#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:14:55,044 INFO L290 TraceCheckUtils]: 17: Hoare triple {48588#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48589#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:14:55,044 INFO L290 TraceCheckUtils]: 18: Hoare triple {48589#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48590#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:14:55,045 INFO L290 TraceCheckUtils]: 19: Hoare triple {48590#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48591#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:14:55,045 INFO L290 TraceCheckUtils]: 20: Hoare triple {48591#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48592#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:14:55,045 INFO L290 TraceCheckUtils]: 21: Hoare triple {48592#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48593#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:14:55,046 INFO L290 TraceCheckUtils]: 22: Hoare triple {48593#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48594#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:14:55,046 INFO L290 TraceCheckUtils]: 23: Hoare triple {48594#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48595#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:14:55,047 INFO L290 TraceCheckUtils]: 24: Hoare triple {48595#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48596#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:14:55,047 INFO L290 TraceCheckUtils]: 25: Hoare triple {48596#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48597#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:14:55,048 INFO L290 TraceCheckUtils]: 26: Hoare triple {48597#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48598#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:14:55,048 INFO L290 TraceCheckUtils]: 27: Hoare triple {48598#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48599#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:14:55,048 INFO L290 TraceCheckUtils]: 28: Hoare triple {48599#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48600#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:14:55,049 INFO L290 TraceCheckUtils]: 29: Hoare triple {48600#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48601#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:14:55,049 INFO L290 TraceCheckUtils]: 30: Hoare triple {48601#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48602#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:14:55,050 INFO L290 TraceCheckUtils]: 31: Hoare triple {48602#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48603#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:14:55,050 INFO L290 TraceCheckUtils]: 32: Hoare triple {48603#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48604#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:14:55,051 INFO L290 TraceCheckUtils]: 33: Hoare triple {48604#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48605#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:14:55,051 INFO L290 TraceCheckUtils]: 34: Hoare triple {48605#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48606#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:14:55,052 INFO L290 TraceCheckUtils]: 35: Hoare triple {48606#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48607#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:14:55,052 INFO L290 TraceCheckUtils]: 36: Hoare triple {48607#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48608#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:14:55,052 INFO L290 TraceCheckUtils]: 37: Hoare triple {48608#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48609#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:14:55,053 INFO L290 TraceCheckUtils]: 38: Hoare triple {48609#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48610#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:14:55,053 INFO L290 TraceCheckUtils]: 39: Hoare triple {48610#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48611#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:14:55,054 INFO L290 TraceCheckUtils]: 40: Hoare triple {48611#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48612#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:14:55,054 INFO L290 TraceCheckUtils]: 41: Hoare triple {48612#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48613#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:14:55,055 INFO L290 TraceCheckUtils]: 42: Hoare triple {48613#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48614#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:14:55,055 INFO L290 TraceCheckUtils]: 43: Hoare triple {48614#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48615#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:14:55,055 INFO L290 TraceCheckUtils]: 44: Hoare triple {48615#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48616#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:14:55,056 INFO L290 TraceCheckUtils]: 45: Hoare triple {48616#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48617#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:14:55,056 INFO L290 TraceCheckUtils]: 46: Hoare triple {48617#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48618#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:14:55,057 INFO L290 TraceCheckUtils]: 47: Hoare triple {48618#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48619#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:14:55,057 INFO L290 TraceCheckUtils]: 48: Hoare triple {48619#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48620#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:14:55,058 INFO L290 TraceCheckUtils]: 49: Hoare triple {48620#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48621#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:14:55,058 INFO L290 TraceCheckUtils]: 50: Hoare triple {48621#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48622#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:14:55,058 INFO L290 TraceCheckUtils]: 51: Hoare triple {48622#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48623#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:14:55,059 INFO L290 TraceCheckUtils]: 52: Hoare triple {48623#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48624#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:14:55,059 INFO L290 TraceCheckUtils]: 53: Hoare triple {48624#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48625#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:14:55,060 INFO L290 TraceCheckUtils]: 54: Hoare triple {48625#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48626#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:14:55,060 INFO L290 TraceCheckUtils]: 55: Hoare triple {48626#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48627#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:14:55,061 INFO L290 TraceCheckUtils]: 56: Hoare triple {48627#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48628#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:14:55,061 INFO L290 TraceCheckUtils]: 57: Hoare triple {48628#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48629#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:14:55,062 INFO L290 TraceCheckUtils]: 58: Hoare triple {48629#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48630#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:14:55,062 INFO L290 TraceCheckUtils]: 59: Hoare triple {48630#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48631#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:14:55,062 INFO L290 TraceCheckUtils]: 60: Hoare triple {48631#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48632#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:14:55,063 INFO L290 TraceCheckUtils]: 61: Hoare triple {48632#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48633#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:14:55,063 INFO L290 TraceCheckUtils]: 62: Hoare triple {48633#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48634#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:14:55,064 INFO L290 TraceCheckUtils]: 63: Hoare triple {48634#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48635#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:14:55,064 INFO L290 TraceCheckUtils]: 64: Hoare triple {48635#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48636#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:14:55,065 INFO L290 TraceCheckUtils]: 65: Hoare triple {48636#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48637#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:14:55,065 INFO L290 TraceCheckUtils]: 66: Hoare triple {48637#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48638#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:14:55,065 INFO L290 TraceCheckUtils]: 67: Hoare triple {48638#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48639#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:14:55,066 INFO L290 TraceCheckUtils]: 68: Hoare triple {48639#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48640#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:14:55,066 INFO L290 TraceCheckUtils]: 69: Hoare triple {48640#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48641#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:14:55,067 INFO L290 TraceCheckUtils]: 70: Hoare triple {48641#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48642#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:14:55,067 INFO L290 TraceCheckUtils]: 71: Hoare triple {48642#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48643#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:14:55,068 INFO L290 TraceCheckUtils]: 72: Hoare triple {48643#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48644#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:14:55,068 INFO L290 TraceCheckUtils]: 73: Hoare triple {48644#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48645#(and (<= 270 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:14:55,069 INFO L290 TraceCheckUtils]: 74: Hoare triple {48645#(and (<= 270 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {48645#(and (<= 270 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:14:55,069 INFO L290 TraceCheckUtils]: 75: Hoare triple {48645#(and (<= 270 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {48645#(and (<= 270 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:14:55,069 INFO L290 TraceCheckUtils]: 76: Hoare triple {48645#(and (<= 270 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {48574#false} is VALID [2022-04-08 10:14:55,070 INFO L272 TraceCheckUtils]: 77: Hoare triple {48574#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {48574#false} is VALID [2022-04-08 10:14:55,070 INFO L290 TraceCheckUtils]: 78: Hoare triple {48574#false} ~cond := #in~cond; {48574#false} is VALID [2022-04-08 10:14:55,070 INFO L290 TraceCheckUtils]: 79: Hoare triple {48574#false} assume 0 == ~cond; {48574#false} is VALID [2022-04-08 10:14:55,070 INFO L290 TraceCheckUtils]: 80: Hoare triple {48574#false} assume !false; {48574#false} is VALID [2022-04-08 10:14:55,070 INFO L134 CoverageAnalysis]: Checked inductivity of 2278 backedges. 0 proven. 2278 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:14:55,070 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:14:55,070 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1731528075] [2022-04-08 10:14:55,070 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1731528075] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:14:55,070 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2141710132] [2022-04-08 10:14:55,071 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:14:55,071 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:14:55,071 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:14:55,071 INFO L229 MonitoredProcess]: Starting monitored process 69 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:14:55,074 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (69)] Waiting until timeout for monitored process [2022-04-08 10:14:55,147 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:14:55,148 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:14:55,151 INFO L263 TraceCheckSpWp]: Trace formula consists of 402 conjuncts, 139 conjunts are in the unsatisfiable core [2022-04-08 10:14:55,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:55,166 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:14:55,880 INFO L272 TraceCheckUtils]: 0: Hoare triple {48573#true} call ULTIMATE.init(); {48573#true} is VALID [2022-04-08 10:14:55,880 INFO L290 TraceCheckUtils]: 1: Hoare triple {48573#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {48573#true} is VALID [2022-04-08 10:14:55,880 INFO L290 TraceCheckUtils]: 2: Hoare triple {48573#true} assume true; {48573#true} is VALID [2022-04-08 10:14:55,880 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48573#true} {48573#true} #62#return; {48573#true} is VALID [2022-04-08 10:14:55,880 INFO L272 TraceCheckUtils]: 4: Hoare triple {48573#true} call #t~ret5 := main(); {48573#true} is VALID [2022-04-08 10:14:55,880 INFO L290 TraceCheckUtils]: 5: Hoare triple {48573#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {48573#true} is VALID [2022-04-08 10:14:55,881 INFO L290 TraceCheckUtils]: 6: Hoare triple {48573#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {48578#(= main_~i~0 0)} is VALID [2022-04-08 10:14:55,881 INFO L290 TraceCheckUtils]: 7: Hoare triple {48578#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48579#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:14:55,881 INFO L290 TraceCheckUtils]: 8: Hoare triple {48579#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48580#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:14:55,882 INFO L290 TraceCheckUtils]: 9: Hoare triple {48580#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48581#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:14:55,882 INFO L290 TraceCheckUtils]: 10: Hoare triple {48581#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48582#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:14:55,883 INFO L290 TraceCheckUtils]: 11: Hoare triple {48582#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48583#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:14:55,883 INFO L290 TraceCheckUtils]: 12: Hoare triple {48583#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48584#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:14:55,884 INFO L290 TraceCheckUtils]: 13: Hoare triple {48584#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48585#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:14:55,884 INFO L290 TraceCheckUtils]: 14: Hoare triple {48585#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48586#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:14:55,884 INFO L290 TraceCheckUtils]: 15: Hoare triple {48586#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48587#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:14:55,885 INFO L290 TraceCheckUtils]: 16: Hoare triple {48587#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48588#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:14:55,885 INFO L290 TraceCheckUtils]: 17: Hoare triple {48588#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48589#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:14:55,886 INFO L290 TraceCheckUtils]: 18: Hoare triple {48589#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48590#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:14:55,886 INFO L290 TraceCheckUtils]: 19: Hoare triple {48590#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48591#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:14:55,887 INFO L290 TraceCheckUtils]: 20: Hoare triple {48591#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48592#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:14:55,887 INFO L290 TraceCheckUtils]: 21: Hoare triple {48592#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48593#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:14:55,888 INFO L290 TraceCheckUtils]: 22: Hoare triple {48593#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48594#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:14:55,888 INFO L290 TraceCheckUtils]: 23: Hoare triple {48594#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48595#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:14:55,888 INFO L290 TraceCheckUtils]: 24: Hoare triple {48595#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48596#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:14:55,889 INFO L290 TraceCheckUtils]: 25: Hoare triple {48596#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48597#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:14:55,889 INFO L290 TraceCheckUtils]: 26: Hoare triple {48597#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48598#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:14:55,890 INFO L290 TraceCheckUtils]: 27: Hoare triple {48598#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48599#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:14:55,890 INFO L290 TraceCheckUtils]: 28: Hoare triple {48599#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48600#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:14:55,891 INFO L290 TraceCheckUtils]: 29: Hoare triple {48600#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48601#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:14:55,891 INFO L290 TraceCheckUtils]: 30: Hoare triple {48601#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48602#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:14:55,891 INFO L290 TraceCheckUtils]: 31: Hoare triple {48602#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48603#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:14:55,892 INFO L290 TraceCheckUtils]: 32: Hoare triple {48603#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48604#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:14:55,892 INFO L290 TraceCheckUtils]: 33: Hoare triple {48604#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48605#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:14:55,893 INFO L290 TraceCheckUtils]: 34: Hoare triple {48605#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48606#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:14:55,893 INFO L290 TraceCheckUtils]: 35: Hoare triple {48606#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48607#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:14:55,894 INFO L290 TraceCheckUtils]: 36: Hoare triple {48607#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48608#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:14:55,894 INFO L290 TraceCheckUtils]: 37: Hoare triple {48608#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48609#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:14:55,895 INFO L290 TraceCheckUtils]: 38: Hoare triple {48609#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48610#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:14:55,895 INFO L290 TraceCheckUtils]: 39: Hoare triple {48610#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48611#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:14:55,895 INFO L290 TraceCheckUtils]: 40: Hoare triple {48611#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48612#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:14:55,896 INFO L290 TraceCheckUtils]: 41: Hoare triple {48612#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48613#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:14:55,896 INFO L290 TraceCheckUtils]: 42: Hoare triple {48613#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48614#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:14:55,897 INFO L290 TraceCheckUtils]: 43: Hoare triple {48614#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48615#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:14:55,897 INFO L290 TraceCheckUtils]: 44: Hoare triple {48615#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48616#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:14:55,898 INFO L290 TraceCheckUtils]: 45: Hoare triple {48616#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48617#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:14:55,898 INFO L290 TraceCheckUtils]: 46: Hoare triple {48617#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48618#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:14:55,899 INFO L290 TraceCheckUtils]: 47: Hoare triple {48618#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48619#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:14:55,899 INFO L290 TraceCheckUtils]: 48: Hoare triple {48619#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48620#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:14:55,900 INFO L290 TraceCheckUtils]: 49: Hoare triple {48620#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48621#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:14:55,900 INFO L290 TraceCheckUtils]: 50: Hoare triple {48621#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48622#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:14:55,900 INFO L290 TraceCheckUtils]: 51: Hoare triple {48622#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48623#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:14:55,901 INFO L290 TraceCheckUtils]: 52: Hoare triple {48623#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48624#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:14:55,901 INFO L290 TraceCheckUtils]: 53: Hoare triple {48624#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48625#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:14:55,902 INFO L290 TraceCheckUtils]: 54: Hoare triple {48625#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48626#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:14:55,902 INFO L290 TraceCheckUtils]: 55: Hoare triple {48626#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48627#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:14:55,903 INFO L290 TraceCheckUtils]: 56: Hoare triple {48627#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48628#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:14:55,903 INFO L290 TraceCheckUtils]: 57: Hoare triple {48628#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48629#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:14:55,903 INFO L290 TraceCheckUtils]: 58: Hoare triple {48629#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48630#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:14:55,904 INFO L290 TraceCheckUtils]: 59: Hoare triple {48630#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48631#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:14:55,904 INFO L290 TraceCheckUtils]: 60: Hoare triple {48631#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48632#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:14:55,905 INFO L290 TraceCheckUtils]: 61: Hoare triple {48632#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48633#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:14:55,905 INFO L290 TraceCheckUtils]: 62: Hoare triple {48633#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48634#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:14:55,906 INFO L290 TraceCheckUtils]: 63: Hoare triple {48634#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48635#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:14:55,906 INFO L290 TraceCheckUtils]: 64: Hoare triple {48635#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48636#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:14:55,907 INFO L290 TraceCheckUtils]: 65: Hoare triple {48636#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48637#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:14:55,907 INFO L290 TraceCheckUtils]: 66: Hoare triple {48637#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48638#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:14:55,907 INFO L290 TraceCheckUtils]: 67: Hoare triple {48638#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48639#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:14:55,908 INFO L290 TraceCheckUtils]: 68: Hoare triple {48639#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48640#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:14:55,908 INFO L290 TraceCheckUtils]: 69: Hoare triple {48640#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48641#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:14:55,909 INFO L290 TraceCheckUtils]: 70: Hoare triple {48641#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48642#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:14:55,909 INFO L290 TraceCheckUtils]: 71: Hoare triple {48642#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48643#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:14:55,910 INFO L290 TraceCheckUtils]: 72: Hoare triple {48643#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48644#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:14:55,910 INFO L290 TraceCheckUtils]: 73: Hoare triple {48644#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48869#(and (<= 270 main_~j~0) (<= main_~j~0 270))} is VALID [2022-04-08 10:14:55,910 INFO L290 TraceCheckUtils]: 74: Hoare triple {48869#(and (<= 270 main_~j~0) (<= main_~j~0 270))} assume !(~i~0 < ~n~0); {48869#(and (<= 270 main_~j~0) (<= main_~j~0 270))} is VALID [2022-04-08 10:14:55,911 INFO L290 TraceCheckUtils]: 75: Hoare triple {48869#(and (<= 270 main_~j~0) (<= main_~j~0 270))} ~k~0 := ~i~0; {48869#(and (<= 270 main_~j~0) (<= main_~j~0 270))} is VALID [2022-04-08 10:14:55,911 INFO L290 TraceCheckUtils]: 76: Hoare triple {48869#(and (<= 270 main_~j~0) (<= main_~j~0 270))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {48574#false} is VALID [2022-04-08 10:14:55,911 INFO L272 TraceCheckUtils]: 77: Hoare triple {48574#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {48574#false} is VALID [2022-04-08 10:14:55,911 INFO L290 TraceCheckUtils]: 78: Hoare triple {48574#false} ~cond := #in~cond; {48574#false} is VALID [2022-04-08 10:14:55,911 INFO L290 TraceCheckUtils]: 79: Hoare triple {48574#false} assume 0 == ~cond; {48574#false} is VALID [2022-04-08 10:14:55,912 INFO L290 TraceCheckUtils]: 80: Hoare triple {48574#false} assume !false; {48574#false} is VALID [2022-04-08 10:14:55,912 INFO L134 CoverageAnalysis]: Checked inductivity of 2278 backedges. 0 proven. 2278 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:14:55,912 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:14:56,210 INFO L290 TraceCheckUtils]: 80: Hoare triple {48574#false} assume !false; {48574#false} is VALID [2022-04-08 10:14:56,210 INFO L290 TraceCheckUtils]: 79: Hoare triple {48574#false} assume 0 == ~cond; {48574#false} is VALID [2022-04-08 10:14:56,210 INFO L290 TraceCheckUtils]: 78: Hoare triple {48574#false} ~cond := #in~cond; {48574#false} is VALID [2022-04-08 10:14:56,210 INFO L272 TraceCheckUtils]: 77: Hoare triple {48574#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {48574#false} is VALID [2022-04-08 10:14:56,211 INFO L290 TraceCheckUtils]: 76: Hoare triple {48903#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {48574#false} is VALID [2022-04-08 10:14:56,211 INFO L290 TraceCheckUtils]: 75: Hoare triple {48903#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {48903#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:56,211 INFO L290 TraceCheckUtils]: 74: Hoare triple {48903#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {48903#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:56,212 INFO L290 TraceCheckUtils]: 73: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48903#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:14:56,212 INFO L290 TraceCheckUtils]: 72: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,213 INFO L290 TraceCheckUtils]: 71: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,213 INFO L290 TraceCheckUtils]: 70: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,214 INFO L290 TraceCheckUtils]: 69: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,214 INFO L290 TraceCheckUtils]: 68: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,215 INFO L290 TraceCheckUtils]: 67: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,215 INFO L290 TraceCheckUtils]: 66: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,215 INFO L290 TraceCheckUtils]: 65: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,216 INFO L290 TraceCheckUtils]: 64: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,216 INFO L290 TraceCheckUtils]: 63: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,217 INFO L290 TraceCheckUtils]: 62: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,217 INFO L290 TraceCheckUtils]: 61: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,218 INFO L290 TraceCheckUtils]: 60: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,218 INFO L290 TraceCheckUtils]: 59: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,219 INFO L290 TraceCheckUtils]: 58: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,219 INFO L290 TraceCheckUtils]: 57: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,220 INFO L290 TraceCheckUtils]: 56: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,220 INFO L290 TraceCheckUtils]: 55: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,221 INFO L290 TraceCheckUtils]: 54: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,221 INFO L290 TraceCheckUtils]: 53: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,222 INFO L290 TraceCheckUtils]: 52: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,222 INFO L290 TraceCheckUtils]: 51: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,222 INFO L290 TraceCheckUtils]: 50: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,223 INFO L290 TraceCheckUtils]: 49: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,223 INFO L290 TraceCheckUtils]: 48: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,224 INFO L290 TraceCheckUtils]: 47: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,224 INFO L290 TraceCheckUtils]: 46: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,225 INFO L290 TraceCheckUtils]: 45: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,225 INFO L290 TraceCheckUtils]: 44: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,226 INFO L290 TraceCheckUtils]: 43: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,226 INFO L290 TraceCheckUtils]: 42: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,227 INFO L290 TraceCheckUtils]: 41: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,227 INFO L290 TraceCheckUtils]: 40: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,228 INFO L290 TraceCheckUtils]: 39: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,228 INFO L290 TraceCheckUtils]: 38: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,228 INFO L290 TraceCheckUtils]: 37: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,229 INFO L290 TraceCheckUtils]: 36: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,229 INFO L290 TraceCheckUtils]: 35: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,230 INFO L290 TraceCheckUtils]: 34: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,230 INFO L290 TraceCheckUtils]: 33: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,231 INFO L290 TraceCheckUtils]: 32: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,231 INFO L290 TraceCheckUtils]: 31: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,232 INFO L290 TraceCheckUtils]: 30: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,232 INFO L290 TraceCheckUtils]: 29: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,233 INFO L290 TraceCheckUtils]: 28: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,233 INFO L290 TraceCheckUtils]: 27: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,234 INFO L290 TraceCheckUtils]: 26: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,234 INFO L290 TraceCheckUtils]: 25: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,234 INFO L290 TraceCheckUtils]: 24: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,235 INFO L290 TraceCheckUtils]: 23: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,235 INFO L290 TraceCheckUtils]: 22: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,236 INFO L290 TraceCheckUtils]: 21: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,236 INFO L290 TraceCheckUtils]: 20: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,237 INFO L290 TraceCheckUtils]: 19: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,237 INFO L290 TraceCheckUtils]: 18: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,238 INFO L290 TraceCheckUtils]: 17: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,238 INFO L290 TraceCheckUtils]: 16: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,239 INFO L290 TraceCheckUtils]: 15: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,239 INFO L290 TraceCheckUtils]: 14: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,240 INFO L290 TraceCheckUtils]: 13: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,240 INFO L290 TraceCheckUtils]: 12: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,241 INFO L290 TraceCheckUtils]: 11: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,241 INFO L290 TraceCheckUtils]: 10: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,242 INFO L290 TraceCheckUtils]: 9: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,242 INFO L290 TraceCheckUtils]: 8: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,242 INFO L290 TraceCheckUtils]: 7: Hoare triple {48913#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,243 INFO L290 TraceCheckUtils]: 6: Hoare triple {48573#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {48913#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:14:56,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {48573#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {48573#true} is VALID [2022-04-08 10:14:56,243 INFO L272 TraceCheckUtils]: 4: Hoare triple {48573#true} call #t~ret5 := main(); {48573#true} is VALID [2022-04-08 10:14:56,243 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48573#true} {48573#true} #62#return; {48573#true} is VALID [2022-04-08 10:14:56,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {48573#true} assume true; {48573#true} is VALID [2022-04-08 10:14:56,243 INFO L290 TraceCheckUtils]: 1: Hoare triple {48573#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {48573#true} is VALID [2022-04-08 10:14:56,243 INFO L272 TraceCheckUtils]: 0: Hoare triple {48573#true} call ULTIMATE.init(); {48573#true} is VALID [2022-04-08 10:14:56,243 INFO L134 CoverageAnalysis]: Checked inductivity of 2278 backedges. 0 proven. 67 refuted. 0 times theorem prover too weak. 2211 trivial. 0 not checked. [2022-04-08 10:14:56,244 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2141710132] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:14:56,244 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:14:56,244 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [71, 70, 4] total 74 [2022-04-08 10:14:56,244 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:14:56,244 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1042805643] [2022-04-08 10:14:56,244 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1042805643] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:14:56,244 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:14:56,244 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [71] imperfect sequences [] total 71 [2022-04-08 10:14:56,244 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1279444774] [2022-04-08 10:14:56,244 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:14:56,245 INFO L78 Accepts]: Start accepts. Automaton has has 71 states, 71 states have (on average 1.0845070422535212) internal successors, (77), 70 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 81 [2022-04-08 10:14:56,245 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:14:56,245 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 71 states, 71 states have (on average 1.0845070422535212) internal successors, (77), 70 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:14:56,284 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:14:56,284 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 71 states [2022-04-08 10:14:56,284 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:56,284 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 71 interpolants. [2022-04-08 10:14:56,285 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=215, Invalid=5187, Unknown=0, NotChecked=0, Total=5402 [2022-04-08 10:14:56,285 INFO L87 Difference]: Start difference. First operand 82 states and 82 transitions. Second operand has 71 states, 71 states have (on average 1.0845070422535212) internal successors, (77), 70 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:04,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:04,833 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2022-04-08 10:15:04,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 71 states. [2022-04-08 10:15:04,834 INFO L78 Accepts]: Start accepts. Automaton has has 71 states, 71 states have (on average 1.0845070422535212) internal successors, (77), 70 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 81 [2022-04-08 10:15:04,834 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:15:04,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 71 states have (on average 1.0845070422535212) internal successors, (77), 70 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:04,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 90 transitions. [2022-04-08 10:15:04,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 71 states have (on average 1.0845070422535212) internal successors, (77), 70 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:04,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 90 transitions. [2022-04-08 10:15:04,836 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 71 states and 90 transitions. [2022-04-08 10:15:04,889 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:15:04,890 INFO L225 Difference]: With dead ends: 90 [2022-04-08 10:15:04,890 INFO L226 Difference]: Without dead ends: 83 [2022-04-08 10:15:04,891 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 301 GetRequests, 160 SyntacticMatches, 1 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2349 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=555, Invalid=19467, Unknown=0, NotChecked=0, Total=20022 [2022-04-08 10:15:04,891 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 342 mSDsCounter, 0 mSdLazyCounter, 5237 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 356 SdHoareTripleChecker+Invalid, 5306 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 5237 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:15:04,891 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 356 Invalid, 5306 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 5237 Invalid, 0 Unknown, 0 Unchecked, 3.6s Time] [2022-04-08 10:15:04,891 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-08 10:15:04,976 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 83. [2022-04-08 10:15:04,976 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:15:04,976 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand has 83 states, 78 states have (on average 1.0128205128205128) internal successors, (79), 78 states have internal predecessors, (79), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:04,976 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand has 83 states, 78 states have (on average 1.0128205128205128) internal successors, (79), 78 states have internal predecessors, (79), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:04,976 INFO L87 Difference]: Start difference. First operand 83 states. Second operand has 83 states, 78 states have (on average 1.0128205128205128) internal successors, (79), 78 states have internal predecessors, (79), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:04,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:04,977 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2022-04-08 10:15:04,977 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2022-04-08 10:15:04,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:04,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:04,977 INFO L74 IsIncluded]: Start isIncluded. First operand has 83 states, 78 states have (on average 1.0128205128205128) internal successors, (79), 78 states have internal predecessors, (79), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 83 states. [2022-04-08 10:15:04,977 INFO L87 Difference]: Start difference. First operand has 83 states, 78 states have (on average 1.0128205128205128) internal successors, (79), 78 states have internal predecessors, (79), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 83 states. [2022-04-08 10:15:04,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:04,978 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2022-04-08 10:15:04,978 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2022-04-08 10:15:04,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:04,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:04,978 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:15:04,978 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:15:04,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 78 states have (on average 1.0128205128205128) internal successors, (79), 78 states have internal predecessors, (79), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:04,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 83 transitions. [2022-04-08 10:15:04,979 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 83 transitions. Word has length 81 [2022-04-08 10:15:04,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:15:04,979 INFO L478 AbstractCegarLoop]: Abstraction has 83 states and 83 transitions. [2022-04-08 10:15:04,979 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 71 states, 71 states have (on average 1.0845070422535212) internal successors, (77), 70 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:04,979 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 83 states and 83 transitions. [2022-04-08 10:15:05,050 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:15:05,050 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2022-04-08 10:15:05,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2022-04-08 10:15:05,050 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:15:05,050 INFO L499 BasicCegarLoop]: trace histogram [68, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:15:05,068 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (69)] Forceful destruction successful, exit code 0 [2022-04-08 10:15:05,251 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 69 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable68 [2022-04-08 10:15:05,251 INFO L403 AbstractCegarLoop]: === Iteration 70 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:15:05,251 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:15:05,251 INFO L85 PathProgramCache]: Analyzing trace with hash -1374051151, now seen corresponding path program 135 times [2022-04-08 10:15:05,251 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:15:05,251 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [124972021] [2022-04-08 10:15:05,253 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:15:05,253 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:15:05,253 INFO L85 PathProgramCache]: Analyzing trace with hash -1374051151, now seen corresponding path program 136 times [2022-04-08 10:15:05,253 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:15:05,253 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [251694485] [2022-04-08 10:15:05,254 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:15:05,254 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:15:05,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:07,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:15:07,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:07,278 INFO L290 TraceCheckUtils]: 0: Hoare triple {49857#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {49783#true} is VALID [2022-04-08 10:15:07,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {49783#true} assume true; {49783#true} is VALID [2022-04-08 10:15:07,278 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49783#true} {49783#true} #62#return; {49783#true} is VALID [2022-04-08 10:15:07,279 INFO L272 TraceCheckUtils]: 0: Hoare triple {49783#true} call ULTIMATE.init(); {49857#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:15:07,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {49857#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {49783#true} is VALID [2022-04-08 10:15:07,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {49783#true} assume true; {49783#true} is VALID [2022-04-08 10:15:07,279 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49783#true} {49783#true} #62#return; {49783#true} is VALID [2022-04-08 10:15:07,279 INFO L272 TraceCheckUtils]: 4: Hoare triple {49783#true} call #t~ret5 := main(); {49783#true} is VALID [2022-04-08 10:15:07,279 INFO L290 TraceCheckUtils]: 5: Hoare triple {49783#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {49783#true} is VALID [2022-04-08 10:15:07,279 INFO L290 TraceCheckUtils]: 6: Hoare triple {49783#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {49788#(= main_~i~0 0)} is VALID [2022-04-08 10:15:07,280 INFO L290 TraceCheckUtils]: 7: Hoare triple {49788#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49789#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:15:07,280 INFO L290 TraceCheckUtils]: 8: Hoare triple {49789#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49790#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:15:07,281 INFO L290 TraceCheckUtils]: 9: Hoare triple {49790#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49791#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:15:07,281 INFO L290 TraceCheckUtils]: 10: Hoare triple {49791#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49792#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:15:07,281 INFO L290 TraceCheckUtils]: 11: Hoare triple {49792#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49793#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:15:07,282 INFO L290 TraceCheckUtils]: 12: Hoare triple {49793#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49794#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:15:07,282 INFO L290 TraceCheckUtils]: 13: Hoare triple {49794#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49795#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:15:07,283 INFO L290 TraceCheckUtils]: 14: Hoare triple {49795#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49796#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:15:07,283 INFO L290 TraceCheckUtils]: 15: Hoare triple {49796#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49797#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:15:07,284 INFO L290 TraceCheckUtils]: 16: Hoare triple {49797#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49798#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:15:07,284 INFO L290 TraceCheckUtils]: 17: Hoare triple {49798#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49799#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:15:07,285 INFO L290 TraceCheckUtils]: 18: Hoare triple {49799#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49800#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:15:07,285 INFO L290 TraceCheckUtils]: 19: Hoare triple {49800#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49801#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:15:07,285 INFO L290 TraceCheckUtils]: 20: Hoare triple {49801#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49802#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:15:07,286 INFO L290 TraceCheckUtils]: 21: Hoare triple {49802#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49803#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:15:07,286 INFO L290 TraceCheckUtils]: 22: Hoare triple {49803#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49804#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:15:07,287 INFO L290 TraceCheckUtils]: 23: Hoare triple {49804#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49805#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:15:07,287 INFO L290 TraceCheckUtils]: 24: Hoare triple {49805#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49806#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:15:07,288 INFO L290 TraceCheckUtils]: 25: Hoare triple {49806#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49807#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:15:07,288 INFO L290 TraceCheckUtils]: 26: Hoare triple {49807#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49808#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:15:07,288 INFO L290 TraceCheckUtils]: 27: Hoare triple {49808#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49809#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:15:07,289 INFO L290 TraceCheckUtils]: 28: Hoare triple {49809#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49810#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:15:07,289 INFO L290 TraceCheckUtils]: 29: Hoare triple {49810#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49811#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:15:07,290 INFO L290 TraceCheckUtils]: 30: Hoare triple {49811#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49812#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:15:07,290 INFO L290 TraceCheckUtils]: 31: Hoare triple {49812#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49813#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:15:07,291 INFO L290 TraceCheckUtils]: 32: Hoare triple {49813#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49814#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:15:07,291 INFO L290 TraceCheckUtils]: 33: Hoare triple {49814#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49815#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:15:07,291 INFO L290 TraceCheckUtils]: 34: Hoare triple {49815#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49816#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:15:07,292 INFO L290 TraceCheckUtils]: 35: Hoare triple {49816#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49817#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:15:07,292 INFO L290 TraceCheckUtils]: 36: Hoare triple {49817#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49818#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:15:07,293 INFO L290 TraceCheckUtils]: 37: Hoare triple {49818#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49819#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:15:07,293 INFO L290 TraceCheckUtils]: 38: Hoare triple {49819#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49820#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:15:07,294 INFO L290 TraceCheckUtils]: 39: Hoare triple {49820#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49821#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:15:07,294 INFO L290 TraceCheckUtils]: 40: Hoare triple {49821#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49822#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:15:07,295 INFO L290 TraceCheckUtils]: 41: Hoare triple {49822#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49823#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:15:07,295 INFO L290 TraceCheckUtils]: 42: Hoare triple {49823#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49824#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:15:07,295 INFO L290 TraceCheckUtils]: 43: Hoare triple {49824#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49825#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:15:07,296 INFO L290 TraceCheckUtils]: 44: Hoare triple {49825#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49826#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:15:07,296 INFO L290 TraceCheckUtils]: 45: Hoare triple {49826#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49827#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:15:07,297 INFO L290 TraceCheckUtils]: 46: Hoare triple {49827#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49828#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:15:07,297 INFO L290 TraceCheckUtils]: 47: Hoare triple {49828#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49829#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:15:07,298 INFO L290 TraceCheckUtils]: 48: Hoare triple {49829#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49830#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:15:07,298 INFO L290 TraceCheckUtils]: 49: Hoare triple {49830#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49831#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:15:07,299 INFO L290 TraceCheckUtils]: 50: Hoare triple {49831#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49832#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:15:07,299 INFO L290 TraceCheckUtils]: 51: Hoare triple {49832#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49833#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:15:07,299 INFO L290 TraceCheckUtils]: 52: Hoare triple {49833#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49834#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:15:07,300 INFO L290 TraceCheckUtils]: 53: Hoare triple {49834#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49835#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:15:07,300 INFO L290 TraceCheckUtils]: 54: Hoare triple {49835#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49836#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:15:07,301 INFO L290 TraceCheckUtils]: 55: Hoare triple {49836#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49837#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:15:07,301 INFO L290 TraceCheckUtils]: 56: Hoare triple {49837#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49838#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:15:07,302 INFO L290 TraceCheckUtils]: 57: Hoare triple {49838#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49839#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:15:07,302 INFO L290 TraceCheckUtils]: 58: Hoare triple {49839#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49840#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:15:07,302 INFO L290 TraceCheckUtils]: 59: Hoare triple {49840#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49841#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:15:07,303 INFO L290 TraceCheckUtils]: 60: Hoare triple {49841#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49842#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:15:07,303 INFO L290 TraceCheckUtils]: 61: Hoare triple {49842#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49843#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:15:07,304 INFO L290 TraceCheckUtils]: 62: Hoare triple {49843#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49844#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:15:07,304 INFO L290 TraceCheckUtils]: 63: Hoare triple {49844#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49845#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:15:07,305 INFO L290 TraceCheckUtils]: 64: Hoare triple {49845#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49846#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:15:07,305 INFO L290 TraceCheckUtils]: 65: Hoare triple {49846#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49847#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:15:07,305 INFO L290 TraceCheckUtils]: 66: Hoare triple {49847#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49848#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:15:07,306 INFO L290 TraceCheckUtils]: 67: Hoare triple {49848#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49849#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:15:07,306 INFO L290 TraceCheckUtils]: 68: Hoare triple {49849#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49850#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:15:07,307 INFO L290 TraceCheckUtils]: 69: Hoare triple {49850#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49851#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:15:07,307 INFO L290 TraceCheckUtils]: 70: Hoare triple {49851#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49852#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:15:07,308 INFO L290 TraceCheckUtils]: 71: Hoare triple {49852#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49853#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:15:07,308 INFO L290 TraceCheckUtils]: 72: Hoare triple {49853#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49854#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:15:07,308 INFO L290 TraceCheckUtils]: 73: Hoare triple {49854#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49855#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:15:07,309 INFO L290 TraceCheckUtils]: 74: Hoare triple {49855#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49856#(and (not (<= (div main_~j~0 2) 136)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:15:07,309 INFO L290 TraceCheckUtils]: 75: Hoare triple {49856#(and (not (<= (div main_~j~0 2) 136)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {49856#(and (not (<= (div main_~j~0 2) 136)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:15:07,310 INFO L290 TraceCheckUtils]: 76: Hoare triple {49856#(and (not (<= (div main_~j~0 2) 136)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {49856#(and (not (<= (div main_~j~0 2) 136)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:15:07,310 INFO L290 TraceCheckUtils]: 77: Hoare triple {49856#(and (not (<= (div main_~j~0 2) 136)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {49784#false} is VALID [2022-04-08 10:15:07,310 INFO L272 TraceCheckUtils]: 78: Hoare triple {49784#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {49784#false} is VALID [2022-04-08 10:15:07,310 INFO L290 TraceCheckUtils]: 79: Hoare triple {49784#false} ~cond := #in~cond; {49784#false} is VALID [2022-04-08 10:15:07,310 INFO L290 TraceCheckUtils]: 80: Hoare triple {49784#false} assume 0 == ~cond; {49784#false} is VALID [2022-04-08 10:15:07,310 INFO L290 TraceCheckUtils]: 81: Hoare triple {49784#false} assume !false; {49784#false} is VALID [2022-04-08 10:15:07,311 INFO L134 CoverageAnalysis]: Checked inductivity of 2346 backedges. 0 proven. 2346 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:15:07,311 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:15:07,311 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [251694485] [2022-04-08 10:15:07,311 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [251694485] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:15:07,311 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1610232327] [2022-04-08 10:15:07,311 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:15:07,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:15:07,312 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:15:07,312 INFO L229 MonitoredProcess]: Starting monitored process 70 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:15:07,313 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (70)] Waiting until timeout for monitored process [2022-04-08 10:15:07,380 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:15:07,381 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:15:07,383 INFO L263 TraceCheckSpWp]: Trace formula consists of 378 conjuncts, 141 conjunts are in the unsatisfiable core [2022-04-08 10:15:07,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:07,398 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:15:08,131 INFO L272 TraceCheckUtils]: 0: Hoare triple {49783#true} call ULTIMATE.init(); {49783#true} is VALID [2022-04-08 10:15:08,131 INFO L290 TraceCheckUtils]: 1: Hoare triple {49783#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {49783#true} is VALID [2022-04-08 10:15:08,131 INFO L290 TraceCheckUtils]: 2: Hoare triple {49783#true} assume true; {49783#true} is VALID [2022-04-08 10:15:08,131 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49783#true} {49783#true} #62#return; {49783#true} is VALID [2022-04-08 10:15:08,131 INFO L272 TraceCheckUtils]: 4: Hoare triple {49783#true} call #t~ret5 := main(); {49783#true} is VALID [2022-04-08 10:15:08,131 INFO L290 TraceCheckUtils]: 5: Hoare triple {49783#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {49783#true} is VALID [2022-04-08 10:15:08,132 INFO L290 TraceCheckUtils]: 6: Hoare triple {49783#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {49788#(= main_~i~0 0)} is VALID [2022-04-08 10:15:08,132 INFO L290 TraceCheckUtils]: 7: Hoare triple {49788#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49789#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:15:08,133 INFO L290 TraceCheckUtils]: 8: Hoare triple {49789#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49790#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:15:08,133 INFO L290 TraceCheckUtils]: 9: Hoare triple {49790#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49791#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:15:08,133 INFO L290 TraceCheckUtils]: 10: Hoare triple {49791#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49792#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:15:08,134 INFO L290 TraceCheckUtils]: 11: Hoare triple {49792#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49793#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:15:08,134 INFO L290 TraceCheckUtils]: 12: Hoare triple {49793#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49794#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:15:08,135 INFO L290 TraceCheckUtils]: 13: Hoare triple {49794#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49795#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:15:08,135 INFO L290 TraceCheckUtils]: 14: Hoare triple {49795#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49796#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:15:08,136 INFO L290 TraceCheckUtils]: 15: Hoare triple {49796#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49797#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:15:08,136 INFO L290 TraceCheckUtils]: 16: Hoare triple {49797#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49798#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:15:08,137 INFO L290 TraceCheckUtils]: 17: Hoare triple {49798#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49799#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:15:08,137 INFO L290 TraceCheckUtils]: 18: Hoare triple {49799#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49800#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:15:08,138 INFO L290 TraceCheckUtils]: 19: Hoare triple {49800#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49801#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:15:08,138 INFO L290 TraceCheckUtils]: 20: Hoare triple {49801#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49802#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:15:08,139 INFO L290 TraceCheckUtils]: 21: Hoare triple {49802#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49803#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:15:08,139 INFO L290 TraceCheckUtils]: 22: Hoare triple {49803#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49804#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:15:08,139 INFO L290 TraceCheckUtils]: 23: Hoare triple {49804#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49805#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:15:08,140 INFO L290 TraceCheckUtils]: 24: Hoare triple {49805#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49806#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:15:08,140 INFO L290 TraceCheckUtils]: 25: Hoare triple {49806#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49807#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:15:08,141 INFO L290 TraceCheckUtils]: 26: Hoare triple {49807#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49808#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:15:08,141 INFO L290 TraceCheckUtils]: 27: Hoare triple {49808#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49809#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:15:08,142 INFO L290 TraceCheckUtils]: 28: Hoare triple {49809#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49810#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:15:08,142 INFO L290 TraceCheckUtils]: 29: Hoare triple {49810#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49811#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:15:08,143 INFO L290 TraceCheckUtils]: 30: Hoare triple {49811#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49812#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:15:08,143 INFO L290 TraceCheckUtils]: 31: Hoare triple {49812#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49813#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:15:08,144 INFO L290 TraceCheckUtils]: 32: Hoare triple {49813#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49814#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:15:08,144 INFO L290 TraceCheckUtils]: 33: Hoare triple {49814#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49815#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:15:08,145 INFO L290 TraceCheckUtils]: 34: Hoare triple {49815#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49816#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:15:08,145 INFO L290 TraceCheckUtils]: 35: Hoare triple {49816#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49817#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:15:08,145 INFO L290 TraceCheckUtils]: 36: Hoare triple {49817#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49818#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:15:08,146 INFO L290 TraceCheckUtils]: 37: Hoare triple {49818#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49819#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:15:08,146 INFO L290 TraceCheckUtils]: 38: Hoare triple {49819#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49820#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:15:08,147 INFO L290 TraceCheckUtils]: 39: Hoare triple {49820#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49821#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:15:08,147 INFO L290 TraceCheckUtils]: 40: Hoare triple {49821#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49822#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:15:08,148 INFO L290 TraceCheckUtils]: 41: Hoare triple {49822#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49823#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:15:08,148 INFO L290 TraceCheckUtils]: 42: Hoare triple {49823#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49824#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:15:08,149 INFO L290 TraceCheckUtils]: 43: Hoare triple {49824#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49825#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:15:08,149 INFO L290 TraceCheckUtils]: 44: Hoare triple {49825#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49826#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:15:08,150 INFO L290 TraceCheckUtils]: 45: Hoare triple {49826#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49827#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:15:08,150 INFO L290 TraceCheckUtils]: 46: Hoare triple {49827#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49828#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:15:08,151 INFO L290 TraceCheckUtils]: 47: Hoare triple {49828#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49829#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:15:08,151 INFO L290 TraceCheckUtils]: 48: Hoare triple {49829#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49830#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:15:08,152 INFO L290 TraceCheckUtils]: 49: Hoare triple {49830#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49831#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:15:08,152 INFO L290 TraceCheckUtils]: 50: Hoare triple {49831#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49832#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:15:08,152 INFO L290 TraceCheckUtils]: 51: Hoare triple {49832#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49833#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:15:08,153 INFO L290 TraceCheckUtils]: 52: Hoare triple {49833#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49834#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:15:08,153 INFO L290 TraceCheckUtils]: 53: Hoare triple {49834#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49835#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:15:08,154 INFO L290 TraceCheckUtils]: 54: Hoare triple {49835#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49836#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:15:08,154 INFO L290 TraceCheckUtils]: 55: Hoare triple {49836#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49837#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:15:08,155 INFO L290 TraceCheckUtils]: 56: Hoare triple {49837#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49838#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:15:08,155 INFO L290 TraceCheckUtils]: 57: Hoare triple {49838#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49839#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:15:08,156 INFO L290 TraceCheckUtils]: 58: Hoare triple {49839#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49840#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:15:08,156 INFO L290 TraceCheckUtils]: 59: Hoare triple {49840#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49841#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:15:08,157 INFO L290 TraceCheckUtils]: 60: Hoare triple {49841#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49842#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:15:08,157 INFO L290 TraceCheckUtils]: 61: Hoare triple {49842#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49843#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:15:08,158 INFO L290 TraceCheckUtils]: 62: Hoare triple {49843#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49844#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:15:08,158 INFO L290 TraceCheckUtils]: 63: Hoare triple {49844#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49845#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:15:08,158 INFO L290 TraceCheckUtils]: 64: Hoare triple {49845#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49846#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:15:08,159 INFO L290 TraceCheckUtils]: 65: Hoare triple {49846#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49847#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:15:08,159 INFO L290 TraceCheckUtils]: 66: Hoare triple {49847#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49848#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:15:08,160 INFO L290 TraceCheckUtils]: 67: Hoare triple {49848#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49849#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:15:08,160 INFO L290 TraceCheckUtils]: 68: Hoare triple {49849#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49850#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:15:08,161 INFO L290 TraceCheckUtils]: 69: Hoare triple {49850#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49851#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:15:08,161 INFO L290 TraceCheckUtils]: 70: Hoare triple {49851#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49852#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:15:08,162 INFO L290 TraceCheckUtils]: 71: Hoare triple {49852#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49853#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:15:08,162 INFO L290 TraceCheckUtils]: 72: Hoare triple {49853#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49854#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:15:08,163 INFO L290 TraceCheckUtils]: 73: Hoare triple {49854#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {49855#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:15:08,163 INFO L290 TraceCheckUtils]: 74: Hoare triple {49855#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50083#(and (<= 274 main_~j~0) (<= main_~j~0 274))} is VALID [2022-04-08 10:15:08,163 INFO L290 TraceCheckUtils]: 75: Hoare triple {50083#(and (<= 274 main_~j~0) (<= main_~j~0 274))} assume !(~i~0 < ~n~0); {50083#(and (<= 274 main_~j~0) (<= main_~j~0 274))} is VALID [2022-04-08 10:15:08,164 INFO L290 TraceCheckUtils]: 76: Hoare triple {50083#(and (<= 274 main_~j~0) (<= main_~j~0 274))} ~k~0 := ~i~0; {50083#(and (<= 274 main_~j~0) (<= main_~j~0 274))} is VALID [2022-04-08 10:15:08,164 INFO L290 TraceCheckUtils]: 77: Hoare triple {50083#(and (<= 274 main_~j~0) (<= main_~j~0 274))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {49784#false} is VALID [2022-04-08 10:15:08,164 INFO L272 TraceCheckUtils]: 78: Hoare triple {49784#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {49784#false} is VALID [2022-04-08 10:15:08,164 INFO L290 TraceCheckUtils]: 79: Hoare triple {49784#false} ~cond := #in~cond; {49784#false} is VALID [2022-04-08 10:15:08,165 INFO L290 TraceCheckUtils]: 80: Hoare triple {49784#false} assume 0 == ~cond; {49784#false} is VALID [2022-04-08 10:15:08,165 INFO L290 TraceCheckUtils]: 81: Hoare triple {49784#false} assume !false; {49784#false} is VALID [2022-04-08 10:15:08,165 INFO L134 CoverageAnalysis]: Checked inductivity of 2346 backedges. 0 proven. 2346 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:15:08,165 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:15:08,486 INFO L290 TraceCheckUtils]: 81: Hoare triple {49784#false} assume !false; {49784#false} is VALID [2022-04-08 10:15:08,486 INFO L290 TraceCheckUtils]: 80: Hoare triple {49784#false} assume 0 == ~cond; {49784#false} is VALID [2022-04-08 10:15:08,486 INFO L290 TraceCheckUtils]: 79: Hoare triple {49784#false} ~cond := #in~cond; {49784#false} is VALID [2022-04-08 10:15:08,486 INFO L272 TraceCheckUtils]: 78: Hoare triple {49784#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {49784#false} is VALID [2022-04-08 10:15:08,486 INFO L290 TraceCheckUtils]: 77: Hoare triple {50117#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {49784#false} is VALID [2022-04-08 10:15:08,486 INFO L290 TraceCheckUtils]: 76: Hoare triple {50117#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {50117#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:15:08,487 INFO L290 TraceCheckUtils]: 75: Hoare triple {50117#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {50117#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:15:08,487 INFO L290 TraceCheckUtils]: 74: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50117#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:15:08,488 INFO L290 TraceCheckUtils]: 73: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,488 INFO L290 TraceCheckUtils]: 72: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,489 INFO L290 TraceCheckUtils]: 71: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,489 INFO L290 TraceCheckUtils]: 70: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,490 INFO L290 TraceCheckUtils]: 69: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,490 INFO L290 TraceCheckUtils]: 68: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,491 INFO L290 TraceCheckUtils]: 67: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,491 INFO L290 TraceCheckUtils]: 66: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,491 INFO L290 TraceCheckUtils]: 65: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,502 INFO L290 TraceCheckUtils]: 64: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,504 INFO L290 TraceCheckUtils]: 63: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,504 INFO L290 TraceCheckUtils]: 62: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,505 INFO L290 TraceCheckUtils]: 61: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,505 INFO L290 TraceCheckUtils]: 60: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,506 INFO L290 TraceCheckUtils]: 59: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,506 INFO L290 TraceCheckUtils]: 58: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,507 INFO L290 TraceCheckUtils]: 57: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,507 INFO L290 TraceCheckUtils]: 56: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,508 INFO L290 TraceCheckUtils]: 55: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,508 INFO L290 TraceCheckUtils]: 54: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,508 INFO L290 TraceCheckUtils]: 53: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,509 INFO L290 TraceCheckUtils]: 52: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,509 INFO L290 TraceCheckUtils]: 51: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,510 INFO L290 TraceCheckUtils]: 50: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,510 INFO L290 TraceCheckUtils]: 49: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,511 INFO L290 TraceCheckUtils]: 48: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,511 INFO L290 TraceCheckUtils]: 47: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,512 INFO L290 TraceCheckUtils]: 46: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,512 INFO L290 TraceCheckUtils]: 45: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,513 INFO L290 TraceCheckUtils]: 44: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,513 INFO L290 TraceCheckUtils]: 43: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,514 INFO L290 TraceCheckUtils]: 42: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,514 INFO L290 TraceCheckUtils]: 41: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,515 INFO L290 TraceCheckUtils]: 40: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,515 INFO L290 TraceCheckUtils]: 39: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,515 INFO L290 TraceCheckUtils]: 38: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,516 INFO L290 TraceCheckUtils]: 37: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,516 INFO L290 TraceCheckUtils]: 36: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,517 INFO L290 TraceCheckUtils]: 35: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,517 INFO L290 TraceCheckUtils]: 34: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,518 INFO L290 TraceCheckUtils]: 33: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,518 INFO L290 TraceCheckUtils]: 32: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,519 INFO L290 TraceCheckUtils]: 31: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,519 INFO L290 TraceCheckUtils]: 30: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,520 INFO L290 TraceCheckUtils]: 29: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,520 INFO L290 TraceCheckUtils]: 28: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,521 INFO L290 TraceCheckUtils]: 27: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,521 INFO L290 TraceCheckUtils]: 26: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,522 INFO L290 TraceCheckUtils]: 25: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,522 INFO L290 TraceCheckUtils]: 24: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,522 INFO L290 TraceCheckUtils]: 23: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,523 INFO L290 TraceCheckUtils]: 22: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,523 INFO L290 TraceCheckUtils]: 21: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,524 INFO L290 TraceCheckUtils]: 20: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,524 INFO L290 TraceCheckUtils]: 19: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,525 INFO L290 TraceCheckUtils]: 18: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,525 INFO L290 TraceCheckUtils]: 17: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,526 INFO L290 TraceCheckUtils]: 16: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,526 INFO L290 TraceCheckUtils]: 15: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,527 INFO L290 TraceCheckUtils]: 14: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,527 INFO L290 TraceCheckUtils]: 13: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,528 INFO L290 TraceCheckUtils]: 12: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,528 INFO L290 TraceCheckUtils]: 11: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,528 INFO L290 TraceCheckUtils]: 10: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,529 INFO L290 TraceCheckUtils]: 9: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,529 INFO L290 TraceCheckUtils]: 8: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,530 INFO L290 TraceCheckUtils]: 7: Hoare triple {50127#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,530 INFO L290 TraceCheckUtils]: 6: Hoare triple {49783#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {50127#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:08,530 INFO L290 TraceCheckUtils]: 5: Hoare triple {49783#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {49783#true} is VALID [2022-04-08 10:15:08,530 INFO L272 TraceCheckUtils]: 4: Hoare triple {49783#true} call #t~ret5 := main(); {49783#true} is VALID [2022-04-08 10:15:08,530 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49783#true} {49783#true} #62#return; {49783#true} is VALID [2022-04-08 10:15:08,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {49783#true} assume true; {49783#true} is VALID [2022-04-08 10:15:08,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {49783#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {49783#true} is VALID [2022-04-08 10:15:08,531 INFO L272 TraceCheckUtils]: 0: Hoare triple {49783#true} call ULTIMATE.init(); {49783#true} is VALID [2022-04-08 10:15:08,531 INFO L134 CoverageAnalysis]: Checked inductivity of 2346 backedges. 0 proven. 68 refuted. 0 times theorem prover too weak. 2278 trivial. 0 not checked. [2022-04-08 10:15:08,531 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1610232327] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:15:08,531 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:15:08,531 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [72, 71, 4] total 75 [2022-04-08 10:15:08,531 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:15:08,531 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [124972021] [2022-04-08 10:15:08,531 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [124972021] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:15:08,532 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:15:08,532 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [72] imperfect sequences [] total 72 [2022-04-08 10:15:08,532 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [911518641] [2022-04-08 10:15:08,532 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:15:08,532 INFO L78 Accepts]: Start accepts. Automaton has has 72 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 71 states have internal predecessors, (78), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 82 [2022-04-08 10:15:08,532 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:15:08,532 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 72 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 71 states have internal predecessors, (78), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:08,571 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:15:08,571 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 72 states [2022-04-08 10:15:08,572 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:15:08,572 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2022-04-08 10:15:08,572 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=218, Invalid=5332, Unknown=0, NotChecked=0, Total=5550 [2022-04-08 10:15:08,572 INFO L87 Difference]: Start difference. First operand 83 states and 83 transitions. Second operand has 72 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 71 states have internal predecessors, (78), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:17,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:17,368 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2022-04-08 10:15:17,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2022-04-08 10:15:17,368 INFO L78 Accepts]: Start accepts. Automaton has has 72 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 71 states have internal predecessors, (78), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 82 [2022-04-08 10:15:17,368 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:15:17,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 71 states have internal predecessors, (78), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:17,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 91 transitions. [2022-04-08 10:15:17,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 71 states have internal predecessors, (78), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:17,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 91 transitions. [2022-04-08 10:15:17,370 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 72 states and 91 transitions. [2022-04-08 10:15:17,451 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:15:17,452 INFO L225 Difference]: With dead ends: 91 [2022-04-08 10:15:17,452 INFO L226 Difference]: Without dead ends: 84 [2022-04-08 10:15:17,453 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 305 GetRequests, 162 SyntacticMatches, 1 SemanticMatches, 142 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2418 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=563, Invalid=20029, Unknown=0, NotChecked=0, Total=20592 [2022-04-08 10:15:17,453 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 347 mSDsCounter, 0 mSdLazyCounter, 5383 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 361 SdHoareTripleChecker+Invalid, 5453 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 5383 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:15:17,453 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 361 Invalid, 5453 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 5383 Invalid, 0 Unknown, 0 Unchecked, 3.6s Time] [2022-04-08 10:15:17,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2022-04-08 10:15:17,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 84. [2022-04-08 10:15:17,542 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:15:17,543 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:17,543 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:17,543 INFO L87 Difference]: Start difference. First operand 84 states. Second operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:17,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:17,543 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2022-04-08 10:15:17,543 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2022-04-08 10:15:17,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:17,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:17,544 INFO L74 IsIncluded]: Start isIncluded. First operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 84 states. [2022-04-08 10:15:17,544 INFO L87 Difference]: Start difference. First operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 84 states. [2022-04-08 10:15:17,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:17,544 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2022-04-08 10:15:17,545 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2022-04-08 10:15:17,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:17,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:17,545 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:15:17,545 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:15:17,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:17,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 84 transitions. [2022-04-08 10:15:17,546 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 84 transitions. Word has length 82 [2022-04-08 10:15:17,546 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:15:17,546 INFO L478 AbstractCegarLoop]: Abstraction has 84 states and 84 transitions. [2022-04-08 10:15:17,546 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 72 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 71 states have internal predecessors, (78), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:17,546 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 84 states and 84 transitions. [2022-04-08 10:15:17,619 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:15:17,619 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2022-04-08 10:15:17,619 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-08 10:15:17,619 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:15:17,619 INFO L499 BasicCegarLoop]: trace histogram [69, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:15:17,635 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (70)] Forceful destruction successful, exit code 0 [2022-04-08 10:15:17,826 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable69,70 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:15:17,826 INFO L403 AbstractCegarLoop]: === Iteration 71 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:15:17,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:15:17,826 INFO L85 PathProgramCache]: Analyzing trace with hash -1708481410, now seen corresponding path program 137 times [2022-04-08 10:15:17,826 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:15:17,826 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1371440272] [2022-04-08 10:15:17,828 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:15:17,828 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:15:17,828 INFO L85 PathProgramCache]: Analyzing trace with hash -1708481410, now seen corresponding path program 138 times [2022-04-08 10:15:17,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:15:17,828 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2142708198] [2022-04-08 10:15:17,829 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:15:17,829 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:15:17,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:19,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:15:19,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:19,892 INFO L290 TraceCheckUtils]: 0: Hoare triple {51083#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {51008#true} is VALID [2022-04-08 10:15:19,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {51008#true} assume true; {51008#true} is VALID [2022-04-08 10:15:19,892 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51008#true} {51008#true} #62#return; {51008#true} is VALID [2022-04-08 10:15:19,892 INFO L272 TraceCheckUtils]: 0: Hoare triple {51008#true} call ULTIMATE.init(); {51083#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:15:19,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {51083#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {51008#true} is VALID [2022-04-08 10:15:19,893 INFO L290 TraceCheckUtils]: 2: Hoare triple {51008#true} assume true; {51008#true} is VALID [2022-04-08 10:15:19,893 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51008#true} {51008#true} #62#return; {51008#true} is VALID [2022-04-08 10:15:19,893 INFO L272 TraceCheckUtils]: 4: Hoare triple {51008#true} call #t~ret5 := main(); {51008#true} is VALID [2022-04-08 10:15:19,893 INFO L290 TraceCheckUtils]: 5: Hoare triple {51008#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {51008#true} is VALID [2022-04-08 10:15:19,893 INFO L290 TraceCheckUtils]: 6: Hoare triple {51008#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {51013#(= main_~i~0 0)} is VALID [2022-04-08 10:15:19,893 INFO L290 TraceCheckUtils]: 7: Hoare triple {51013#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51014#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:15:19,894 INFO L290 TraceCheckUtils]: 8: Hoare triple {51014#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51015#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:15:19,894 INFO L290 TraceCheckUtils]: 9: Hoare triple {51015#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51016#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:15:19,895 INFO L290 TraceCheckUtils]: 10: Hoare triple {51016#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51017#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:15:19,895 INFO L290 TraceCheckUtils]: 11: Hoare triple {51017#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51018#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:15:19,896 INFO L290 TraceCheckUtils]: 12: Hoare triple {51018#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51019#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:15:19,896 INFO L290 TraceCheckUtils]: 13: Hoare triple {51019#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51020#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:15:19,897 INFO L290 TraceCheckUtils]: 14: Hoare triple {51020#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51021#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:15:19,897 INFO L290 TraceCheckUtils]: 15: Hoare triple {51021#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51022#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:15:19,897 INFO L290 TraceCheckUtils]: 16: Hoare triple {51022#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51023#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:15:19,898 INFO L290 TraceCheckUtils]: 17: Hoare triple {51023#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51024#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:15:19,898 INFO L290 TraceCheckUtils]: 18: Hoare triple {51024#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51025#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:15:19,899 INFO L290 TraceCheckUtils]: 19: Hoare triple {51025#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51026#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:15:19,899 INFO L290 TraceCheckUtils]: 20: Hoare triple {51026#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51027#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:15:19,900 INFO L290 TraceCheckUtils]: 21: Hoare triple {51027#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51028#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:15:19,900 INFO L290 TraceCheckUtils]: 22: Hoare triple {51028#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51029#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:15:19,901 INFO L290 TraceCheckUtils]: 23: Hoare triple {51029#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51030#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:15:19,901 INFO L290 TraceCheckUtils]: 24: Hoare triple {51030#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51031#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:15:19,901 INFO L290 TraceCheckUtils]: 25: Hoare triple {51031#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51032#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:15:19,902 INFO L290 TraceCheckUtils]: 26: Hoare triple {51032#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51033#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:15:19,902 INFO L290 TraceCheckUtils]: 27: Hoare triple {51033#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51034#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:15:19,903 INFO L290 TraceCheckUtils]: 28: Hoare triple {51034#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51035#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:15:19,903 INFO L290 TraceCheckUtils]: 29: Hoare triple {51035#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51036#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:15:19,904 INFO L290 TraceCheckUtils]: 30: Hoare triple {51036#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51037#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:15:19,904 INFO L290 TraceCheckUtils]: 31: Hoare triple {51037#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51038#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:15:19,904 INFO L290 TraceCheckUtils]: 32: Hoare triple {51038#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51039#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:15:19,905 INFO L290 TraceCheckUtils]: 33: Hoare triple {51039#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51040#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:15:19,905 INFO L290 TraceCheckUtils]: 34: Hoare triple {51040#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51041#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:15:19,906 INFO L290 TraceCheckUtils]: 35: Hoare triple {51041#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51042#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:15:19,906 INFO L290 TraceCheckUtils]: 36: Hoare triple {51042#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51043#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:15:19,907 INFO L290 TraceCheckUtils]: 37: Hoare triple {51043#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51044#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:15:19,907 INFO L290 TraceCheckUtils]: 38: Hoare triple {51044#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51045#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:15:19,907 INFO L290 TraceCheckUtils]: 39: Hoare triple {51045#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51046#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:15:19,908 INFO L290 TraceCheckUtils]: 40: Hoare triple {51046#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51047#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:15:19,908 INFO L290 TraceCheckUtils]: 41: Hoare triple {51047#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51048#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:15:19,909 INFO L290 TraceCheckUtils]: 42: Hoare triple {51048#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51049#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:15:19,909 INFO L290 TraceCheckUtils]: 43: Hoare triple {51049#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51050#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:15:19,910 INFO L290 TraceCheckUtils]: 44: Hoare triple {51050#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51051#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:15:19,910 INFO L290 TraceCheckUtils]: 45: Hoare triple {51051#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51052#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:15:19,910 INFO L290 TraceCheckUtils]: 46: Hoare triple {51052#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51053#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:15:19,911 INFO L290 TraceCheckUtils]: 47: Hoare triple {51053#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51054#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:15:19,911 INFO L290 TraceCheckUtils]: 48: Hoare triple {51054#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51055#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:15:19,912 INFO L290 TraceCheckUtils]: 49: Hoare triple {51055#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51056#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:15:19,912 INFO L290 TraceCheckUtils]: 50: Hoare triple {51056#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51057#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:15:19,913 INFO L290 TraceCheckUtils]: 51: Hoare triple {51057#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51058#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:15:19,913 INFO L290 TraceCheckUtils]: 52: Hoare triple {51058#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51059#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:15:19,914 INFO L290 TraceCheckUtils]: 53: Hoare triple {51059#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51060#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:15:19,914 INFO L290 TraceCheckUtils]: 54: Hoare triple {51060#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51061#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:15:19,914 INFO L290 TraceCheckUtils]: 55: Hoare triple {51061#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51062#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:15:19,915 INFO L290 TraceCheckUtils]: 56: Hoare triple {51062#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51063#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:15:19,915 INFO L290 TraceCheckUtils]: 57: Hoare triple {51063#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51064#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:15:19,916 INFO L290 TraceCheckUtils]: 58: Hoare triple {51064#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51065#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:15:19,916 INFO L290 TraceCheckUtils]: 59: Hoare triple {51065#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51066#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:15:19,917 INFO L290 TraceCheckUtils]: 60: Hoare triple {51066#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51067#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:15:19,917 INFO L290 TraceCheckUtils]: 61: Hoare triple {51067#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51068#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:15:19,917 INFO L290 TraceCheckUtils]: 62: Hoare triple {51068#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51069#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:15:19,918 INFO L290 TraceCheckUtils]: 63: Hoare triple {51069#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51070#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:15:19,918 INFO L290 TraceCheckUtils]: 64: Hoare triple {51070#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51071#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:15:19,919 INFO L290 TraceCheckUtils]: 65: Hoare triple {51071#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51072#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:15:19,919 INFO L290 TraceCheckUtils]: 66: Hoare triple {51072#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51073#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:15:19,920 INFO L290 TraceCheckUtils]: 67: Hoare triple {51073#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51074#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:15:19,920 INFO L290 TraceCheckUtils]: 68: Hoare triple {51074#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51075#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:15:19,920 INFO L290 TraceCheckUtils]: 69: Hoare triple {51075#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51076#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:15:19,921 INFO L290 TraceCheckUtils]: 70: Hoare triple {51076#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51077#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:15:19,921 INFO L290 TraceCheckUtils]: 71: Hoare triple {51077#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51078#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:15:19,922 INFO L290 TraceCheckUtils]: 72: Hoare triple {51078#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51079#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:15:19,922 INFO L290 TraceCheckUtils]: 73: Hoare triple {51079#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51080#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:15:19,923 INFO L290 TraceCheckUtils]: 74: Hoare triple {51080#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51081#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:15:19,923 INFO L290 TraceCheckUtils]: 75: Hoare triple {51081#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51082#(and (<= 278 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:15:19,924 INFO L290 TraceCheckUtils]: 76: Hoare triple {51082#(and (<= 278 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {51082#(and (<= 278 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:15:19,924 INFO L290 TraceCheckUtils]: 77: Hoare triple {51082#(and (<= 278 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {51082#(and (<= 278 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:15:19,924 INFO L290 TraceCheckUtils]: 78: Hoare triple {51082#(and (<= 278 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {51009#false} is VALID [2022-04-08 10:15:19,924 INFO L272 TraceCheckUtils]: 79: Hoare triple {51009#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {51009#false} is VALID [2022-04-08 10:15:19,925 INFO L290 TraceCheckUtils]: 80: Hoare triple {51009#false} ~cond := #in~cond; {51009#false} is VALID [2022-04-08 10:15:19,925 INFO L290 TraceCheckUtils]: 81: Hoare triple {51009#false} assume 0 == ~cond; {51009#false} is VALID [2022-04-08 10:15:19,925 INFO L290 TraceCheckUtils]: 82: Hoare triple {51009#false} assume !false; {51009#false} is VALID [2022-04-08 10:15:19,925 INFO L134 CoverageAnalysis]: Checked inductivity of 2415 backedges. 0 proven. 2415 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:15:19,925 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:15:19,925 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2142708198] [2022-04-08 10:15:19,925 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2142708198] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:15:19,925 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1846230096] [2022-04-08 10:15:19,925 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:15:19,926 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:15:19,926 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:15:19,926 INFO L229 MonitoredProcess]: Starting monitored process 71 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:15:19,927 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (71)] Waiting until timeout for monitored process [2022-04-08 10:15:20,017 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 36 check-sat command(s) [2022-04-08 10:15:20,017 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:15:20,020 INFO L263 TraceCheckSpWp]: Trace formula consists of 412 conjuncts, 145 conjunts are in the unsatisfiable core [2022-04-08 10:15:20,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:20,036 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:15:25,440 INFO L272 TraceCheckUtils]: 0: Hoare triple {51008#true} call ULTIMATE.init(); {51008#true} is VALID [2022-04-08 10:15:25,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {51008#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {51008#true} is VALID [2022-04-08 10:15:25,440 INFO L290 TraceCheckUtils]: 2: Hoare triple {51008#true} assume true; {51008#true} is VALID [2022-04-08 10:15:25,440 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51008#true} {51008#true} #62#return; {51008#true} is VALID [2022-04-08 10:15:25,440 INFO L272 TraceCheckUtils]: 4: Hoare triple {51008#true} call #t~ret5 := main(); {51008#true} is VALID [2022-04-08 10:15:25,441 INFO L290 TraceCheckUtils]: 5: Hoare triple {51008#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {51008#true} is VALID [2022-04-08 10:15:25,441 INFO L290 TraceCheckUtils]: 6: Hoare triple {51008#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {51013#(= main_~i~0 0)} is VALID [2022-04-08 10:15:25,441 INFO L290 TraceCheckUtils]: 7: Hoare triple {51013#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51014#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:15:25,442 INFO L290 TraceCheckUtils]: 8: Hoare triple {51014#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51111#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:15:25,442 INFO L290 TraceCheckUtils]: 9: Hoare triple {51111#(and (< main_~i~0 (+ main_~n~0 4)) (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51115#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:15:25,443 INFO L290 TraceCheckUtils]: 10: Hoare triple {51115#(and (<= 12 main_~i~0) (<= main_~i~0 12) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51119#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} is VALID [2022-04-08 10:15:25,443 INFO L290 TraceCheckUtils]: 11: Hoare triple {51119#(and (<= main_~i~0 16) (<= 16 main_~i~0) (< main_~i~0 (+ main_~n~0 12)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51123#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:15:25,444 INFO L290 TraceCheckUtils]: 12: Hoare triple {51123#(and (< main_~i~0 (+ main_~n~0 16)) (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51127#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} is VALID [2022-04-08 10:15:25,444 INFO L290 TraceCheckUtils]: 13: Hoare triple {51127#(and (<= 24 main_~i~0) (<= main_~i~0 24) (< main_~i~0 (+ main_~n~0 20)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51131#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} is VALID [2022-04-08 10:15:25,445 INFO L290 TraceCheckUtils]: 14: Hoare triple {51131#(and (<= main_~i~0 28) (<= 28 main_~i~0) (< main_~i~0 (+ main_~n~0 24)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51135#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:15:25,445 INFO L290 TraceCheckUtils]: 15: Hoare triple {51135#(and (< main_~i~0 (+ main_~n~0 28)) (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51139#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} is VALID [2022-04-08 10:15:25,445 INFO L290 TraceCheckUtils]: 16: Hoare triple {51139#(and (<= 36 main_~i~0) (< main_~i~0 (+ 32 main_~n~0)) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51143#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:15:25,446 INFO L290 TraceCheckUtils]: 17: Hoare triple {51143#(and (< main_~i~0 (+ main_~n~0 36)) (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51147#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} is VALID [2022-04-08 10:15:25,446 INFO L290 TraceCheckUtils]: 18: Hoare triple {51147#(and (<= 44 main_~i~0) (< main_~i~0 (+ 40 main_~n~0)) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51151#(and (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} is VALID [2022-04-08 10:15:25,447 INFO L290 TraceCheckUtils]: 19: Hoare triple {51151#(and (<= 48 main_~i~0) (< main_~i~0 (+ 44 main_~n~0)) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51155#(and (<= 52 main_~i~0) (<= main_~i~0 52) (< main_~i~0 (+ main_~n~0 48)))} is VALID [2022-04-08 10:15:25,447 INFO L290 TraceCheckUtils]: 20: Hoare triple {51155#(and (<= 52 main_~i~0) (<= main_~i~0 52) (< main_~i~0 (+ main_~n~0 48)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51159#(and (<= main_~i~0 56) (<= 56 main_~i~0) (< main_~i~0 (+ main_~n~0 52)))} is VALID [2022-04-08 10:15:25,448 INFO L290 TraceCheckUtils]: 21: Hoare triple {51159#(and (<= main_~i~0 56) (<= 56 main_~i~0) (< main_~i~0 (+ main_~n~0 52)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51163#(and (<= main_~i~0 60) (< main_~i~0 (+ 56 main_~n~0)) (<= 60 main_~i~0))} is VALID [2022-04-08 10:15:25,448 INFO L290 TraceCheckUtils]: 22: Hoare triple {51163#(and (<= main_~i~0 60) (< main_~i~0 (+ 56 main_~n~0)) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51167#(and (< main_~i~0 (+ main_~n~0 60)) (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:15:25,449 INFO L290 TraceCheckUtils]: 23: Hoare triple {51167#(and (< main_~i~0 (+ main_~n~0 60)) (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51171#(and (<= 68 main_~i~0) (<= main_~i~0 68) (< main_~i~0 (+ 64 main_~n~0)))} is VALID [2022-04-08 10:15:25,449 INFO L290 TraceCheckUtils]: 24: Hoare triple {51171#(and (<= 68 main_~i~0) (<= main_~i~0 68) (< main_~i~0 (+ 64 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51175#(and (<= main_~i~0 72) (<= 72 main_~i~0) (< main_~i~0 (+ 68 main_~n~0)))} is VALID [2022-04-08 10:15:25,450 INFO L290 TraceCheckUtils]: 25: Hoare triple {51175#(and (<= main_~i~0 72) (<= 72 main_~i~0) (< main_~i~0 (+ 68 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51179#(and (<= main_~i~0 76) (< main_~i~0 (+ 72 main_~n~0)) (<= 76 main_~i~0))} is VALID [2022-04-08 10:15:25,450 INFO L290 TraceCheckUtils]: 26: Hoare triple {51179#(and (<= main_~i~0 76) (< main_~i~0 (+ 72 main_~n~0)) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51183#(and (<= 80 main_~i~0) (<= main_~i~0 80) (< main_~i~0 (+ 76 main_~n~0)))} is VALID [2022-04-08 10:15:25,451 INFO L290 TraceCheckUtils]: 27: Hoare triple {51183#(and (<= 80 main_~i~0) (<= main_~i~0 80) (< main_~i~0 (+ 76 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51187#(and (< main_~i~0 (+ main_~n~0 80)) (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:15:25,451 INFO L290 TraceCheckUtils]: 28: Hoare triple {51187#(and (< main_~i~0 (+ main_~n~0 80)) (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51191#(and (<= 88 main_~i~0) (< main_~i~0 (+ 84 main_~n~0)) (<= main_~i~0 88))} is VALID [2022-04-08 10:15:25,452 INFO L290 TraceCheckUtils]: 29: Hoare triple {51191#(and (<= 88 main_~i~0) (< main_~i~0 (+ 84 main_~n~0)) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51195#(and (<= main_~i~0 92) (< main_~i~0 (+ 88 main_~n~0)) (<= 92 main_~i~0))} is VALID [2022-04-08 10:15:25,452 INFO L290 TraceCheckUtils]: 30: Hoare triple {51195#(and (<= main_~i~0 92) (< main_~i~0 (+ 88 main_~n~0)) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51199#(and (< main_~i~0 (+ 92 main_~n~0)) (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:15:25,453 INFO L290 TraceCheckUtils]: 31: Hoare triple {51199#(and (< main_~i~0 (+ 92 main_~n~0)) (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51203#(and (<= 100 main_~i~0) (<= main_~i~0 100) (< main_~i~0 (+ main_~n~0 96)))} is VALID [2022-04-08 10:15:25,453 INFO L290 TraceCheckUtils]: 32: Hoare triple {51203#(and (<= 100 main_~i~0) (<= main_~i~0 100) (< main_~i~0 (+ main_~n~0 96)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51207#(and (<= main_~i~0 104) (<= 104 main_~i~0) (< main_~i~0 (+ main_~n~0 100)))} is VALID [2022-04-08 10:15:25,454 INFO L290 TraceCheckUtils]: 33: Hoare triple {51207#(and (<= main_~i~0 104) (<= 104 main_~i~0) (< main_~i~0 (+ main_~n~0 100)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51211#(and (<= 108 main_~i~0) (< main_~i~0 (+ 104 main_~n~0)) (<= main_~i~0 108))} is VALID [2022-04-08 10:15:25,454 INFO L290 TraceCheckUtils]: 34: Hoare triple {51211#(and (<= 108 main_~i~0) (< main_~i~0 (+ 104 main_~n~0)) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51215#(and (<= 112 main_~i~0) (< main_~i~0 (+ 108 main_~n~0)) (<= main_~i~0 112))} is VALID [2022-04-08 10:15:25,455 INFO L290 TraceCheckUtils]: 35: Hoare triple {51215#(and (<= 112 main_~i~0) (< main_~i~0 (+ 108 main_~n~0)) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51219#(and (<= main_~i~0 116) (<= 116 main_~i~0) (< main_~i~0 (+ 112 main_~n~0)))} is VALID [2022-04-08 10:15:25,455 INFO L290 TraceCheckUtils]: 36: Hoare triple {51219#(and (<= main_~i~0 116) (<= 116 main_~i~0) (< main_~i~0 (+ 112 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51223#(and (< main_~i~0 (+ 116 main_~n~0)) (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:15:25,456 INFO L290 TraceCheckUtils]: 37: Hoare triple {51223#(and (< main_~i~0 (+ 116 main_~n~0)) (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51227#(and (<= main_~i~0 124) (<= 124 main_~i~0) (< main_~i~0 (+ main_~n~0 120)))} is VALID [2022-04-08 10:15:25,456 INFO L290 TraceCheckUtils]: 38: Hoare triple {51227#(and (<= main_~i~0 124) (<= 124 main_~i~0) (< main_~i~0 (+ main_~n~0 120)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51231#(and (< main_~i~0 (+ main_~n~0 124)) (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:15:25,457 INFO L290 TraceCheckUtils]: 39: Hoare triple {51231#(and (< main_~i~0 (+ main_~n~0 124)) (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51235#(and (< main_~i~0 (+ main_~n~0 128)) (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:15:25,457 INFO L290 TraceCheckUtils]: 40: Hoare triple {51235#(and (< main_~i~0 (+ main_~n~0 128)) (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51239#(and (<= 136 main_~i~0) (< main_~i~0 (+ main_~n~0 132)) (<= main_~i~0 136))} is VALID [2022-04-08 10:15:25,457 INFO L290 TraceCheckUtils]: 41: Hoare triple {51239#(and (<= 136 main_~i~0) (< main_~i~0 (+ main_~n~0 132)) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51243#(and (<= 140 main_~i~0) (<= main_~i~0 140) (< main_~i~0 (+ main_~n~0 136)))} is VALID [2022-04-08 10:15:25,458 INFO L290 TraceCheckUtils]: 42: Hoare triple {51243#(and (<= 140 main_~i~0) (<= main_~i~0 140) (< main_~i~0 (+ main_~n~0 136)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51247#(and (<= main_~i~0 144) (<= 144 main_~i~0) (< main_~i~0 (+ 140 main_~n~0)))} is VALID [2022-04-08 10:15:25,458 INFO L290 TraceCheckUtils]: 43: Hoare triple {51247#(and (<= main_~i~0 144) (<= 144 main_~i~0) (< main_~i~0 (+ 140 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51251#(and (<= main_~i~0 148) (<= 148 main_~i~0) (< main_~i~0 (+ main_~n~0 144)))} is VALID [2022-04-08 10:15:25,459 INFO L290 TraceCheckUtils]: 44: Hoare triple {51251#(and (<= main_~i~0 148) (<= 148 main_~i~0) (< main_~i~0 (+ main_~n~0 144)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51255#(and (<= main_~i~0 152) (< main_~i~0 (+ 148 main_~n~0)) (<= 152 main_~i~0))} is VALID [2022-04-08 10:15:25,459 INFO L290 TraceCheckUtils]: 45: Hoare triple {51255#(and (<= main_~i~0 152) (< main_~i~0 (+ 148 main_~n~0)) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51259#(and (<= main_~i~0 156) (<= 156 main_~i~0) (< main_~i~0 (+ 152 main_~n~0)))} is VALID [2022-04-08 10:15:25,460 INFO L290 TraceCheckUtils]: 46: Hoare triple {51259#(and (<= main_~i~0 156) (<= 156 main_~i~0) (< main_~i~0 (+ 152 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51263#(and (<= main_~i~0 160) (< main_~i~0 (+ 156 main_~n~0)) (<= 160 main_~i~0))} is VALID [2022-04-08 10:15:25,460 INFO L290 TraceCheckUtils]: 47: Hoare triple {51263#(and (<= main_~i~0 160) (< main_~i~0 (+ 156 main_~n~0)) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51267#(and (<= main_~i~0 164) (<= 164 main_~i~0) (< main_~i~0 (+ 160 main_~n~0)))} is VALID [2022-04-08 10:15:25,461 INFO L290 TraceCheckUtils]: 48: Hoare triple {51267#(and (<= main_~i~0 164) (<= 164 main_~i~0) (< main_~i~0 (+ 160 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51271#(and (< main_~i~0 (+ 164 main_~n~0)) (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:15:25,461 INFO L290 TraceCheckUtils]: 49: Hoare triple {51271#(and (< main_~i~0 (+ 164 main_~n~0)) (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51275#(and (<= 172 main_~i~0) (<= main_~i~0 172) (< main_~i~0 (+ main_~n~0 168)))} is VALID [2022-04-08 10:15:25,462 INFO L290 TraceCheckUtils]: 50: Hoare triple {51275#(and (<= 172 main_~i~0) (<= main_~i~0 172) (< main_~i~0 (+ main_~n~0 168)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51279#(and (<= main_~i~0 176) (< main_~i~0 (+ main_~n~0 172)) (<= 176 main_~i~0))} is VALID [2022-04-08 10:15:25,462 INFO L290 TraceCheckUtils]: 51: Hoare triple {51279#(and (<= main_~i~0 176) (< main_~i~0 (+ main_~n~0 172)) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51283#(and (< main_~i~0 (+ 176 main_~n~0)) (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:15:25,463 INFO L290 TraceCheckUtils]: 52: Hoare triple {51283#(and (< main_~i~0 (+ 176 main_~n~0)) (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51287#(and (< main_~i~0 (+ main_~n~0 180)) (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:15:25,463 INFO L290 TraceCheckUtils]: 53: Hoare triple {51287#(and (< main_~i~0 (+ main_~n~0 180)) (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51291#(and (<= main_~i~0 188) (<= 188 main_~i~0) (< main_~i~0 (+ 184 main_~n~0)))} is VALID [2022-04-08 10:15:25,464 INFO L290 TraceCheckUtils]: 54: Hoare triple {51291#(and (<= main_~i~0 188) (<= 188 main_~i~0) (< main_~i~0 (+ 184 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51295#(and (< main_~i~0 (+ main_~n~0 188)) (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:15:25,464 INFO L290 TraceCheckUtils]: 55: Hoare triple {51295#(and (< main_~i~0 (+ main_~n~0 188)) (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51299#(and (<= main_~i~0 196) (<= 196 main_~i~0) (< main_~i~0 (+ 192 main_~n~0)))} is VALID [2022-04-08 10:15:25,465 INFO L290 TraceCheckUtils]: 56: Hoare triple {51299#(and (<= main_~i~0 196) (<= 196 main_~i~0) (< main_~i~0 (+ 192 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51303#(and (< main_~i~0 (+ 196 main_~n~0)) (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:15:25,465 INFO L290 TraceCheckUtils]: 57: Hoare triple {51303#(and (< main_~i~0 (+ 196 main_~n~0)) (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51307#(and (<= 204 main_~i~0) (<= main_~i~0 204) (< main_~i~0 (+ 200 main_~n~0)))} is VALID [2022-04-08 10:15:25,466 INFO L290 TraceCheckUtils]: 58: Hoare triple {51307#(and (<= 204 main_~i~0) (<= main_~i~0 204) (< main_~i~0 (+ 200 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51311#(and (<= 208 main_~i~0) (< main_~i~0 (+ 204 main_~n~0)) (<= main_~i~0 208))} is VALID [2022-04-08 10:15:25,466 INFO L290 TraceCheckUtils]: 59: Hoare triple {51311#(and (<= 208 main_~i~0) (< main_~i~0 (+ 204 main_~n~0)) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51315#(and (< main_~i~0 (+ main_~n~0 208)) (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:15:25,467 INFO L290 TraceCheckUtils]: 60: Hoare triple {51315#(and (< main_~i~0 (+ main_~n~0 208)) (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51319#(and (< main_~i~0 (+ 212 main_~n~0)) (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:15:25,467 INFO L290 TraceCheckUtils]: 61: Hoare triple {51319#(and (< main_~i~0 (+ 212 main_~n~0)) (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51323#(and (<= 220 main_~i~0) (<= main_~i~0 220) (< main_~i~0 (+ main_~n~0 216)))} is VALID [2022-04-08 10:15:25,467 INFO L290 TraceCheckUtils]: 62: Hoare triple {51323#(and (<= 220 main_~i~0) (<= main_~i~0 220) (< main_~i~0 (+ main_~n~0 216)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51327#(and (<= main_~i~0 224) (<= 224 main_~i~0) (< main_~i~0 (+ main_~n~0 220)))} is VALID [2022-04-08 10:15:25,468 INFO L290 TraceCheckUtils]: 63: Hoare triple {51327#(and (<= main_~i~0 224) (<= 224 main_~i~0) (< main_~i~0 (+ main_~n~0 220)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51331#(and (< main_~i~0 (+ main_~n~0 224)) (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:15:25,468 INFO L290 TraceCheckUtils]: 64: Hoare triple {51331#(and (< main_~i~0 (+ main_~n~0 224)) (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51335#(and (<= main_~i~0 232) (< main_~i~0 (+ 228 main_~n~0)) (<= 232 main_~i~0))} is VALID [2022-04-08 10:15:25,469 INFO L290 TraceCheckUtils]: 65: Hoare triple {51335#(and (<= main_~i~0 232) (< main_~i~0 (+ 228 main_~n~0)) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51339#(and (<= 236 main_~i~0) (<= main_~i~0 236) (< main_~i~0 (+ 232 main_~n~0)))} is VALID [2022-04-08 10:15:25,469 INFO L290 TraceCheckUtils]: 66: Hoare triple {51339#(and (<= 236 main_~i~0) (<= main_~i~0 236) (< main_~i~0 (+ 232 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51343#(and (<= main_~i~0 240) (<= 240 main_~i~0) (< main_~i~0 (+ 236 main_~n~0)))} is VALID [2022-04-08 10:15:25,470 INFO L290 TraceCheckUtils]: 67: Hoare triple {51343#(and (<= main_~i~0 240) (<= 240 main_~i~0) (< main_~i~0 (+ 236 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51347#(and (<= 244 main_~i~0) (<= main_~i~0 244) (< main_~i~0 (+ main_~n~0 240)))} is VALID [2022-04-08 10:15:25,470 INFO L290 TraceCheckUtils]: 68: Hoare triple {51347#(and (<= 244 main_~i~0) (<= main_~i~0 244) (< main_~i~0 (+ main_~n~0 240)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51351#(and (<= main_~i~0 248) (<= 248 main_~i~0) (< main_~i~0 (+ 244 main_~n~0)))} is VALID [2022-04-08 10:15:25,471 INFO L290 TraceCheckUtils]: 69: Hoare triple {51351#(and (<= main_~i~0 248) (<= 248 main_~i~0) (< main_~i~0 (+ 244 main_~n~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51355#(and (< main_~i~0 (+ main_~n~0 248)) (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:15:25,471 INFO L290 TraceCheckUtils]: 70: Hoare triple {51355#(and (< main_~i~0 (+ main_~n~0 248)) (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51359#(and (<= main_~i~0 256) (<= 256 main_~i~0) (< main_~i~0 (+ main_~n~0 252)))} is VALID [2022-04-08 10:15:25,472 INFO L290 TraceCheckUtils]: 71: Hoare triple {51359#(and (<= main_~i~0 256) (<= 256 main_~i~0) (< main_~i~0 (+ main_~n~0 252)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51363#(and (<= 260 main_~i~0) (< main_~i~0 (+ 256 main_~n~0)) (<= main_~i~0 260))} is VALID [2022-04-08 10:15:25,472 INFO L290 TraceCheckUtils]: 72: Hoare triple {51363#(and (<= 260 main_~i~0) (< main_~i~0 (+ 256 main_~n~0)) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51367#(and (< main_~i~0 (+ 260 main_~n~0)) (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:15:25,473 INFO L290 TraceCheckUtils]: 73: Hoare triple {51367#(and (< main_~i~0 (+ 260 main_~n~0)) (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51371#(and (< main_~i~0 (+ main_~n~0 264)) (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:15:25,473 INFO L290 TraceCheckUtils]: 74: Hoare triple {51371#(and (< main_~i~0 (+ main_~n~0 264)) (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51375#(and (< main_~i~0 (+ main_~n~0 268)) (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:15:25,474 INFO L290 TraceCheckUtils]: 75: Hoare triple {51375#(and (< main_~i~0 (+ main_~n~0 268)) (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51379#(and (< main_~i~0 (+ main_~n~0 272)) (= main_~j~0 (+ main_~i~0 2)) (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:15:25,474 INFO L290 TraceCheckUtils]: 76: Hoare triple {51379#(and (< main_~i~0 (+ main_~n~0 272)) (= main_~j~0 (+ main_~i~0 2)) (<= 276 main_~i~0) (<= main_~i~0 276))} assume !(~i~0 < ~n~0); {51383#(and (<= main_~j~0 278) (<= 278 main_~j~0))} is VALID [2022-04-08 10:15:25,474 INFO L290 TraceCheckUtils]: 77: Hoare triple {51383#(and (<= main_~j~0 278) (<= 278 main_~j~0))} ~k~0 := ~i~0; {51383#(and (<= main_~j~0 278) (<= 278 main_~j~0))} is VALID [2022-04-08 10:15:25,475 INFO L290 TraceCheckUtils]: 78: Hoare triple {51383#(and (<= main_~j~0 278) (<= 278 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {51009#false} is VALID [2022-04-08 10:15:25,475 INFO L272 TraceCheckUtils]: 79: Hoare triple {51009#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {51009#false} is VALID [2022-04-08 10:15:25,475 INFO L290 TraceCheckUtils]: 80: Hoare triple {51009#false} ~cond := #in~cond; {51009#false} is VALID [2022-04-08 10:15:25,475 INFO L290 TraceCheckUtils]: 81: Hoare triple {51009#false} assume 0 == ~cond; {51009#false} is VALID [2022-04-08 10:15:25,475 INFO L290 TraceCheckUtils]: 82: Hoare triple {51009#false} assume !false; {51009#false} is VALID [2022-04-08 10:15:25,476 INFO L134 CoverageAnalysis]: Checked inductivity of 2415 backedges. 0 proven. 2415 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:15:25,476 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:15:31,631 INFO L290 TraceCheckUtils]: 82: Hoare triple {51009#false} assume !false; {51009#false} is VALID [2022-04-08 10:15:31,631 INFO L290 TraceCheckUtils]: 81: Hoare triple {51009#false} assume 0 == ~cond; {51009#false} is VALID [2022-04-08 10:15:31,631 INFO L290 TraceCheckUtils]: 80: Hoare triple {51009#false} ~cond := #in~cond; {51009#false} is VALID [2022-04-08 10:15:31,631 INFO L272 TraceCheckUtils]: 79: Hoare triple {51009#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {51009#false} is VALID [2022-04-08 10:15:31,631 INFO L290 TraceCheckUtils]: 78: Hoare triple {51414#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {51009#false} is VALID [2022-04-08 10:15:31,632 INFO L290 TraceCheckUtils]: 77: Hoare triple {51414#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {51414#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:15:31,632 INFO L290 TraceCheckUtils]: 76: Hoare triple {51421#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {51414#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:15:31,633 INFO L290 TraceCheckUtils]: 75: Hoare triple {51425#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51421#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:15:31,633 INFO L290 TraceCheckUtils]: 74: Hoare triple {51429#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51425#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,634 INFO L290 TraceCheckUtils]: 73: Hoare triple {51433#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51429#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,634 INFO L290 TraceCheckUtils]: 72: Hoare triple {51437#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51433#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:15:31,635 INFO L290 TraceCheckUtils]: 71: Hoare triple {51441#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51437#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,635 INFO L290 TraceCheckUtils]: 70: Hoare triple {51445#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51441#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,636 INFO L290 TraceCheckUtils]: 69: Hoare triple {51449#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51445#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:15:31,637 INFO L290 TraceCheckUtils]: 68: Hoare triple {51453#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51449#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,637 INFO L290 TraceCheckUtils]: 67: Hoare triple {51457#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51453#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,638 INFO L290 TraceCheckUtils]: 66: Hoare triple {51461#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51457#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,638 INFO L290 TraceCheckUtils]: 65: Hoare triple {51465#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51461#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,639 INFO L290 TraceCheckUtils]: 64: Hoare triple {51469#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51465#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,639 INFO L290 TraceCheckUtils]: 63: Hoare triple {51473#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51469#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:15:31,640 INFO L290 TraceCheckUtils]: 62: Hoare triple {51477#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51473#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:15:31,640 INFO L290 TraceCheckUtils]: 61: Hoare triple {51481#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51477#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,641 INFO L290 TraceCheckUtils]: 60: Hoare triple {51485#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51481#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:15:31,642 INFO L290 TraceCheckUtils]: 59: Hoare triple {51489#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51485#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,642 INFO L290 TraceCheckUtils]: 58: Hoare triple {51493#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51489#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,643 INFO L290 TraceCheckUtils]: 57: Hoare triple {51497#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51493#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,643 INFO L290 TraceCheckUtils]: 56: Hoare triple {51501#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51497#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,644 INFO L290 TraceCheckUtils]: 55: Hoare triple {51505#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51501#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,644 INFO L290 TraceCheckUtils]: 54: Hoare triple {51509#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51505#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,645 INFO L290 TraceCheckUtils]: 53: Hoare triple {51513#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51509#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,645 INFO L290 TraceCheckUtils]: 52: Hoare triple {51517#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51513#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,646 INFO L290 TraceCheckUtils]: 51: Hoare triple {51521#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51517#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,647 INFO L290 TraceCheckUtils]: 50: Hoare triple {51525#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51521#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:15:31,647 INFO L290 TraceCheckUtils]: 49: Hoare triple {51529#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51525#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,648 INFO L290 TraceCheckUtils]: 48: Hoare triple {51533#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51529#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,648 INFO L290 TraceCheckUtils]: 47: Hoare triple {51537#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51533#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,649 INFO L290 TraceCheckUtils]: 46: Hoare triple {51541#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51537#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,649 INFO L290 TraceCheckUtils]: 45: Hoare triple {51545#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51541#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:15:31,650 INFO L290 TraceCheckUtils]: 44: Hoare triple {51549#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51545#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,650 INFO L290 TraceCheckUtils]: 43: Hoare triple {51553#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51549#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:15:31,651 INFO L290 TraceCheckUtils]: 42: Hoare triple {51557#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51553#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} is VALID [2022-04-08 10:15:31,651 INFO L290 TraceCheckUtils]: 41: Hoare triple {51561#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51557#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,652 INFO L290 TraceCheckUtils]: 40: Hoare triple {51565#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51561#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,653 INFO L290 TraceCheckUtils]: 39: Hoare triple {51569#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51565#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:15:31,653 INFO L290 TraceCheckUtils]: 38: Hoare triple {51573#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51569#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,654 INFO L290 TraceCheckUtils]: 37: Hoare triple {51577#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51573#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,654 INFO L290 TraceCheckUtils]: 36: Hoare triple {51581#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51577#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,655 INFO L290 TraceCheckUtils]: 35: Hoare triple {51585#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51581#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,655 INFO L290 TraceCheckUtils]: 34: Hoare triple {51589#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51585#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,656 INFO L290 TraceCheckUtils]: 33: Hoare triple {51593#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51589#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:15:31,657 INFO L290 TraceCheckUtils]: 32: Hoare triple {51597#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51593#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:15:31,657 INFO L290 TraceCheckUtils]: 31: Hoare triple {51601#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51597#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,658 INFO L290 TraceCheckUtils]: 30: Hoare triple {51605#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51601#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} is VALID [2022-04-08 10:15:31,658 INFO L290 TraceCheckUtils]: 29: Hoare triple {51609#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51605#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,659 INFO L290 TraceCheckUtils]: 28: Hoare triple {51613#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51609#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,659 INFO L290 TraceCheckUtils]: 27: Hoare triple {51617#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51613#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,660 INFO L290 TraceCheckUtils]: 26: Hoare triple {51621#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51617#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,660 INFO L290 TraceCheckUtils]: 25: Hoare triple {51625#(or (< (+ 204 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51621#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,661 INFO L290 TraceCheckUtils]: 24: Hoare triple {51629#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 208) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51625#(or (< (+ 204 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,661 INFO L290 TraceCheckUtils]: 23: Hoare triple {51633#(or (< (+ 212 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51629#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 208) main_~n~0))} is VALID [2022-04-08 10:15:31,662 INFO L290 TraceCheckUtils]: 22: Hoare triple {51637#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 216) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51633#(or (< (+ 212 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,663 INFO L290 TraceCheckUtils]: 21: Hoare triple {51641#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 220) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51637#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 216) main_~n~0))} is VALID [2022-04-08 10:15:31,663 INFO L290 TraceCheckUtils]: 20: Hoare triple {51645#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 224) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51641#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 220) main_~n~0))} is VALID [2022-04-08 10:15:31,664 INFO L290 TraceCheckUtils]: 19: Hoare triple {51649#(or (= 0 (mod main_~i~0 2)) (< (+ 228 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51645#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 224) main_~n~0))} is VALID [2022-04-08 10:15:31,664 INFO L290 TraceCheckUtils]: 18: Hoare triple {51653#(or (= 0 (mod main_~i~0 2)) (< (+ 232 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51649#(or (= 0 (mod main_~i~0 2)) (< (+ 228 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,665 INFO L290 TraceCheckUtils]: 17: Hoare triple {51657#(or (= 0 (mod main_~i~0 2)) (< (+ 236 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51653#(or (= 0 (mod main_~i~0 2)) (< (+ 232 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,665 INFO L290 TraceCheckUtils]: 16: Hoare triple {51661#(or (< (+ main_~i~0 240) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51657#(or (= 0 (mod main_~i~0 2)) (< (+ 236 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,666 INFO L290 TraceCheckUtils]: 15: Hoare triple {51665#(or (= 0 (mod main_~i~0 2)) (< (+ 244 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51661#(or (< (+ main_~i~0 240) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,666 INFO L290 TraceCheckUtils]: 14: Hoare triple {51669#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 248) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51665#(or (= 0 (mod main_~i~0 2)) (< (+ 244 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,667 INFO L290 TraceCheckUtils]: 13: Hoare triple {51673#(or (< (+ main_~i~0 252) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51669#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 248) main_~n~0))} is VALID [2022-04-08 10:15:31,668 INFO L290 TraceCheckUtils]: 12: Hoare triple {51677#(or (= 0 (mod main_~i~0 2)) (< (+ 256 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51673#(or (< (+ main_~i~0 252) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:15:31,668 INFO L290 TraceCheckUtils]: 11: Hoare triple {51681#(or (= 0 (mod main_~i~0 2)) (< (+ 260 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51677#(or (= 0 (mod main_~i~0 2)) (< (+ 256 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {51685#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 264) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51681#(or (= 0 (mod main_~i~0 2)) (< (+ 260 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:15:31,669 INFO L290 TraceCheckUtils]: 9: Hoare triple {51689#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 268) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51685#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 264) main_~n~0))} is VALID [2022-04-08 10:15:31,670 INFO L290 TraceCheckUtils]: 8: Hoare triple {51693#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51689#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 268) main_~n~0))} is VALID [2022-04-08 10:15:31,670 INFO L290 TraceCheckUtils]: 7: Hoare triple {51693#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {51693#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:31,670 INFO L290 TraceCheckUtils]: 6: Hoare triple {51008#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {51693#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:15:31,671 INFO L290 TraceCheckUtils]: 5: Hoare triple {51008#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {51008#true} is VALID [2022-04-08 10:15:31,671 INFO L272 TraceCheckUtils]: 4: Hoare triple {51008#true} call #t~ret5 := main(); {51008#true} is VALID [2022-04-08 10:15:31,671 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51008#true} {51008#true} #62#return; {51008#true} is VALID [2022-04-08 10:15:31,671 INFO L290 TraceCheckUtils]: 2: Hoare triple {51008#true} assume true; {51008#true} is VALID [2022-04-08 10:15:31,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {51008#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {51008#true} is VALID [2022-04-08 10:15:31,671 INFO L272 TraceCheckUtils]: 0: Hoare triple {51008#true} call ULTIMATE.init(); {51008#true} is VALID [2022-04-08 10:15:31,672 INFO L134 CoverageAnalysis]: Checked inductivity of 2415 backedges. 0 proven. 2414 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 10:15:31,672 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1846230096] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:15:31,672 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:15:31,672 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [73, 73, 72] total 212 [2022-04-08 10:15:31,672 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:15:31,672 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1371440272] [2022-04-08 10:15:31,672 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1371440272] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:15:31,672 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:15:31,672 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [73] imperfect sequences [] total 73 [2022-04-08 10:15:31,672 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2062691984] [2022-04-08 10:15:31,672 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:15:31,673 INFO L78 Accepts]: Start accepts. Automaton has has 73 states, 73 states have (on average 1.082191780821918) internal successors, (79), 72 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 83 [2022-04-08 10:15:31,673 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:15:31,673 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 73 states, 73 states have (on average 1.082191780821918) internal successors, (79), 72 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:31,713 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:15:31,713 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 73 states [2022-04-08 10:15:31,713 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:15:31,713 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 73 interpolants. [2022-04-08 10:15:31,715 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12092, Invalid=32640, Unknown=0, NotChecked=0, Total=44732 [2022-04-08 10:15:31,715 INFO L87 Difference]: Start difference. First operand 84 states and 84 transitions. Second operand has 73 states, 73 states have (on average 1.082191780821918) internal successors, (79), 72 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:41,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:41,056 INFO L93 Difference]: Finished difference Result 92 states and 92 transitions. [2022-04-08 10:15:41,056 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 73 states. [2022-04-08 10:15:41,056 INFO L78 Accepts]: Start accepts. Automaton has has 73 states, 73 states have (on average 1.082191780821918) internal successors, (79), 72 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 83 [2022-04-08 10:15:41,057 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:15:41,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 73 states have (on average 1.082191780821918) internal successors, (79), 72 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:41,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 92 transitions. [2022-04-08 10:15:41,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 73 states have (on average 1.082191780821918) internal successors, (79), 72 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:41,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 92 transitions. [2022-04-08 10:15:41,058 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 73 states and 92 transitions. [2022-04-08 10:15:41,120 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:15:41,121 INFO L225 Difference]: With dead ends: 92 [2022-04-08 10:15:41,121 INFO L226 Difference]: Without dead ends: 85 [2022-04-08 10:15:41,124 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 309 GetRequests, 28 SyntacticMatches, 1 SemanticMatches, 280 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19114 ImplicationChecksByTransitivity, 14.2s TimeCoverageRelationStatistics Valid=17066, Invalid=62176, Unknown=0, NotChecked=0, Total=79242 [2022-04-08 10:15:41,124 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 352 mSDsCounter, 0 mSdLazyCounter, 5531 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 366 SdHoareTripleChecker+Invalid, 5602 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 5531 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:15:41,124 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 366 Invalid, 5602 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 5531 Invalid, 0 Unknown, 0 Unchecked, 3.7s Time] [2022-04-08 10:15:41,124 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2022-04-08 10:15:41,214 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 85. [2022-04-08 10:15:41,214 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:15:41,214 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand has 85 states, 80 states have (on average 1.0125) internal successors, (81), 80 states have internal predecessors, (81), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:41,214 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand has 85 states, 80 states have (on average 1.0125) internal successors, (81), 80 states have internal predecessors, (81), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:41,214 INFO L87 Difference]: Start difference. First operand 85 states. Second operand has 85 states, 80 states have (on average 1.0125) internal successors, (81), 80 states have internal predecessors, (81), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:41,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:41,215 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2022-04-08 10:15:41,215 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2022-04-08 10:15:41,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:41,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:41,215 INFO L74 IsIncluded]: Start isIncluded. First operand has 85 states, 80 states have (on average 1.0125) internal successors, (81), 80 states have internal predecessors, (81), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 85 states. [2022-04-08 10:15:41,216 INFO L87 Difference]: Start difference. First operand has 85 states, 80 states have (on average 1.0125) internal successors, (81), 80 states have internal predecessors, (81), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 85 states. [2022-04-08 10:15:41,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:41,216 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2022-04-08 10:15:41,216 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2022-04-08 10:15:41,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:41,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:41,216 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:15:41,216 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:15:41,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 85 states, 80 states have (on average 1.0125) internal successors, (81), 80 states have internal predecessors, (81), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:41,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 85 transitions. [2022-04-08 10:15:41,217 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 85 transitions. Word has length 83 [2022-04-08 10:15:41,217 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:15:41,217 INFO L478 AbstractCegarLoop]: Abstraction has 85 states and 85 transitions. [2022-04-08 10:15:41,218 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 73 states, 73 states have (on average 1.082191780821918) internal successors, (79), 72 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:41,218 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 85 states and 85 transitions. [2022-04-08 10:15:41,306 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:15:41,306 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2022-04-08 10:15:41,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2022-04-08 10:15:41,307 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:15:41,307 INFO L499 BasicCegarLoop]: trace histogram [70, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:15:41,323 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (71)] Ended with exit code 0 [2022-04-08 10:15:41,507 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable70,71 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:15:41,507 INFO L403 AbstractCegarLoop]: === Iteration 72 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:15:41,507 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:15:41,507 INFO L85 PathProgramCache]: Analyzing trace with hash 809082449, now seen corresponding path program 139 times [2022-04-08 10:15:41,508 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:15:41,508 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1309325039] [2022-04-08 10:15:41,511 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:15:41,511 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:15:41,511 INFO L85 PathProgramCache]: Analyzing trace with hash 809082449, now seen corresponding path program 140 times [2022-04-08 10:15:41,512 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:15:41,512 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1648746332] [2022-04-08 10:15:41,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:15:41,512 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:15:41,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:43,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:15:43,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:43,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {52460#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {52384#true} is VALID [2022-04-08 10:15:43,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {52384#true} assume true; {52384#true} is VALID [2022-04-08 10:15:43,648 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52384#true} {52384#true} #62#return; {52384#true} is VALID [2022-04-08 10:15:43,648 INFO L272 TraceCheckUtils]: 0: Hoare triple {52384#true} call ULTIMATE.init(); {52460#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:15:43,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {52460#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {52384#true} is VALID [2022-04-08 10:15:43,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {52384#true} assume true; {52384#true} is VALID [2022-04-08 10:15:43,648 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52384#true} {52384#true} #62#return; {52384#true} is VALID [2022-04-08 10:15:43,648 INFO L272 TraceCheckUtils]: 4: Hoare triple {52384#true} call #t~ret5 := main(); {52384#true} is VALID [2022-04-08 10:15:43,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {52384#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {52384#true} is VALID [2022-04-08 10:15:43,649 INFO L290 TraceCheckUtils]: 6: Hoare triple {52384#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {52389#(= main_~i~0 0)} is VALID [2022-04-08 10:15:43,649 INFO L290 TraceCheckUtils]: 7: Hoare triple {52389#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52390#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:15:43,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {52390#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52391#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:15:43,650 INFO L290 TraceCheckUtils]: 9: Hoare triple {52391#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52392#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:15:43,650 INFO L290 TraceCheckUtils]: 10: Hoare triple {52392#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52393#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:15:43,651 INFO L290 TraceCheckUtils]: 11: Hoare triple {52393#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52394#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:15:43,651 INFO L290 TraceCheckUtils]: 12: Hoare triple {52394#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52395#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:15:43,652 INFO L290 TraceCheckUtils]: 13: Hoare triple {52395#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52396#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:15:43,652 INFO L290 TraceCheckUtils]: 14: Hoare triple {52396#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52397#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:15:43,652 INFO L290 TraceCheckUtils]: 15: Hoare triple {52397#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52398#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:15:43,653 INFO L290 TraceCheckUtils]: 16: Hoare triple {52398#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52399#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:15:43,653 INFO L290 TraceCheckUtils]: 17: Hoare triple {52399#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52400#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:15:43,654 INFO L290 TraceCheckUtils]: 18: Hoare triple {52400#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52401#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:15:43,654 INFO L290 TraceCheckUtils]: 19: Hoare triple {52401#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52402#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:15:43,655 INFO L290 TraceCheckUtils]: 20: Hoare triple {52402#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52403#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:15:43,655 INFO L290 TraceCheckUtils]: 21: Hoare triple {52403#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52404#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:15:43,655 INFO L290 TraceCheckUtils]: 22: Hoare triple {52404#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52405#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:15:43,656 INFO L290 TraceCheckUtils]: 23: Hoare triple {52405#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52406#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:15:43,656 INFO L290 TraceCheckUtils]: 24: Hoare triple {52406#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52407#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:15:43,657 INFO L290 TraceCheckUtils]: 25: Hoare triple {52407#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52408#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:15:43,657 INFO L290 TraceCheckUtils]: 26: Hoare triple {52408#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52409#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:15:43,658 INFO L290 TraceCheckUtils]: 27: Hoare triple {52409#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52410#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:15:43,658 INFO L290 TraceCheckUtils]: 28: Hoare triple {52410#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52411#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:15:43,659 INFO L290 TraceCheckUtils]: 29: Hoare triple {52411#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52412#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:15:43,659 INFO L290 TraceCheckUtils]: 30: Hoare triple {52412#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52413#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:15:43,659 INFO L290 TraceCheckUtils]: 31: Hoare triple {52413#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52414#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:15:43,660 INFO L290 TraceCheckUtils]: 32: Hoare triple {52414#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52415#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:15:43,660 INFO L290 TraceCheckUtils]: 33: Hoare triple {52415#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52416#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:15:43,661 INFO L290 TraceCheckUtils]: 34: Hoare triple {52416#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52417#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:15:43,661 INFO L290 TraceCheckUtils]: 35: Hoare triple {52417#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52418#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:15:43,662 INFO L290 TraceCheckUtils]: 36: Hoare triple {52418#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52419#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:15:43,662 INFO L290 TraceCheckUtils]: 37: Hoare triple {52419#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52420#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:15:43,662 INFO L290 TraceCheckUtils]: 38: Hoare triple {52420#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52421#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:15:43,663 INFO L290 TraceCheckUtils]: 39: Hoare triple {52421#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52422#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:15:43,663 INFO L290 TraceCheckUtils]: 40: Hoare triple {52422#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52423#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:15:43,664 INFO L290 TraceCheckUtils]: 41: Hoare triple {52423#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52424#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:15:43,664 INFO L290 TraceCheckUtils]: 42: Hoare triple {52424#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52425#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:15:43,665 INFO L290 TraceCheckUtils]: 43: Hoare triple {52425#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52426#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:15:43,665 INFO L290 TraceCheckUtils]: 44: Hoare triple {52426#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52427#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:15:43,666 INFO L290 TraceCheckUtils]: 45: Hoare triple {52427#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52428#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:15:43,666 INFO L290 TraceCheckUtils]: 46: Hoare triple {52428#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52429#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:15:43,666 INFO L290 TraceCheckUtils]: 47: Hoare triple {52429#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52430#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:15:43,667 INFO L290 TraceCheckUtils]: 48: Hoare triple {52430#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52431#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:15:43,667 INFO L290 TraceCheckUtils]: 49: Hoare triple {52431#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52432#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:15:43,668 INFO L290 TraceCheckUtils]: 50: Hoare triple {52432#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52433#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:15:43,668 INFO L290 TraceCheckUtils]: 51: Hoare triple {52433#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52434#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:15:43,669 INFO L290 TraceCheckUtils]: 52: Hoare triple {52434#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52435#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:15:43,669 INFO L290 TraceCheckUtils]: 53: Hoare triple {52435#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52436#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:15:43,670 INFO L290 TraceCheckUtils]: 54: Hoare triple {52436#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52437#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:15:43,670 INFO L290 TraceCheckUtils]: 55: Hoare triple {52437#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52438#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:15:43,670 INFO L290 TraceCheckUtils]: 56: Hoare triple {52438#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52439#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:15:43,671 INFO L290 TraceCheckUtils]: 57: Hoare triple {52439#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52440#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:15:43,671 INFO L290 TraceCheckUtils]: 58: Hoare triple {52440#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52441#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:15:43,672 INFO L290 TraceCheckUtils]: 59: Hoare triple {52441#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52442#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:15:43,672 INFO L290 TraceCheckUtils]: 60: Hoare triple {52442#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52443#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:15:43,673 INFO L290 TraceCheckUtils]: 61: Hoare triple {52443#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52444#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:15:43,673 INFO L290 TraceCheckUtils]: 62: Hoare triple {52444#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52445#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:15:43,674 INFO L290 TraceCheckUtils]: 63: Hoare triple {52445#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52446#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:15:43,674 INFO L290 TraceCheckUtils]: 64: Hoare triple {52446#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52447#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:15:43,674 INFO L290 TraceCheckUtils]: 65: Hoare triple {52447#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52448#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:15:43,675 INFO L290 TraceCheckUtils]: 66: Hoare triple {52448#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52449#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:15:43,675 INFO L290 TraceCheckUtils]: 67: Hoare triple {52449#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52450#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:15:43,676 INFO L290 TraceCheckUtils]: 68: Hoare triple {52450#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52451#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:15:43,676 INFO L290 TraceCheckUtils]: 69: Hoare triple {52451#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52452#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:15:43,677 INFO L290 TraceCheckUtils]: 70: Hoare triple {52452#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52453#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:15:43,677 INFO L290 TraceCheckUtils]: 71: Hoare triple {52453#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52454#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:15:43,678 INFO L290 TraceCheckUtils]: 72: Hoare triple {52454#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52455#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:15:43,678 INFO L290 TraceCheckUtils]: 73: Hoare triple {52455#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52456#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:15:43,678 INFO L290 TraceCheckUtils]: 74: Hoare triple {52456#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52457#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:15:43,679 INFO L290 TraceCheckUtils]: 75: Hoare triple {52457#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52458#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:15:43,679 INFO L290 TraceCheckUtils]: 76: Hoare triple {52458#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:15:43,680 INFO L290 TraceCheckUtils]: 77: Hoare triple {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:15:43,680 INFO L290 TraceCheckUtils]: 78: Hoare triple {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:15:43,681 INFO L290 TraceCheckUtils]: 79: Hoare triple {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {52385#false} is VALID [2022-04-08 10:15:43,681 INFO L272 TraceCheckUtils]: 80: Hoare triple {52385#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {52385#false} is VALID [2022-04-08 10:15:43,681 INFO L290 TraceCheckUtils]: 81: Hoare triple {52385#false} ~cond := #in~cond; {52385#false} is VALID [2022-04-08 10:15:43,681 INFO L290 TraceCheckUtils]: 82: Hoare triple {52385#false} assume 0 == ~cond; {52385#false} is VALID [2022-04-08 10:15:43,681 INFO L290 TraceCheckUtils]: 83: Hoare triple {52385#false} assume !false; {52385#false} is VALID [2022-04-08 10:15:43,681 INFO L134 CoverageAnalysis]: Checked inductivity of 2485 backedges. 0 proven. 2485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:15:43,681 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:15:43,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1648746332] [2022-04-08 10:15:43,682 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1648746332] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:15:43,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1620957181] [2022-04-08 10:15:43,682 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:15:43,682 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:15:43,682 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:15:43,683 INFO L229 MonitoredProcess]: Starting monitored process 72 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:15:43,684 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Waiting until timeout for monitored process [2022-04-08 10:15:43,758 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:15:43,758 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:15:43,761 INFO L263 TraceCheckSpWp]: Trace formula consists of 417 conjuncts, 145 conjunts are in the unsatisfiable core [2022-04-08 10:15:43,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:43,778 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:15:44,519 INFO L272 TraceCheckUtils]: 0: Hoare triple {52384#true} call ULTIMATE.init(); {52384#true} is VALID [2022-04-08 10:15:44,519 INFO L290 TraceCheckUtils]: 1: Hoare triple {52384#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {52384#true} is VALID [2022-04-08 10:15:44,519 INFO L290 TraceCheckUtils]: 2: Hoare triple {52384#true} assume true; {52384#true} is VALID [2022-04-08 10:15:44,519 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52384#true} {52384#true} #62#return; {52384#true} is VALID [2022-04-08 10:15:44,519 INFO L272 TraceCheckUtils]: 4: Hoare triple {52384#true} call #t~ret5 := main(); {52384#true} is VALID [2022-04-08 10:15:44,519 INFO L290 TraceCheckUtils]: 5: Hoare triple {52384#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {52384#true} is VALID [2022-04-08 10:15:44,520 INFO L290 TraceCheckUtils]: 6: Hoare triple {52384#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {52389#(= main_~i~0 0)} is VALID [2022-04-08 10:15:44,520 INFO L290 TraceCheckUtils]: 7: Hoare triple {52389#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52390#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:15:44,520 INFO L290 TraceCheckUtils]: 8: Hoare triple {52390#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52391#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:15:44,521 INFO L290 TraceCheckUtils]: 9: Hoare triple {52391#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52392#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:15:44,521 INFO L290 TraceCheckUtils]: 10: Hoare triple {52392#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52393#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:15:44,522 INFO L290 TraceCheckUtils]: 11: Hoare triple {52393#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52394#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:15:44,522 INFO L290 TraceCheckUtils]: 12: Hoare triple {52394#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52395#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:15:44,523 INFO L290 TraceCheckUtils]: 13: Hoare triple {52395#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52396#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:15:44,523 INFO L290 TraceCheckUtils]: 14: Hoare triple {52396#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52397#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:15:44,524 INFO L290 TraceCheckUtils]: 15: Hoare triple {52397#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52398#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:15:44,524 INFO L290 TraceCheckUtils]: 16: Hoare triple {52398#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52399#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:15:44,524 INFO L290 TraceCheckUtils]: 17: Hoare triple {52399#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52400#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:15:44,525 INFO L290 TraceCheckUtils]: 18: Hoare triple {52400#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52401#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:15:44,525 INFO L290 TraceCheckUtils]: 19: Hoare triple {52401#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52402#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:15:44,526 INFO L290 TraceCheckUtils]: 20: Hoare triple {52402#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52403#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:15:44,526 INFO L290 TraceCheckUtils]: 21: Hoare triple {52403#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52404#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:15:44,527 INFO L290 TraceCheckUtils]: 22: Hoare triple {52404#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52405#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:15:44,527 INFO L290 TraceCheckUtils]: 23: Hoare triple {52405#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52406#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:15:44,527 INFO L290 TraceCheckUtils]: 24: Hoare triple {52406#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52407#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:15:44,528 INFO L290 TraceCheckUtils]: 25: Hoare triple {52407#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52408#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:15:44,528 INFO L290 TraceCheckUtils]: 26: Hoare triple {52408#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52409#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:15:44,529 INFO L290 TraceCheckUtils]: 27: Hoare triple {52409#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52410#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:15:44,529 INFO L290 TraceCheckUtils]: 28: Hoare triple {52410#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52411#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:15:44,530 INFO L290 TraceCheckUtils]: 29: Hoare triple {52411#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52412#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:15:44,530 INFO L290 TraceCheckUtils]: 30: Hoare triple {52412#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52413#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:15:44,531 INFO L290 TraceCheckUtils]: 31: Hoare triple {52413#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52414#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:15:44,531 INFO L290 TraceCheckUtils]: 32: Hoare triple {52414#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52415#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:15:44,531 INFO L290 TraceCheckUtils]: 33: Hoare triple {52415#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52416#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:15:44,532 INFO L290 TraceCheckUtils]: 34: Hoare triple {52416#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52417#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:15:44,532 INFO L290 TraceCheckUtils]: 35: Hoare triple {52417#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52418#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:15:44,533 INFO L290 TraceCheckUtils]: 36: Hoare triple {52418#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52419#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:15:44,533 INFO L290 TraceCheckUtils]: 37: Hoare triple {52419#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52420#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:15:44,534 INFO L290 TraceCheckUtils]: 38: Hoare triple {52420#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52421#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:15:44,534 INFO L290 TraceCheckUtils]: 39: Hoare triple {52421#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52422#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:15:44,534 INFO L290 TraceCheckUtils]: 40: Hoare triple {52422#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52423#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:15:44,535 INFO L290 TraceCheckUtils]: 41: Hoare triple {52423#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52424#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:15:44,535 INFO L290 TraceCheckUtils]: 42: Hoare triple {52424#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52425#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:15:44,536 INFO L290 TraceCheckUtils]: 43: Hoare triple {52425#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52426#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:15:44,536 INFO L290 TraceCheckUtils]: 44: Hoare triple {52426#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52427#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:15:44,537 INFO L290 TraceCheckUtils]: 45: Hoare triple {52427#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52428#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:15:44,537 INFO L290 TraceCheckUtils]: 46: Hoare triple {52428#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52429#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:15:44,537 INFO L290 TraceCheckUtils]: 47: Hoare triple {52429#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52430#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:15:44,538 INFO L290 TraceCheckUtils]: 48: Hoare triple {52430#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52431#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:15:44,538 INFO L290 TraceCheckUtils]: 49: Hoare triple {52431#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52432#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:15:44,539 INFO L290 TraceCheckUtils]: 50: Hoare triple {52432#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52433#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:15:44,539 INFO L290 TraceCheckUtils]: 51: Hoare triple {52433#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52434#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:15:44,540 INFO L290 TraceCheckUtils]: 52: Hoare triple {52434#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52435#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:15:44,540 INFO L290 TraceCheckUtils]: 53: Hoare triple {52435#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52436#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:15:44,541 INFO L290 TraceCheckUtils]: 54: Hoare triple {52436#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52437#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:15:44,541 INFO L290 TraceCheckUtils]: 55: Hoare triple {52437#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52438#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:15:44,541 INFO L290 TraceCheckUtils]: 56: Hoare triple {52438#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52439#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:15:44,542 INFO L290 TraceCheckUtils]: 57: Hoare triple {52439#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52440#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:15:44,542 INFO L290 TraceCheckUtils]: 58: Hoare triple {52440#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52441#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:15:44,543 INFO L290 TraceCheckUtils]: 59: Hoare triple {52441#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52442#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:15:44,543 INFO L290 TraceCheckUtils]: 60: Hoare triple {52442#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52443#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:15:44,544 INFO L290 TraceCheckUtils]: 61: Hoare triple {52443#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52444#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:15:44,544 INFO L290 TraceCheckUtils]: 62: Hoare triple {52444#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52445#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:15:44,544 INFO L290 TraceCheckUtils]: 63: Hoare triple {52445#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52446#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:15:44,545 INFO L290 TraceCheckUtils]: 64: Hoare triple {52446#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52447#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:15:44,545 INFO L290 TraceCheckUtils]: 65: Hoare triple {52447#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52448#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:15:44,546 INFO L290 TraceCheckUtils]: 66: Hoare triple {52448#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52449#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:15:44,546 INFO L290 TraceCheckUtils]: 67: Hoare triple {52449#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52450#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:15:44,547 INFO L290 TraceCheckUtils]: 68: Hoare triple {52450#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52451#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:15:44,547 INFO L290 TraceCheckUtils]: 69: Hoare triple {52451#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52452#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:15:44,548 INFO L290 TraceCheckUtils]: 70: Hoare triple {52452#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52453#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:15:44,548 INFO L290 TraceCheckUtils]: 71: Hoare triple {52453#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52454#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:15:44,548 INFO L290 TraceCheckUtils]: 72: Hoare triple {52454#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52455#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:15:44,549 INFO L290 TraceCheckUtils]: 73: Hoare triple {52455#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52456#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:15:44,549 INFO L290 TraceCheckUtils]: 74: Hoare triple {52456#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52457#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:15:44,550 INFO L290 TraceCheckUtils]: 75: Hoare triple {52457#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52458#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:15:44,550 INFO L290 TraceCheckUtils]: 76: Hoare triple {52458#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52692#(and (<= 282 main_~j~0) (<= main_~j~0 282))} is VALID [2022-04-08 10:15:44,550 INFO L290 TraceCheckUtils]: 77: Hoare triple {52692#(and (<= 282 main_~j~0) (<= main_~j~0 282))} assume !(~i~0 < ~n~0); {52692#(and (<= 282 main_~j~0) (<= main_~j~0 282))} is VALID [2022-04-08 10:15:44,551 INFO L290 TraceCheckUtils]: 78: Hoare triple {52692#(and (<= 282 main_~j~0) (<= main_~j~0 282))} ~k~0 := ~i~0; {52692#(and (<= 282 main_~j~0) (<= main_~j~0 282))} is VALID [2022-04-08 10:15:44,551 INFO L290 TraceCheckUtils]: 79: Hoare triple {52692#(and (<= 282 main_~j~0) (<= main_~j~0 282))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {52385#false} is VALID [2022-04-08 10:15:44,551 INFO L272 TraceCheckUtils]: 80: Hoare triple {52385#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {52385#false} is VALID [2022-04-08 10:15:44,551 INFO L290 TraceCheckUtils]: 81: Hoare triple {52385#false} ~cond := #in~cond; {52385#false} is VALID [2022-04-08 10:15:44,551 INFO L290 TraceCheckUtils]: 82: Hoare triple {52385#false} assume 0 == ~cond; {52385#false} is VALID [2022-04-08 10:15:44,552 INFO L290 TraceCheckUtils]: 83: Hoare triple {52385#false} assume !false; {52385#false} is VALID [2022-04-08 10:15:44,552 INFO L134 CoverageAnalysis]: Checked inductivity of 2485 backedges. 0 proven. 2485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:15:44,552 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:15:48,700 INFO L290 TraceCheckUtils]: 83: Hoare triple {52385#false} assume !false; {52385#false} is VALID [2022-04-08 10:15:48,701 INFO L290 TraceCheckUtils]: 82: Hoare triple {52385#false} assume 0 == ~cond; {52385#false} is VALID [2022-04-08 10:15:48,701 INFO L290 TraceCheckUtils]: 81: Hoare triple {52385#false} ~cond := #in~cond; {52385#false} is VALID [2022-04-08 10:15:48,701 INFO L272 TraceCheckUtils]: 80: Hoare triple {52385#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {52385#false} is VALID [2022-04-08 10:15:48,701 INFO L290 TraceCheckUtils]: 79: Hoare triple {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {52385#false} is VALID [2022-04-08 10:15:48,702 INFO L290 TraceCheckUtils]: 78: Hoare triple {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:15:48,702 INFO L290 TraceCheckUtils]: 77: Hoare triple {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:15:48,703 INFO L290 TraceCheckUtils]: 76: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52459#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:15:48,703 INFO L290 TraceCheckUtils]: 75: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,704 INFO L290 TraceCheckUtils]: 74: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,704 INFO L290 TraceCheckUtils]: 73: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,705 INFO L290 TraceCheckUtils]: 72: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,706 INFO L290 TraceCheckUtils]: 71: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,706 INFO L290 TraceCheckUtils]: 70: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,707 INFO L290 TraceCheckUtils]: 69: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,707 INFO L290 TraceCheckUtils]: 68: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,708 INFO L290 TraceCheckUtils]: 67: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,709 INFO L290 TraceCheckUtils]: 66: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,709 INFO L290 TraceCheckUtils]: 65: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,710 INFO L290 TraceCheckUtils]: 64: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,711 INFO L290 TraceCheckUtils]: 63: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,711 INFO L290 TraceCheckUtils]: 62: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,712 INFO L290 TraceCheckUtils]: 61: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,712 INFO L290 TraceCheckUtils]: 60: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,713 INFO L290 TraceCheckUtils]: 59: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,714 INFO L290 TraceCheckUtils]: 58: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,714 INFO L290 TraceCheckUtils]: 57: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,715 INFO L290 TraceCheckUtils]: 56: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,715 INFO L290 TraceCheckUtils]: 55: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,716 INFO L290 TraceCheckUtils]: 54: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,717 INFO L290 TraceCheckUtils]: 53: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,717 INFO L290 TraceCheckUtils]: 52: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,718 INFO L290 TraceCheckUtils]: 51: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,719 INFO L290 TraceCheckUtils]: 50: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,719 INFO L290 TraceCheckUtils]: 49: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,720 INFO L290 TraceCheckUtils]: 48: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,720 INFO L290 TraceCheckUtils]: 47: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,721 INFO L290 TraceCheckUtils]: 46: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,722 INFO L290 TraceCheckUtils]: 45: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,722 INFO L290 TraceCheckUtils]: 44: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,723 INFO L290 TraceCheckUtils]: 43: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,723 INFO L290 TraceCheckUtils]: 42: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,724 INFO L290 TraceCheckUtils]: 41: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,724 INFO L290 TraceCheckUtils]: 40: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,725 INFO L290 TraceCheckUtils]: 39: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,726 INFO L290 TraceCheckUtils]: 38: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,726 INFO L290 TraceCheckUtils]: 37: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,727 INFO L290 TraceCheckUtils]: 36: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,727 INFO L290 TraceCheckUtils]: 35: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,728 INFO L290 TraceCheckUtils]: 34: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,729 INFO L290 TraceCheckUtils]: 33: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,729 INFO L290 TraceCheckUtils]: 32: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,730 INFO L290 TraceCheckUtils]: 31: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,731 INFO L290 TraceCheckUtils]: 30: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,731 INFO L290 TraceCheckUtils]: 29: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,732 INFO L290 TraceCheckUtils]: 28: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,732 INFO L290 TraceCheckUtils]: 27: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,733 INFO L290 TraceCheckUtils]: 26: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,734 INFO L290 TraceCheckUtils]: 25: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,734 INFO L290 TraceCheckUtils]: 24: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,735 INFO L290 TraceCheckUtils]: 23: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,735 INFO L290 TraceCheckUtils]: 22: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,736 INFO L290 TraceCheckUtils]: 21: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,737 INFO L290 TraceCheckUtils]: 20: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,737 INFO L290 TraceCheckUtils]: 19: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,738 INFO L290 TraceCheckUtils]: 18: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,738 INFO L290 TraceCheckUtils]: 17: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,739 INFO L290 TraceCheckUtils]: 16: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,740 INFO L290 TraceCheckUtils]: 15: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,740 INFO L290 TraceCheckUtils]: 14: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,741 INFO L290 TraceCheckUtils]: 13: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,741 INFO L290 TraceCheckUtils]: 12: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,742 INFO L290 TraceCheckUtils]: 11: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,743 INFO L290 TraceCheckUtils]: 10: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,751 INFO L290 TraceCheckUtils]: 9: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,752 INFO L290 TraceCheckUtils]: 8: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,752 INFO L290 TraceCheckUtils]: 7: Hoare triple {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,753 INFO L290 TraceCheckUtils]: 6: Hoare triple {52384#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {52735#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:15:48,753 INFO L290 TraceCheckUtils]: 5: Hoare triple {52384#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {52384#true} is VALID [2022-04-08 10:15:48,753 INFO L272 TraceCheckUtils]: 4: Hoare triple {52384#true} call #t~ret5 := main(); {52384#true} is VALID [2022-04-08 10:15:48,753 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52384#true} {52384#true} #62#return; {52384#true} is VALID [2022-04-08 10:15:48,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {52384#true} assume true; {52384#true} is VALID [2022-04-08 10:15:48,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {52384#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {52384#true} is VALID [2022-04-08 10:15:48,753 INFO L272 TraceCheckUtils]: 0: Hoare triple {52384#true} call ULTIMATE.init(); {52384#true} is VALID [2022-04-08 10:15:48,753 INFO L134 CoverageAnalysis]: Checked inductivity of 2485 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 2415 trivial. 0 not checked. [2022-04-08 10:15:48,754 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1620957181] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:15:48,754 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:15:48,754 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [74, 73, 4] total 76 [2022-04-08 10:15:48,754 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:15:48,754 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1309325039] [2022-04-08 10:15:48,754 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1309325039] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:15:48,754 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:15:48,754 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [74] imperfect sequences [] total 74 [2022-04-08 10:15:48,754 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1511654640] [2022-04-08 10:15:48,754 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:15:48,755 INFO L78 Accepts]: Start accepts. Automaton has has 74 states, 74 states have (on average 1.0810810810810811) internal successors, (80), 73 states have internal predecessors, (80), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 84 [2022-04-08 10:15:48,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:15:48,755 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 74 states, 74 states have (on average 1.0810810810810811) internal successors, (80), 73 states have internal predecessors, (80), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:48,796 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:15:48,796 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-04-08 10:15:48,796 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:15:48,811 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-04-08 10:15:48,811 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=220, Invalid=5480, Unknown=0, NotChecked=0, Total=5700 [2022-04-08 10:15:48,812 INFO L87 Difference]: Start difference. First operand 85 states and 85 transitions. Second operand has 74 states, 74 states have (on average 1.0810810810810811) internal successors, (80), 73 states have internal predecessors, (80), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:58,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:58,981 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2022-04-08 10:15:58,981 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2022-04-08 10:15:58,981 INFO L78 Accepts]: Start accepts. Automaton has has 74 states, 74 states have (on average 1.0810810810810811) internal successors, (80), 73 states have internal predecessors, (80), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 84 [2022-04-08 10:15:58,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:15:58,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 74 states have (on average 1.0810810810810811) internal successors, (80), 73 states have internal predecessors, (80), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:58,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 93 transitions. [2022-04-08 10:15:58,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 74 states have (on average 1.0810810810810811) internal successors, (80), 73 states have internal predecessors, (80), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:58,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 93 transitions. [2022-04-08 10:15:58,983 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 74 states and 93 transitions. [2022-04-08 10:15:59,054 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:15:59,055 INFO L225 Difference]: With dead ends: 93 [2022-04-08 10:15:59,055 INFO L226 Difference]: Without dead ends: 86 [2022-04-08 10:15:59,056 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 313 GetRequests, 97 SyntacticMatches, 71 SemanticMatches, 145 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2556 ImplicationChecksByTransitivity, 8.3s TimeCoverageRelationStatistics Valid=714, Invalid=20748, Unknown=0, NotChecked=0, Total=21462 [2022-04-08 10:15:59,056 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 357 mSDsCounter, 0 mSdLazyCounter, 5541 mSolverCounterSat, 142 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 370 SdHoareTripleChecker+Invalid, 5683 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 142 IncrementalHoareTripleChecker+Valid, 5541 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:15:59,056 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 370 Invalid, 5683 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [142 Valid, 5541 Invalid, 0 Unknown, 0 Unchecked, 4.1s Time] [2022-04-08 10:15:59,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2022-04-08 10:15:59,144 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 86. [2022-04-08 10:15:59,144 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:15:59,145 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:59,145 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:59,145 INFO L87 Difference]: Start difference. First operand 86 states. Second operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:59,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:59,145 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2022-04-08 10:15:59,145 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2022-04-08 10:15:59,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:59,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:59,146 INFO L74 IsIncluded]: Start isIncluded. First operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 86 states. [2022-04-08 10:15:59,146 INFO L87 Difference]: Start difference. First operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 86 states. [2022-04-08 10:15:59,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:59,146 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2022-04-08 10:15:59,146 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2022-04-08 10:15:59,147 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:59,147 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:59,147 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:15:59,147 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:15:59,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:59,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 86 transitions. [2022-04-08 10:15:59,147 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 86 transitions. Word has length 84 [2022-04-08 10:15:59,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:15:59,148 INFO L478 AbstractCegarLoop]: Abstraction has 86 states and 86 transitions. [2022-04-08 10:15:59,148 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 74 states, 74 states have (on average 1.0810810810810811) internal successors, (80), 73 states have internal predecessors, (80), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:15:59,148 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 86 states and 86 transitions. [2022-04-08 10:15:59,221 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:15:59,222 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2022-04-08 10:15:59,222 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-08 10:15:59,222 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:15:59,222 INFO L499 BasicCegarLoop]: trace histogram [71, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:15:59,238 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Forceful destruction successful, exit code 0 [2022-04-08 10:15:59,422 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable71,72 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:15:59,422 INFO L403 AbstractCegarLoop]: === Iteration 73 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:15:59,423 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:15:59,423 INFO L85 PathProgramCache]: Analyzing trace with hash 1544150750, now seen corresponding path program 141 times [2022-04-08 10:15:59,423 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:15:59,423 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [572249611] [2022-04-08 10:15:59,425 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:15:59,425 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:15:59,425 INFO L85 PathProgramCache]: Analyzing trace with hash 1544150750, now seen corresponding path program 142 times [2022-04-08 10:15:59,425 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:15:59,425 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [398765206] [2022-04-08 10:15:59,425 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:15:59,425 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:15:59,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:01,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:16:01,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:01,585 INFO L290 TraceCheckUtils]: 0: Hoare triple {53715#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {53638#true} is VALID [2022-04-08 10:16:01,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {53638#true} assume true; {53638#true} is VALID [2022-04-08 10:16:01,585 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53638#true} {53638#true} #62#return; {53638#true} is VALID [2022-04-08 10:16:01,586 INFO L272 TraceCheckUtils]: 0: Hoare triple {53638#true} call ULTIMATE.init(); {53715#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:16:01,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {53715#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {53638#true} is VALID [2022-04-08 10:16:01,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {53638#true} assume true; {53638#true} is VALID [2022-04-08 10:16:01,586 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53638#true} {53638#true} #62#return; {53638#true} is VALID [2022-04-08 10:16:01,586 INFO L272 TraceCheckUtils]: 4: Hoare triple {53638#true} call #t~ret5 := main(); {53638#true} is VALID [2022-04-08 10:16:01,586 INFO L290 TraceCheckUtils]: 5: Hoare triple {53638#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {53638#true} is VALID [2022-04-08 10:16:01,586 INFO L290 TraceCheckUtils]: 6: Hoare triple {53638#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {53643#(= main_~i~0 0)} is VALID [2022-04-08 10:16:01,587 INFO L290 TraceCheckUtils]: 7: Hoare triple {53643#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53644#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:16:01,587 INFO L290 TraceCheckUtils]: 8: Hoare triple {53644#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53645#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:16:01,588 INFO L290 TraceCheckUtils]: 9: Hoare triple {53645#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53646#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:16:01,588 INFO L290 TraceCheckUtils]: 10: Hoare triple {53646#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53647#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:16:01,588 INFO L290 TraceCheckUtils]: 11: Hoare triple {53647#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53648#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:16:01,589 INFO L290 TraceCheckUtils]: 12: Hoare triple {53648#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53649#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:16:01,589 INFO L290 TraceCheckUtils]: 13: Hoare triple {53649#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53650#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:16:01,590 INFO L290 TraceCheckUtils]: 14: Hoare triple {53650#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53651#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:16:01,590 INFO L290 TraceCheckUtils]: 15: Hoare triple {53651#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53652#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:16:01,591 INFO L290 TraceCheckUtils]: 16: Hoare triple {53652#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53653#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:16:01,591 INFO L290 TraceCheckUtils]: 17: Hoare triple {53653#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53654#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:16:01,591 INFO L290 TraceCheckUtils]: 18: Hoare triple {53654#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53655#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:16:01,592 INFO L290 TraceCheckUtils]: 19: Hoare triple {53655#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53656#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:16:01,592 INFO L290 TraceCheckUtils]: 20: Hoare triple {53656#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53657#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:16:01,593 INFO L290 TraceCheckUtils]: 21: Hoare triple {53657#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53658#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:16:01,593 INFO L290 TraceCheckUtils]: 22: Hoare triple {53658#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53659#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:16:01,594 INFO L290 TraceCheckUtils]: 23: Hoare triple {53659#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53660#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:16:01,594 INFO L290 TraceCheckUtils]: 24: Hoare triple {53660#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53661#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:16:01,595 INFO L290 TraceCheckUtils]: 25: Hoare triple {53661#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53662#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:16:01,595 INFO L290 TraceCheckUtils]: 26: Hoare triple {53662#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53663#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:16:01,595 INFO L290 TraceCheckUtils]: 27: Hoare triple {53663#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53664#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:16:01,596 INFO L290 TraceCheckUtils]: 28: Hoare triple {53664#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53665#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:16:01,596 INFO L290 TraceCheckUtils]: 29: Hoare triple {53665#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53666#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:16:01,597 INFO L290 TraceCheckUtils]: 30: Hoare triple {53666#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53667#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:16:01,597 INFO L290 TraceCheckUtils]: 31: Hoare triple {53667#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53668#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:16:01,598 INFO L290 TraceCheckUtils]: 32: Hoare triple {53668#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53669#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:16:01,598 INFO L290 TraceCheckUtils]: 33: Hoare triple {53669#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53670#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:16:01,598 INFO L290 TraceCheckUtils]: 34: Hoare triple {53670#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53671#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:16:01,599 INFO L290 TraceCheckUtils]: 35: Hoare triple {53671#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53672#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:16:01,599 INFO L290 TraceCheckUtils]: 36: Hoare triple {53672#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53673#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:16:01,600 INFO L290 TraceCheckUtils]: 37: Hoare triple {53673#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53674#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:16:01,600 INFO L290 TraceCheckUtils]: 38: Hoare triple {53674#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53675#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:16:01,601 INFO L290 TraceCheckUtils]: 39: Hoare triple {53675#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53676#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:16:01,601 INFO L290 TraceCheckUtils]: 40: Hoare triple {53676#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53677#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:16:01,601 INFO L290 TraceCheckUtils]: 41: Hoare triple {53677#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53678#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:16:01,602 INFO L290 TraceCheckUtils]: 42: Hoare triple {53678#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53679#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:16:01,602 INFO L290 TraceCheckUtils]: 43: Hoare triple {53679#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53680#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:16:01,603 INFO L290 TraceCheckUtils]: 44: Hoare triple {53680#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53681#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:16:01,603 INFO L290 TraceCheckUtils]: 45: Hoare triple {53681#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53682#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:16:01,604 INFO L290 TraceCheckUtils]: 46: Hoare triple {53682#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53683#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:16:01,604 INFO L290 TraceCheckUtils]: 47: Hoare triple {53683#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53684#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:16:01,605 INFO L290 TraceCheckUtils]: 48: Hoare triple {53684#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53685#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:16:01,605 INFO L290 TraceCheckUtils]: 49: Hoare triple {53685#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53686#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:16:01,605 INFO L290 TraceCheckUtils]: 50: Hoare triple {53686#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53687#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:16:01,606 INFO L290 TraceCheckUtils]: 51: Hoare triple {53687#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53688#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:16:01,606 INFO L290 TraceCheckUtils]: 52: Hoare triple {53688#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53689#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:16:01,607 INFO L290 TraceCheckUtils]: 53: Hoare triple {53689#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53690#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:16:01,607 INFO L290 TraceCheckUtils]: 54: Hoare triple {53690#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53691#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:16:01,608 INFO L290 TraceCheckUtils]: 55: Hoare triple {53691#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53692#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:16:01,608 INFO L290 TraceCheckUtils]: 56: Hoare triple {53692#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53693#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:16:01,608 INFO L290 TraceCheckUtils]: 57: Hoare triple {53693#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53694#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:16:01,609 INFO L290 TraceCheckUtils]: 58: Hoare triple {53694#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53695#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:16:01,609 INFO L290 TraceCheckUtils]: 59: Hoare triple {53695#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53696#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:16:01,610 INFO L290 TraceCheckUtils]: 60: Hoare triple {53696#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53697#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:16:01,610 INFO L290 TraceCheckUtils]: 61: Hoare triple {53697#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53698#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:16:01,611 INFO L290 TraceCheckUtils]: 62: Hoare triple {53698#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53699#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:16:01,611 INFO L290 TraceCheckUtils]: 63: Hoare triple {53699#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53700#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:16:01,612 INFO L290 TraceCheckUtils]: 64: Hoare triple {53700#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53701#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:16:01,612 INFO L290 TraceCheckUtils]: 65: Hoare triple {53701#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53702#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:16:01,612 INFO L290 TraceCheckUtils]: 66: Hoare triple {53702#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53703#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:16:01,613 INFO L290 TraceCheckUtils]: 67: Hoare triple {53703#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53704#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:16:01,613 INFO L290 TraceCheckUtils]: 68: Hoare triple {53704#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53705#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:16:01,614 INFO L290 TraceCheckUtils]: 69: Hoare triple {53705#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53706#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:16:01,614 INFO L290 TraceCheckUtils]: 70: Hoare triple {53706#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53707#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:16:01,615 INFO L290 TraceCheckUtils]: 71: Hoare triple {53707#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53708#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:16:01,615 INFO L290 TraceCheckUtils]: 72: Hoare triple {53708#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53709#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:16:01,615 INFO L290 TraceCheckUtils]: 73: Hoare triple {53709#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53710#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:16:01,616 INFO L290 TraceCheckUtils]: 74: Hoare triple {53710#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53711#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:16:01,616 INFO L290 TraceCheckUtils]: 75: Hoare triple {53711#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53712#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:16:01,617 INFO L290 TraceCheckUtils]: 76: Hoare triple {53712#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53713#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:16:01,617 INFO L290 TraceCheckUtils]: 77: Hoare triple {53713#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53714#(and (not (<= (div main_~j~0 2) 142)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:16:01,618 INFO L290 TraceCheckUtils]: 78: Hoare triple {53714#(and (not (<= (div main_~j~0 2) 142)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {53714#(and (not (<= (div main_~j~0 2) 142)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:16:01,618 INFO L290 TraceCheckUtils]: 79: Hoare triple {53714#(and (not (<= (div main_~j~0 2) 142)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {53714#(and (not (<= (div main_~j~0 2) 142)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:16:01,618 INFO L290 TraceCheckUtils]: 80: Hoare triple {53714#(and (not (<= (div main_~j~0 2) 142)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {53639#false} is VALID [2022-04-08 10:16:01,619 INFO L272 TraceCheckUtils]: 81: Hoare triple {53639#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {53639#false} is VALID [2022-04-08 10:16:01,619 INFO L290 TraceCheckUtils]: 82: Hoare triple {53639#false} ~cond := #in~cond; {53639#false} is VALID [2022-04-08 10:16:01,619 INFO L290 TraceCheckUtils]: 83: Hoare triple {53639#false} assume 0 == ~cond; {53639#false} is VALID [2022-04-08 10:16:01,619 INFO L290 TraceCheckUtils]: 84: Hoare triple {53639#false} assume !false; {53639#false} is VALID [2022-04-08 10:16:01,619 INFO L134 CoverageAnalysis]: Checked inductivity of 2556 backedges. 0 proven. 2556 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:16:01,619 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:16:01,619 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [398765206] [2022-04-08 10:16:01,619 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [398765206] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:16:01,620 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2082761362] [2022-04-08 10:16:01,620 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:16:01,620 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:16:01,620 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:16:01,620 INFO L229 MonitoredProcess]: Starting monitored process 73 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:16:01,621 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Waiting until timeout for monitored process [2022-04-08 10:16:01,694 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:16:01,694 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:16:01,697 INFO L263 TraceCheckSpWp]: Trace formula consists of 393 conjuncts, 147 conjunts are in the unsatisfiable core [2022-04-08 10:16:01,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:01,713 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:16:02,476 INFO L272 TraceCheckUtils]: 0: Hoare triple {53638#true} call ULTIMATE.init(); {53638#true} is VALID [2022-04-08 10:16:02,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {53638#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {53638#true} is VALID [2022-04-08 10:16:02,477 INFO L290 TraceCheckUtils]: 2: Hoare triple {53638#true} assume true; {53638#true} is VALID [2022-04-08 10:16:02,477 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53638#true} {53638#true} #62#return; {53638#true} is VALID [2022-04-08 10:16:02,477 INFO L272 TraceCheckUtils]: 4: Hoare triple {53638#true} call #t~ret5 := main(); {53638#true} is VALID [2022-04-08 10:16:02,477 INFO L290 TraceCheckUtils]: 5: Hoare triple {53638#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {53638#true} is VALID [2022-04-08 10:16:02,477 INFO L290 TraceCheckUtils]: 6: Hoare triple {53638#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {53643#(= main_~i~0 0)} is VALID [2022-04-08 10:16:02,478 INFO L290 TraceCheckUtils]: 7: Hoare triple {53643#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53644#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:16:02,478 INFO L290 TraceCheckUtils]: 8: Hoare triple {53644#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53645#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:16:02,478 INFO L290 TraceCheckUtils]: 9: Hoare triple {53645#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53646#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:16:02,479 INFO L290 TraceCheckUtils]: 10: Hoare triple {53646#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53647#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:16:02,479 INFO L290 TraceCheckUtils]: 11: Hoare triple {53647#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53648#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:16:02,480 INFO L290 TraceCheckUtils]: 12: Hoare triple {53648#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53649#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:16:02,480 INFO L290 TraceCheckUtils]: 13: Hoare triple {53649#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53650#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:16:02,481 INFO L290 TraceCheckUtils]: 14: Hoare triple {53650#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53651#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:16:02,481 INFO L290 TraceCheckUtils]: 15: Hoare triple {53651#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53652#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:16:02,482 INFO L290 TraceCheckUtils]: 16: Hoare triple {53652#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53653#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:16:02,482 INFO L290 TraceCheckUtils]: 17: Hoare triple {53653#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53654#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:16:02,482 INFO L290 TraceCheckUtils]: 18: Hoare triple {53654#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53655#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:16:02,483 INFO L290 TraceCheckUtils]: 19: Hoare triple {53655#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53656#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:16:02,483 INFO L290 TraceCheckUtils]: 20: Hoare triple {53656#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53657#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:16:02,484 INFO L290 TraceCheckUtils]: 21: Hoare triple {53657#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53658#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:16:02,484 INFO L290 TraceCheckUtils]: 22: Hoare triple {53658#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53659#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:16:02,485 INFO L290 TraceCheckUtils]: 23: Hoare triple {53659#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53660#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:16:02,485 INFO L290 TraceCheckUtils]: 24: Hoare triple {53660#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53661#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:16:02,485 INFO L290 TraceCheckUtils]: 25: Hoare triple {53661#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53662#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:16:02,486 INFO L290 TraceCheckUtils]: 26: Hoare triple {53662#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53663#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:16:02,486 INFO L290 TraceCheckUtils]: 27: Hoare triple {53663#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53664#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:16:02,487 INFO L290 TraceCheckUtils]: 28: Hoare triple {53664#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53665#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:16:02,487 INFO L290 TraceCheckUtils]: 29: Hoare triple {53665#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53666#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:16:02,488 INFO L290 TraceCheckUtils]: 30: Hoare triple {53666#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53667#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:16:02,488 INFO L290 TraceCheckUtils]: 31: Hoare triple {53667#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53668#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:16:02,489 INFO L290 TraceCheckUtils]: 32: Hoare triple {53668#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53669#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:16:02,489 INFO L290 TraceCheckUtils]: 33: Hoare triple {53669#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53670#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:16:02,489 INFO L290 TraceCheckUtils]: 34: Hoare triple {53670#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53671#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:16:02,490 INFO L290 TraceCheckUtils]: 35: Hoare triple {53671#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53672#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:16:02,490 INFO L290 TraceCheckUtils]: 36: Hoare triple {53672#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53673#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:16:02,491 INFO L290 TraceCheckUtils]: 37: Hoare triple {53673#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53674#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:16:02,491 INFO L290 TraceCheckUtils]: 38: Hoare triple {53674#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53675#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:16:02,492 INFO L290 TraceCheckUtils]: 39: Hoare triple {53675#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53676#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:16:02,492 INFO L290 TraceCheckUtils]: 40: Hoare triple {53676#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53677#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:16:02,492 INFO L290 TraceCheckUtils]: 41: Hoare triple {53677#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53678#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:16:02,493 INFO L290 TraceCheckUtils]: 42: Hoare triple {53678#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53679#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:16:02,493 INFO L290 TraceCheckUtils]: 43: Hoare triple {53679#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53680#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:16:02,494 INFO L290 TraceCheckUtils]: 44: Hoare triple {53680#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53681#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:16:02,494 INFO L290 TraceCheckUtils]: 45: Hoare triple {53681#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53682#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:16:02,495 INFO L290 TraceCheckUtils]: 46: Hoare triple {53682#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53683#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:16:02,495 INFO L290 TraceCheckUtils]: 47: Hoare triple {53683#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53684#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:16:02,496 INFO L290 TraceCheckUtils]: 48: Hoare triple {53684#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53685#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:16:02,496 INFO L290 TraceCheckUtils]: 49: Hoare triple {53685#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53686#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:16:02,496 INFO L290 TraceCheckUtils]: 50: Hoare triple {53686#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53687#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:16:02,497 INFO L290 TraceCheckUtils]: 51: Hoare triple {53687#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53688#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:16:02,497 INFO L290 TraceCheckUtils]: 52: Hoare triple {53688#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53689#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:16:02,498 INFO L290 TraceCheckUtils]: 53: Hoare triple {53689#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53690#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:16:02,498 INFO L290 TraceCheckUtils]: 54: Hoare triple {53690#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53691#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:16:02,499 INFO L290 TraceCheckUtils]: 55: Hoare triple {53691#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53692#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:16:02,499 INFO L290 TraceCheckUtils]: 56: Hoare triple {53692#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53693#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:16:02,500 INFO L290 TraceCheckUtils]: 57: Hoare triple {53693#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53694#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:16:02,500 INFO L290 TraceCheckUtils]: 58: Hoare triple {53694#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53695#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:16:02,500 INFO L290 TraceCheckUtils]: 59: Hoare triple {53695#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53696#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:16:02,501 INFO L290 TraceCheckUtils]: 60: Hoare triple {53696#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53697#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:16:02,501 INFO L290 TraceCheckUtils]: 61: Hoare triple {53697#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53698#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:16:02,502 INFO L290 TraceCheckUtils]: 62: Hoare triple {53698#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53699#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:16:02,502 INFO L290 TraceCheckUtils]: 63: Hoare triple {53699#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53700#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:16:02,503 INFO L290 TraceCheckUtils]: 64: Hoare triple {53700#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53701#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:16:02,503 INFO L290 TraceCheckUtils]: 65: Hoare triple {53701#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53702#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:16:02,503 INFO L290 TraceCheckUtils]: 66: Hoare triple {53702#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53703#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:16:02,504 INFO L290 TraceCheckUtils]: 67: Hoare triple {53703#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53704#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:16:02,504 INFO L290 TraceCheckUtils]: 68: Hoare triple {53704#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53705#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:16:02,505 INFO L290 TraceCheckUtils]: 69: Hoare triple {53705#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53706#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:16:02,505 INFO L290 TraceCheckUtils]: 70: Hoare triple {53706#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53707#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:16:02,506 INFO L290 TraceCheckUtils]: 71: Hoare triple {53707#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53708#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:16:02,506 INFO L290 TraceCheckUtils]: 72: Hoare triple {53708#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53709#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:16:02,507 INFO L290 TraceCheckUtils]: 73: Hoare triple {53709#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53710#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:16:02,507 INFO L290 TraceCheckUtils]: 74: Hoare triple {53710#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53711#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:16:02,507 INFO L290 TraceCheckUtils]: 75: Hoare triple {53711#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53712#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:16:02,508 INFO L290 TraceCheckUtils]: 76: Hoare triple {53712#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53713#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:16:02,508 INFO L290 TraceCheckUtils]: 77: Hoare triple {53713#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53950#(and (<= 286 main_~j~0) (<= main_~j~0 286))} is VALID [2022-04-08 10:16:02,509 INFO L290 TraceCheckUtils]: 78: Hoare triple {53950#(and (<= 286 main_~j~0) (<= main_~j~0 286))} assume !(~i~0 < ~n~0); {53950#(and (<= 286 main_~j~0) (<= main_~j~0 286))} is VALID [2022-04-08 10:16:02,509 INFO L290 TraceCheckUtils]: 79: Hoare triple {53950#(and (<= 286 main_~j~0) (<= main_~j~0 286))} ~k~0 := ~i~0; {53950#(and (<= 286 main_~j~0) (<= main_~j~0 286))} is VALID [2022-04-08 10:16:02,509 INFO L290 TraceCheckUtils]: 80: Hoare triple {53950#(and (<= 286 main_~j~0) (<= main_~j~0 286))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {53639#false} is VALID [2022-04-08 10:16:02,509 INFO L272 TraceCheckUtils]: 81: Hoare triple {53639#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {53639#false} is VALID [2022-04-08 10:16:02,510 INFO L290 TraceCheckUtils]: 82: Hoare triple {53639#false} ~cond := #in~cond; {53639#false} is VALID [2022-04-08 10:16:02,510 INFO L290 TraceCheckUtils]: 83: Hoare triple {53639#false} assume 0 == ~cond; {53639#false} is VALID [2022-04-08 10:16:02,510 INFO L290 TraceCheckUtils]: 84: Hoare triple {53639#false} assume !false; {53639#false} is VALID [2022-04-08 10:16:02,510 INFO L134 CoverageAnalysis]: Checked inductivity of 2556 backedges. 0 proven. 2556 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:16:02,510 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:16:02,829 INFO L290 TraceCheckUtils]: 84: Hoare triple {53639#false} assume !false; {53639#false} is VALID [2022-04-08 10:16:02,829 INFO L290 TraceCheckUtils]: 83: Hoare triple {53639#false} assume 0 == ~cond; {53639#false} is VALID [2022-04-08 10:16:02,830 INFO L290 TraceCheckUtils]: 82: Hoare triple {53639#false} ~cond := #in~cond; {53639#false} is VALID [2022-04-08 10:16:02,830 INFO L272 TraceCheckUtils]: 81: Hoare triple {53639#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {53639#false} is VALID [2022-04-08 10:16:02,830 INFO L290 TraceCheckUtils]: 80: Hoare triple {53984#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {53639#false} is VALID [2022-04-08 10:16:02,830 INFO L290 TraceCheckUtils]: 79: Hoare triple {53984#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {53984#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:02,830 INFO L290 TraceCheckUtils]: 78: Hoare triple {53984#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {53984#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:02,831 INFO L290 TraceCheckUtils]: 77: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53984#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:02,831 INFO L290 TraceCheckUtils]: 76: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,832 INFO L290 TraceCheckUtils]: 75: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,832 INFO L290 TraceCheckUtils]: 74: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,833 INFO L290 TraceCheckUtils]: 73: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,833 INFO L290 TraceCheckUtils]: 72: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,834 INFO L290 TraceCheckUtils]: 71: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,834 INFO L290 TraceCheckUtils]: 70: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,835 INFO L290 TraceCheckUtils]: 69: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,835 INFO L290 TraceCheckUtils]: 68: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,836 INFO L290 TraceCheckUtils]: 67: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,836 INFO L290 TraceCheckUtils]: 66: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,837 INFO L290 TraceCheckUtils]: 65: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,837 INFO L290 TraceCheckUtils]: 64: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,838 INFO L290 TraceCheckUtils]: 63: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,838 INFO L290 TraceCheckUtils]: 62: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,839 INFO L290 TraceCheckUtils]: 61: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,839 INFO L290 TraceCheckUtils]: 60: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,840 INFO L290 TraceCheckUtils]: 59: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,840 INFO L290 TraceCheckUtils]: 58: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,840 INFO L290 TraceCheckUtils]: 57: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,841 INFO L290 TraceCheckUtils]: 56: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,841 INFO L290 TraceCheckUtils]: 55: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,842 INFO L290 TraceCheckUtils]: 54: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,842 INFO L290 TraceCheckUtils]: 53: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,843 INFO L290 TraceCheckUtils]: 52: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,843 INFO L290 TraceCheckUtils]: 51: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,844 INFO L290 TraceCheckUtils]: 50: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,844 INFO L290 TraceCheckUtils]: 49: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,845 INFO L290 TraceCheckUtils]: 48: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,845 INFO L290 TraceCheckUtils]: 47: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,846 INFO L290 TraceCheckUtils]: 46: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,846 INFO L290 TraceCheckUtils]: 45: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,846 INFO L290 TraceCheckUtils]: 44: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,847 INFO L290 TraceCheckUtils]: 43: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,847 INFO L290 TraceCheckUtils]: 42: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,848 INFO L290 TraceCheckUtils]: 41: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,848 INFO L290 TraceCheckUtils]: 40: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,849 INFO L290 TraceCheckUtils]: 39: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,849 INFO L290 TraceCheckUtils]: 38: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,850 INFO L290 TraceCheckUtils]: 37: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,850 INFO L290 TraceCheckUtils]: 36: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,851 INFO L290 TraceCheckUtils]: 35: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,851 INFO L290 TraceCheckUtils]: 34: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,852 INFO L290 TraceCheckUtils]: 33: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,852 INFO L290 TraceCheckUtils]: 32: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,852 INFO L290 TraceCheckUtils]: 31: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,853 INFO L290 TraceCheckUtils]: 30: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,853 INFO L290 TraceCheckUtils]: 29: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,854 INFO L290 TraceCheckUtils]: 28: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,854 INFO L290 TraceCheckUtils]: 27: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,855 INFO L290 TraceCheckUtils]: 26: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,855 INFO L290 TraceCheckUtils]: 25: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,856 INFO L290 TraceCheckUtils]: 24: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,856 INFO L290 TraceCheckUtils]: 23: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,857 INFO L290 TraceCheckUtils]: 22: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,857 INFO L290 TraceCheckUtils]: 21: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,858 INFO L290 TraceCheckUtils]: 20: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,858 INFO L290 TraceCheckUtils]: 19: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,858 INFO L290 TraceCheckUtils]: 18: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,859 INFO L290 TraceCheckUtils]: 17: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,859 INFO L290 TraceCheckUtils]: 16: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,860 INFO L290 TraceCheckUtils]: 15: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,861 INFO L290 TraceCheckUtils]: 13: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,861 INFO L290 TraceCheckUtils]: 12: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,862 INFO L290 TraceCheckUtils]: 11: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,862 INFO L290 TraceCheckUtils]: 10: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,863 INFO L290 TraceCheckUtils]: 9: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,863 INFO L290 TraceCheckUtils]: 8: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,863 INFO L290 TraceCheckUtils]: 7: Hoare triple {53994#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,864 INFO L290 TraceCheckUtils]: 6: Hoare triple {53638#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {53994#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:02,864 INFO L290 TraceCheckUtils]: 5: Hoare triple {53638#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {53638#true} is VALID [2022-04-08 10:16:02,864 INFO L272 TraceCheckUtils]: 4: Hoare triple {53638#true} call #t~ret5 := main(); {53638#true} is VALID [2022-04-08 10:16:02,864 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53638#true} {53638#true} #62#return; {53638#true} is VALID [2022-04-08 10:16:02,864 INFO L290 TraceCheckUtils]: 2: Hoare triple {53638#true} assume true; {53638#true} is VALID [2022-04-08 10:16:02,864 INFO L290 TraceCheckUtils]: 1: Hoare triple {53638#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {53638#true} is VALID [2022-04-08 10:16:02,864 INFO L272 TraceCheckUtils]: 0: Hoare triple {53638#true} call ULTIMATE.init(); {53638#true} is VALID [2022-04-08 10:16:02,864 INFO L134 CoverageAnalysis]: Checked inductivity of 2556 backedges. 0 proven. 71 refuted. 0 times theorem prover too weak. 2485 trivial. 0 not checked. [2022-04-08 10:16:02,865 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2082761362] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:16:02,865 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:16:02,865 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [75, 74, 4] total 78 [2022-04-08 10:16:02,865 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:16:02,865 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [572249611] [2022-04-08 10:16:02,865 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [572249611] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:16:02,865 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:16:02,865 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [75] imperfect sequences [] total 75 [2022-04-08 10:16:02,865 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [388900588] [2022-04-08 10:16:02,865 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:16:02,866 INFO L78 Accepts]: Start accepts. Automaton has has 75 states, 75 states have (on average 1.08) internal successors, (81), 74 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 85 [2022-04-08 10:16:02,866 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:16:02,866 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 75 states, 75 states have (on average 1.08) internal successors, (81), 74 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:02,909 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:16:02,909 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 75 states [2022-04-08 10:16:02,909 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:02,909 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2022-04-08 10:16:02,909 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=227, Invalid=5779, Unknown=0, NotChecked=0, Total=6006 [2022-04-08 10:16:02,910 INFO L87 Difference]: Start difference. First operand 86 states and 86 transitions. Second operand has 75 states, 75 states have (on average 1.08) internal successors, (81), 74 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:12,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:12,403 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2022-04-08 10:16:12,403 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 75 states. [2022-04-08 10:16:12,403 INFO L78 Accepts]: Start accepts. Automaton has has 75 states, 75 states have (on average 1.08) internal successors, (81), 74 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 85 [2022-04-08 10:16:12,403 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:16:12,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 75 states have (on average 1.08) internal successors, (81), 74 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:12,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 94 transitions. [2022-04-08 10:16:12,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 75 states have (on average 1.08) internal successors, (81), 74 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:12,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 94 transitions. [2022-04-08 10:16:12,405 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 75 states and 94 transitions. [2022-04-08 10:16:12,460 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:16:12,461 INFO L225 Difference]: With dead ends: 94 [2022-04-08 10:16:12,461 INFO L226 Difference]: Without dead ends: 87 [2022-04-08 10:16:12,462 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 317 GetRequests, 168 SyntacticMatches, 1 SemanticMatches, 148 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2631 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=587, Invalid=21763, Unknown=0, NotChecked=0, Total=22350 [2022-04-08 10:16:12,462 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 362 mSDsCounter, 0 mSdLazyCounter, 5833 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 376 SdHoareTripleChecker+Invalid, 5906 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 5833 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:16:12,463 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 376 Invalid, 5906 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 5833 Invalid, 0 Unknown, 0 Unchecked, 4.0s Time] [2022-04-08 10:16:12,463 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-08 10:16:12,553 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 87. [2022-04-08 10:16:12,553 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:16:12,559 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand has 87 states, 82 states have (on average 1.0121951219512195) internal successors, (83), 82 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:12,559 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand has 87 states, 82 states have (on average 1.0121951219512195) internal successors, (83), 82 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:12,560 INFO L87 Difference]: Start difference. First operand 87 states. Second operand has 87 states, 82 states have (on average 1.0121951219512195) internal successors, (83), 82 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:12,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:12,562 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2022-04-08 10:16:12,562 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2022-04-08 10:16:12,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:16:12,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:16:12,562 INFO L74 IsIncluded]: Start isIncluded. First operand has 87 states, 82 states have (on average 1.0121951219512195) internal successors, (83), 82 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 87 states. [2022-04-08 10:16:12,562 INFO L87 Difference]: Start difference. First operand has 87 states, 82 states have (on average 1.0121951219512195) internal successors, (83), 82 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 87 states. [2022-04-08 10:16:12,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:12,563 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2022-04-08 10:16:12,563 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2022-04-08 10:16:12,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:16:12,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:16:12,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:16:12,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:16:12,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 82 states have (on average 1.0121951219512195) internal successors, (83), 82 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:12,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 87 transitions. [2022-04-08 10:16:12,564 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 87 transitions. Word has length 85 [2022-04-08 10:16:12,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:16:12,564 INFO L478 AbstractCegarLoop]: Abstraction has 87 states and 87 transitions. [2022-04-08 10:16:12,564 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 75 states, 75 states have (on average 1.08) internal successors, (81), 74 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:12,564 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 87 states and 87 transitions. [2022-04-08 10:16:12,640 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:16:12,640 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2022-04-08 10:16:12,640 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-04-08 10:16:12,640 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:16:12,640 INFO L499 BasicCegarLoop]: trace histogram [72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:16:12,656 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Ended with exit code 0 [2022-04-08 10:16:12,841 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 73 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable72 [2022-04-08 10:16:12,841 INFO L403 AbstractCegarLoop]: === Iteration 74 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:16:12,841 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:16:12,841 INFO L85 PathProgramCache]: Analyzing trace with hash -1438535695, now seen corresponding path program 143 times [2022-04-08 10:16:12,841 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:12,841 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1515387080] [2022-04-08 10:16:12,843 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:16:12,843 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:16:12,843 INFO L85 PathProgramCache]: Analyzing trace with hash -1438535695, now seen corresponding path program 144 times [2022-04-08 10:16:12,843 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:16:12,843 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1130867942] [2022-04-08 10:16:12,843 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:16:12,844 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:16:12,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:15,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:16:15,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:15,055 INFO L290 TraceCheckUtils]: 0: Hoare triple {54986#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {54908#true} is VALID [2022-04-08 10:16:15,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {54908#true} assume true; {54908#true} is VALID [2022-04-08 10:16:15,055 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {54908#true} {54908#true} #62#return; {54908#true} is VALID [2022-04-08 10:16:15,055 INFO L272 TraceCheckUtils]: 0: Hoare triple {54908#true} call ULTIMATE.init(); {54986#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:16:15,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {54986#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {54908#true} is VALID [2022-04-08 10:16:15,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {54908#true} assume true; {54908#true} is VALID [2022-04-08 10:16:15,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54908#true} {54908#true} #62#return; {54908#true} is VALID [2022-04-08 10:16:15,056 INFO L272 TraceCheckUtils]: 4: Hoare triple {54908#true} call #t~ret5 := main(); {54908#true} is VALID [2022-04-08 10:16:15,056 INFO L290 TraceCheckUtils]: 5: Hoare triple {54908#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {54908#true} is VALID [2022-04-08 10:16:15,056 INFO L290 TraceCheckUtils]: 6: Hoare triple {54908#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {54913#(= main_~i~0 0)} is VALID [2022-04-08 10:16:15,056 INFO L290 TraceCheckUtils]: 7: Hoare triple {54913#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54914#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:16:15,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {54914#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54915#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:16:15,057 INFO L290 TraceCheckUtils]: 9: Hoare triple {54915#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54916#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:16:15,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {54916#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54917#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:16:15,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {54917#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54918#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:16:15,058 INFO L290 TraceCheckUtils]: 12: Hoare triple {54918#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54919#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:16:15,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {54919#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54920#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:16:15,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {54920#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54921#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:16:15,060 INFO L290 TraceCheckUtils]: 15: Hoare triple {54921#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54922#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:16:15,060 INFO L290 TraceCheckUtils]: 16: Hoare triple {54922#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54923#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:16:15,061 INFO L290 TraceCheckUtils]: 17: Hoare triple {54923#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54924#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:16:15,061 INFO L290 TraceCheckUtils]: 18: Hoare triple {54924#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54925#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:16:15,061 INFO L290 TraceCheckUtils]: 19: Hoare triple {54925#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54926#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:16:15,062 INFO L290 TraceCheckUtils]: 20: Hoare triple {54926#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54927#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:16:15,062 INFO L290 TraceCheckUtils]: 21: Hoare triple {54927#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54928#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:16:15,063 INFO L290 TraceCheckUtils]: 22: Hoare triple {54928#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54929#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:16:15,063 INFO L290 TraceCheckUtils]: 23: Hoare triple {54929#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54930#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:16:15,064 INFO L290 TraceCheckUtils]: 24: Hoare triple {54930#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54931#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:16:15,064 INFO L290 TraceCheckUtils]: 25: Hoare triple {54931#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54932#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:16:15,065 INFO L290 TraceCheckUtils]: 26: Hoare triple {54932#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54933#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:16:15,065 INFO L290 TraceCheckUtils]: 27: Hoare triple {54933#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54934#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:16:15,065 INFO L290 TraceCheckUtils]: 28: Hoare triple {54934#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54935#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:16:15,066 INFO L290 TraceCheckUtils]: 29: Hoare triple {54935#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54936#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:16:15,066 INFO L290 TraceCheckUtils]: 30: Hoare triple {54936#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54937#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:16:15,067 INFO L290 TraceCheckUtils]: 31: Hoare triple {54937#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54938#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:16:15,067 INFO L290 TraceCheckUtils]: 32: Hoare triple {54938#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54939#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:16:15,068 INFO L290 TraceCheckUtils]: 33: Hoare triple {54939#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54940#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:16:15,068 INFO L290 TraceCheckUtils]: 34: Hoare triple {54940#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54941#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:16:15,069 INFO L290 TraceCheckUtils]: 35: Hoare triple {54941#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54942#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:16:15,069 INFO L290 TraceCheckUtils]: 36: Hoare triple {54942#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54943#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:16:15,069 INFO L290 TraceCheckUtils]: 37: Hoare triple {54943#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54944#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:16:15,070 INFO L290 TraceCheckUtils]: 38: Hoare triple {54944#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54945#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:16:15,070 INFO L290 TraceCheckUtils]: 39: Hoare triple {54945#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54946#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:16:15,071 INFO L290 TraceCheckUtils]: 40: Hoare triple {54946#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54947#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:16:15,071 INFO L290 TraceCheckUtils]: 41: Hoare triple {54947#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54948#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:16:15,072 INFO L290 TraceCheckUtils]: 42: Hoare triple {54948#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54949#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:16:15,072 INFO L290 TraceCheckUtils]: 43: Hoare triple {54949#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54950#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:16:15,072 INFO L290 TraceCheckUtils]: 44: Hoare triple {54950#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54951#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:16:15,073 INFO L290 TraceCheckUtils]: 45: Hoare triple {54951#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54952#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:16:15,073 INFO L290 TraceCheckUtils]: 46: Hoare triple {54952#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54953#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:16:15,074 INFO L290 TraceCheckUtils]: 47: Hoare triple {54953#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54954#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:16:15,074 INFO L290 TraceCheckUtils]: 48: Hoare triple {54954#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54955#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:16:15,075 INFO L290 TraceCheckUtils]: 49: Hoare triple {54955#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54956#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:16:15,075 INFO L290 TraceCheckUtils]: 50: Hoare triple {54956#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54957#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:16:15,076 INFO L290 TraceCheckUtils]: 51: Hoare triple {54957#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54958#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:16:15,076 INFO L290 TraceCheckUtils]: 52: Hoare triple {54958#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54959#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:16:15,076 INFO L290 TraceCheckUtils]: 53: Hoare triple {54959#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54960#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:16:15,077 INFO L290 TraceCheckUtils]: 54: Hoare triple {54960#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54961#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:16:15,077 INFO L290 TraceCheckUtils]: 55: Hoare triple {54961#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54962#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:16:15,078 INFO L290 TraceCheckUtils]: 56: Hoare triple {54962#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54963#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:16:15,078 INFO L290 TraceCheckUtils]: 57: Hoare triple {54963#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54964#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:16:15,079 INFO L290 TraceCheckUtils]: 58: Hoare triple {54964#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54965#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:16:15,079 INFO L290 TraceCheckUtils]: 59: Hoare triple {54965#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54966#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:16:15,079 INFO L290 TraceCheckUtils]: 60: Hoare triple {54966#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54967#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:16:15,080 INFO L290 TraceCheckUtils]: 61: Hoare triple {54967#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54968#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:16:15,080 INFO L290 TraceCheckUtils]: 62: Hoare triple {54968#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54969#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:16:15,081 INFO L290 TraceCheckUtils]: 63: Hoare triple {54969#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54970#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:16:15,081 INFO L290 TraceCheckUtils]: 64: Hoare triple {54970#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54971#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:16:15,082 INFO L290 TraceCheckUtils]: 65: Hoare triple {54971#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54972#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:16:15,082 INFO L290 TraceCheckUtils]: 66: Hoare triple {54972#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54973#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:16:15,082 INFO L290 TraceCheckUtils]: 67: Hoare triple {54973#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54974#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:16:15,083 INFO L290 TraceCheckUtils]: 68: Hoare triple {54974#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54975#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:16:15,083 INFO L290 TraceCheckUtils]: 69: Hoare triple {54975#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54976#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:16:15,084 INFO L290 TraceCheckUtils]: 70: Hoare triple {54976#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54977#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:16:15,084 INFO L290 TraceCheckUtils]: 71: Hoare triple {54977#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54978#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:16:15,085 INFO L290 TraceCheckUtils]: 72: Hoare triple {54978#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54979#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:16:15,085 INFO L290 TraceCheckUtils]: 73: Hoare triple {54979#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54980#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:16:15,085 INFO L290 TraceCheckUtils]: 74: Hoare triple {54980#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54981#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:16:15,086 INFO L290 TraceCheckUtils]: 75: Hoare triple {54981#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54982#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:16:15,086 INFO L290 TraceCheckUtils]: 76: Hoare triple {54982#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54983#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:16:15,087 INFO L290 TraceCheckUtils]: 77: Hoare triple {54983#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54984#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:16:15,087 INFO L290 TraceCheckUtils]: 78: Hoare triple {54984#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {54985#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 144)))} is VALID [2022-04-08 10:16:15,088 INFO L290 TraceCheckUtils]: 79: Hoare triple {54985#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 144)))} assume !(~i~0 < ~n~0); {54985#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 144)))} is VALID [2022-04-08 10:16:15,088 INFO L290 TraceCheckUtils]: 80: Hoare triple {54985#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 144)))} ~k~0 := ~i~0; {54985#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 144)))} is VALID [2022-04-08 10:16:15,089 INFO L290 TraceCheckUtils]: 81: Hoare triple {54985#(and (= (* 2 (div main_~j~0 2)) main_~j~0) (not (<= (div main_~j~0 2) 144)))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {54909#false} is VALID [2022-04-08 10:16:15,089 INFO L272 TraceCheckUtils]: 82: Hoare triple {54909#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {54909#false} is VALID [2022-04-08 10:16:15,089 INFO L290 TraceCheckUtils]: 83: Hoare triple {54909#false} ~cond := #in~cond; {54909#false} is VALID [2022-04-08 10:16:15,089 INFO L290 TraceCheckUtils]: 84: Hoare triple {54909#false} assume 0 == ~cond; {54909#false} is VALID [2022-04-08 10:16:15,089 INFO L290 TraceCheckUtils]: 85: Hoare triple {54909#false} assume !false; {54909#false} is VALID [2022-04-08 10:16:15,089 INFO L134 CoverageAnalysis]: Checked inductivity of 2628 backedges. 0 proven. 2628 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:16:15,089 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:16:15,089 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1130867942] [2022-04-08 10:16:15,090 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1130867942] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:16:15,090 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1575236250] [2022-04-08 10:16:15,090 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:16:15,090 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:16:15,090 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:16:15,091 INFO L229 MonitoredProcess]: Starting monitored process 74 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:16:15,091 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Waiting until timeout for monitored process [2022-04-08 10:16:15,181 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 37 check-sat command(s) [2022-04-08 10:16:15,181 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:16:15,184 INFO L263 TraceCheckSpWp]: Trace formula consists of 427 conjuncts, 151 conjunts are in the unsatisfiable core [2022-04-08 10:16:15,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:15,212 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:16:20,154 INFO L272 TraceCheckUtils]: 0: Hoare triple {54908#true} call ULTIMATE.init(); {54908#true} is VALID [2022-04-08 10:16:20,154 INFO L290 TraceCheckUtils]: 1: Hoare triple {54908#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {54908#true} is VALID [2022-04-08 10:16:20,154 INFO L290 TraceCheckUtils]: 2: Hoare triple {54908#true} assume true; {54908#true} is VALID [2022-04-08 10:16:20,154 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54908#true} {54908#true} #62#return; {54908#true} is VALID [2022-04-08 10:16:20,154 INFO L272 TraceCheckUtils]: 4: Hoare triple {54908#true} call #t~ret5 := main(); {54908#true} is VALID [2022-04-08 10:16:20,154 INFO L290 TraceCheckUtils]: 5: Hoare triple {54908#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {54908#true} is VALID [2022-04-08 10:16:20,155 INFO L290 TraceCheckUtils]: 6: Hoare triple {54908#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {54913#(= main_~i~0 0)} is VALID [2022-04-08 10:16:20,155 INFO L290 TraceCheckUtils]: 7: Hoare triple {54913#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55011#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:16:20,155 INFO L290 TraceCheckUtils]: 8: Hoare triple {55011#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55015#(and (< 0 main_~n~0) (= main_~i~0 8))} is VALID [2022-04-08 10:16:20,156 INFO L290 TraceCheckUtils]: 9: Hoare triple {55015#(and (< 0 main_~n~0) (= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55019#(and (< 0 main_~n~0) (= main_~i~0 12))} is VALID [2022-04-08 10:16:20,156 INFO L290 TraceCheckUtils]: 10: Hoare triple {55019#(and (< 0 main_~n~0) (= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55023#(and (< 0 main_~n~0) (= 12 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,156 INFO L290 TraceCheckUtils]: 11: Hoare triple {55023#(and (< 0 main_~n~0) (= 12 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55027#(and (< 0 main_~n~0) (= main_~i~0 20))} is VALID [2022-04-08 10:16:20,157 INFO L290 TraceCheckUtils]: 12: Hoare triple {55027#(and (< 0 main_~n~0) (= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55031#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,157 INFO L290 TraceCheckUtils]: 13: Hoare triple {55031#(and (< 0 main_~n~0) (= 20 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55035#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 20))} is VALID [2022-04-08 10:16:20,158 INFO L290 TraceCheckUtils]: 14: Hoare triple {55035#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55039#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 20))} is VALID [2022-04-08 10:16:20,158 INFO L290 TraceCheckUtils]: 15: Hoare triple {55039#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55043#(and (< 0 main_~n~0) (= main_~i~0 36))} is VALID [2022-04-08 10:16:20,158 INFO L290 TraceCheckUtils]: 16: Hoare triple {55043#(and (< 0 main_~n~0) (= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55047#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:16:20,159 INFO L290 TraceCheckUtils]: 17: Hoare triple {55047#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55051#(and (< 0 main_~n~0) (= 44 main_~i~0))} is VALID [2022-04-08 10:16:20,159 INFO L290 TraceCheckUtils]: 18: Hoare triple {55051#(and (< 0 main_~n~0) (= 44 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55055#(and (< 0 main_~n~0) (= main_~i~0 48))} is VALID [2022-04-08 10:16:20,159 INFO L290 TraceCheckUtils]: 19: Hoare triple {55055#(and (< 0 main_~n~0) (= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55059#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,160 INFO L290 TraceCheckUtils]: 20: Hoare triple {55059#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55063#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 48))} is VALID [2022-04-08 10:16:20,160 INFO L290 TraceCheckUtils]: 21: Hoare triple {55063#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55067#(and (< 0 main_~n~0) (= main_~i~0 60))} is VALID [2022-04-08 10:16:20,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {55067#(and (< 0 main_~n~0) (= main_~i~0 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55071#(and (< 0 main_~n~0) (= 64 main_~i~0))} is VALID [2022-04-08 10:16:20,161 INFO L290 TraceCheckUtils]: 23: Hoare triple {55071#(and (< 0 main_~n~0) (= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55075#(and (< 0 main_~n~0) (= 68 main_~i~0))} is VALID [2022-04-08 10:16:20,161 INFO L290 TraceCheckUtils]: 24: Hoare triple {55075#(and (< 0 main_~n~0) (= 68 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55079#(and (< 0 main_~n~0) (= 72 main_~i~0))} is VALID [2022-04-08 10:16:20,161 INFO L290 TraceCheckUtils]: 25: Hoare triple {55079#(and (< 0 main_~n~0) (= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55083#(and (< 0 main_~n~0) (= 72 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,162 INFO L290 TraceCheckUtils]: 26: Hoare triple {55083#(and (< 0 main_~n~0) (= 72 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55087#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:16:20,162 INFO L290 TraceCheckUtils]: 27: Hoare triple {55087#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55091#(and (< 0 main_~n~0) (= 84 main_~i~0))} is VALID [2022-04-08 10:16:20,163 INFO L290 TraceCheckUtils]: 28: Hoare triple {55091#(and (< 0 main_~n~0) (= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55095#(and (< 0 main_~n~0) (= 88 main_~i~0))} is VALID [2022-04-08 10:16:20,163 INFO L290 TraceCheckUtils]: 29: Hoare triple {55095#(and (< 0 main_~n~0) (= 88 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55099#(and (< 0 main_~n~0) (= 92 main_~i~0))} is VALID [2022-04-08 10:16:20,163 INFO L290 TraceCheckUtils]: 30: Hoare triple {55099#(and (< 0 main_~n~0) (= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55103#(and (< 0 main_~n~0) (= 92 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,164 INFO L290 TraceCheckUtils]: 31: Hoare triple {55103#(and (< 0 main_~n~0) (= 92 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55107#(and (< 0 main_~n~0) (= main_~i~0 100))} is VALID [2022-04-08 10:16:20,164 INFO L290 TraceCheckUtils]: 32: Hoare triple {55107#(and (< 0 main_~n~0) (= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55111#(and (< 0 main_~n~0) (= 104 main_~i~0))} is VALID [2022-04-08 10:16:20,164 INFO L290 TraceCheckUtils]: 33: Hoare triple {55111#(and (< 0 main_~n~0) (= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55115#(and (< 0 main_~n~0) (= 108 main_~i~0))} is VALID [2022-04-08 10:16:20,165 INFO L290 TraceCheckUtils]: 34: Hoare triple {55115#(and (< 0 main_~n~0) (= 108 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55119#(and (< 0 main_~n~0) (= 108 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,165 INFO L290 TraceCheckUtils]: 35: Hoare triple {55119#(and (< 0 main_~n~0) (= 108 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55123#(and (< 0 main_~n~0) (= 108 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:16:20,165 INFO L290 TraceCheckUtils]: 36: Hoare triple {55123#(and (< 0 main_~n~0) (= 108 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55127#(and (< 0 main_~n~0) (= main_~i~0 120))} is VALID [2022-04-08 10:16:20,166 INFO L290 TraceCheckUtils]: 37: Hoare triple {55127#(and (< 0 main_~n~0) (= main_~i~0 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55131#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 120))} is VALID [2022-04-08 10:16:20,166 INFO L290 TraceCheckUtils]: 38: Hoare triple {55131#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 120))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55135#(and (< 0 main_~n~0) (= main_~i~0 128))} is VALID [2022-04-08 10:16:20,166 INFO L290 TraceCheckUtils]: 39: Hoare triple {55135#(and (< 0 main_~n~0) (= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55139#(and (< 0 main_~n~0) (= main_~i~0 132))} is VALID [2022-04-08 10:16:20,167 INFO L290 TraceCheckUtils]: 40: Hoare triple {55139#(and (< 0 main_~n~0) (= main_~i~0 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55143#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} is VALID [2022-04-08 10:16:20,167 INFO L290 TraceCheckUtils]: 41: Hoare triple {55143#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55147#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 132))} is VALID [2022-04-08 10:16:20,168 INFO L290 TraceCheckUtils]: 42: Hoare triple {55147#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55151#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 132))} is VALID [2022-04-08 10:16:20,168 INFO L290 TraceCheckUtils]: 43: Hoare triple {55151#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55155#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 132))} is VALID [2022-04-08 10:16:20,168 INFO L290 TraceCheckUtils]: 44: Hoare triple {55155#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55159#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 132))} is VALID [2022-04-08 10:16:20,169 INFO L290 TraceCheckUtils]: 45: Hoare triple {55159#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55163#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 24)) 132))} is VALID [2022-04-08 10:16:20,169 INFO L290 TraceCheckUtils]: 46: Hoare triple {55163#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 24)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55167#(and (< 0 main_~n~0) (= (+ (- 28) main_~i~0) 132))} is VALID [2022-04-08 10:16:20,169 INFO L290 TraceCheckUtils]: 47: Hoare triple {55167#(and (< 0 main_~n~0) (= (+ (- 28) main_~i~0) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55171#(and (< 0 main_~n~0) (= 164 main_~i~0))} is VALID [2022-04-08 10:16:20,170 INFO L290 TraceCheckUtils]: 48: Hoare triple {55171#(and (< 0 main_~n~0) (= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55175#(and (< 0 main_~n~0) (= 164 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,170 INFO L290 TraceCheckUtils]: 49: Hoare triple {55175#(and (< 0 main_~n~0) (= 164 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55179#(and (< 0 main_~n~0) (= main_~i~0 172))} is VALID [2022-04-08 10:16:20,170 INFO L290 TraceCheckUtils]: 50: Hoare triple {55179#(and (< 0 main_~n~0) (= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55183#(and (< 0 main_~n~0) (= 176 main_~i~0))} is VALID [2022-04-08 10:16:20,171 INFO L290 TraceCheckUtils]: 51: Hoare triple {55183#(and (< 0 main_~n~0) (= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55187#(and (< 0 main_~n~0) (= main_~i~0 180))} is VALID [2022-04-08 10:16:20,171 INFO L290 TraceCheckUtils]: 52: Hoare triple {55187#(and (< 0 main_~n~0) (= main_~i~0 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55191#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,172 INFO L290 TraceCheckUtils]: 53: Hoare triple {55191#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55195#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:16:20,172 INFO L290 TraceCheckUtils]: 54: Hoare triple {55195#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55199#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 180))} is VALID [2022-04-08 10:16:20,172 INFO L290 TraceCheckUtils]: 55: Hoare triple {55199#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55203#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 180))} is VALID [2022-04-08 10:16:20,173 INFO L290 TraceCheckUtils]: 56: Hoare triple {55203#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55207#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 180))} is VALID [2022-04-08 10:16:20,173 INFO L290 TraceCheckUtils]: 57: Hoare triple {55207#(and (< 0 main_~n~0) (= (+ (- 20) main_~i~0) 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55211#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 24))))} is VALID [2022-04-08 10:16:20,173 INFO L290 TraceCheckUtils]: 58: Hoare triple {55211#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 24))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55215#(and (< 0 main_~n~0) (= (+ (- 28) main_~i~0) 180))} is VALID [2022-04-08 10:16:20,174 INFO L290 TraceCheckUtils]: 59: Hoare triple {55215#(and (< 0 main_~n~0) (= (+ (- 28) main_~i~0) 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55219#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 32)) 180))} is VALID [2022-04-08 10:16:20,174 INFO L290 TraceCheckUtils]: 60: Hoare triple {55219#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 32)) 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55223#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 36)) 180))} is VALID [2022-04-08 10:16:20,174 INFO L290 TraceCheckUtils]: 61: Hoare triple {55223#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 36)) 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55227#(and (< 0 main_~n~0) (= 180 (+ (- 40) main_~i~0)))} is VALID [2022-04-08 10:16:20,175 INFO L290 TraceCheckUtils]: 62: Hoare triple {55227#(and (< 0 main_~n~0) (= 180 (+ (- 40) main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55231#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 44))))} is VALID [2022-04-08 10:16:20,175 INFO L290 TraceCheckUtils]: 63: Hoare triple {55231#(and (< 0 main_~n~0) (= 180 (+ main_~i~0 (- 44))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55235#(and (< 0 main_~n~0) (= (+ (- 48) main_~i~0) 180))} is VALID [2022-04-08 10:16:20,176 INFO L290 TraceCheckUtils]: 64: Hoare triple {55235#(and (< 0 main_~n~0) (= (+ (- 48) main_~i~0) 180))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55239#(and (< 0 main_~n~0) (= 232 main_~i~0))} is VALID [2022-04-08 10:16:20,176 INFO L290 TraceCheckUtils]: 65: Hoare triple {55239#(and (< 0 main_~n~0) (= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55243#(and (< 0 main_~n~0) (= 232 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,176 INFO L290 TraceCheckUtils]: 66: Hoare triple {55243#(and (< 0 main_~n~0) (= 232 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55247#(and (< 0 main_~n~0) (= main_~i~0 240))} is VALID [2022-04-08 10:16:20,177 INFO L290 TraceCheckUtils]: 67: Hoare triple {55247#(and (< 0 main_~n~0) (= main_~i~0 240))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55251#(and (= 244 main_~i~0) (< 0 main_~n~0))} is VALID [2022-04-08 10:16:20,177 INFO L290 TraceCheckUtils]: 68: Hoare triple {55251#(and (= 244 main_~i~0) (< 0 main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55255#(and (< 0 main_~n~0) (= 244 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,177 INFO L290 TraceCheckUtils]: 69: Hoare triple {55255#(and (< 0 main_~n~0) (= 244 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55259#(and (< 0 main_~n~0) (= 244 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:16:20,178 INFO L290 TraceCheckUtils]: 70: Hoare triple {55259#(and (< 0 main_~n~0) (= 244 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55263#(and (< 0 main_~n~0) (= 244 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:16:20,178 INFO L290 TraceCheckUtils]: 71: Hoare triple {55263#(and (< 0 main_~n~0) (= 244 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55267#(and (< 0 main_~n~0) (= 260 main_~i~0))} is VALID [2022-04-08 10:16:20,178 INFO L290 TraceCheckUtils]: 72: Hoare triple {55267#(and (< 0 main_~n~0) (= 260 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55271#(and (< 0 main_~n~0) (= main_~i~0 264))} is VALID [2022-04-08 10:16:20,179 INFO L290 TraceCheckUtils]: 73: Hoare triple {55271#(and (< 0 main_~n~0) (= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55275#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 264))} is VALID [2022-04-08 10:16:20,179 INFO L290 TraceCheckUtils]: 74: Hoare triple {55275#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55279#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 264))} is VALID [2022-04-08 10:16:20,180 INFO L290 TraceCheckUtils]: 75: Hoare triple {55279#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55283#(and (< 0 main_~n~0) (= 276 main_~i~0))} is VALID [2022-04-08 10:16:20,180 INFO L290 TraceCheckUtils]: 76: Hoare triple {55283#(and (< 0 main_~n~0) (= 276 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55287#(and (< 0 main_~n~0) (= main_~i~0 280))} is VALID [2022-04-08 10:16:20,180 INFO L290 TraceCheckUtils]: 77: Hoare triple {55287#(and (< 0 main_~n~0) (= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55291#(and (< 0 main_~n~0) (= 284 main_~i~0))} is VALID [2022-04-08 10:16:20,181 INFO L290 TraceCheckUtils]: 78: Hoare triple {55291#(and (< 0 main_~n~0) (= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55295#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 284 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:16:20,181 INFO L290 TraceCheckUtils]: 79: Hoare triple {55295#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= 284 (+ main_~i~0 (- 4))))} assume !(~i~0 < ~n~0); {55299#(= 290 main_~j~0)} is VALID [2022-04-08 10:16:20,181 INFO L290 TraceCheckUtils]: 80: Hoare triple {55299#(= 290 main_~j~0)} ~k~0 := ~i~0; {55299#(= 290 main_~j~0)} is VALID [2022-04-08 10:16:20,182 INFO L290 TraceCheckUtils]: 81: Hoare triple {55299#(= 290 main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {54909#false} is VALID [2022-04-08 10:16:20,182 INFO L272 TraceCheckUtils]: 82: Hoare triple {54909#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {54909#false} is VALID [2022-04-08 10:16:20,182 INFO L290 TraceCheckUtils]: 83: Hoare triple {54909#false} ~cond := #in~cond; {54909#false} is VALID [2022-04-08 10:16:20,182 INFO L290 TraceCheckUtils]: 84: Hoare triple {54909#false} assume 0 == ~cond; {54909#false} is VALID [2022-04-08 10:16:20,182 INFO L290 TraceCheckUtils]: 85: Hoare triple {54909#false} assume !false; {54909#false} is VALID [2022-04-08 10:16:20,182 INFO L134 CoverageAnalysis]: Checked inductivity of 2628 backedges. 0 proven. 2628 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:16:20,182 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:16:26,931 INFO L290 TraceCheckUtils]: 85: Hoare triple {54909#false} assume !false; {54909#false} is VALID [2022-04-08 10:16:26,931 INFO L290 TraceCheckUtils]: 84: Hoare triple {54909#false} assume 0 == ~cond; {54909#false} is VALID [2022-04-08 10:16:26,931 INFO L290 TraceCheckUtils]: 83: Hoare triple {54909#false} ~cond := #in~cond; {54909#false} is VALID [2022-04-08 10:16:26,931 INFO L272 TraceCheckUtils]: 82: Hoare triple {54909#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {54909#false} is VALID [2022-04-08 10:16:26,931 INFO L290 TraceCheckUtils]: 81: Hoare triple {55330#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {54909#false} is VALID [2022-04-08 10:16:26,932 INFO L290 TraceCheckUtils]: 80: Hoare triple {55330#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {55330#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:26,932 INFO L290 TraceCheckUtils]: 79: Hoare triple {55337#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} assume !(~i~0 < ~n~0); {55330#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:26,933 INFO L290 TraceCheckUtils]: 78: Hoare triple {55341#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55337#(or (< main_~i~0 main_~n~0) (= (mod main_~j~0 2) 0))} is VALID [2022-04-08 10:16:26,933 INFO L290 TraceCheckUtils]: 77: Hoare triple {55345#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55341#(or (< (+ main_~i~0 4) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,934 INFO L290 TraceCheckUtils]: 76: Hoare triple {55349#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55345#(or (< (+ main_~i~0 8) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,934 INFO L290 TraceCheckUtils]: 75: Hoare triple {55353#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55349#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:16:26,935 INFO L290 TraceCheckUtils]: 74: Hoare triple {55357#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55353#(or (< (+ main_~i~0 16) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,936 INFO L290 TraceCheckUtils]: 73: Hoare triple {55361#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55357#(or (< (+ main_~i~0 20) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,936 INFO L290 TraceCheckUtils]: 72: Hoare triple {55365#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55361#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:16:26,937 INFO L290 TraceCheckUtils]: 71: Hoare triple {55369#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55365#(or (< (+ main_~i~0 28) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,937 INFO L290 TraceCheckUtils]: 70: Hoare triple {55373#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55369#(or (< (+ 32 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,938 INFO L290 TraceCheckUtils]: 69: Hoare triple {55377#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55373#(or (< (+ main_~i~0 36) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,938 INFO L290 TraceCheckUtils]: 68: Hoare triple {55381#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55377#(or (= 0 (mod main_~i~0 2)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,939 INFO L290 TraceCheckUtils]: 67: Hoare triple {55385#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55381#(or (= 0 (mod main_~i~0 2)) (< (+ 44 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,939 INFO L290 TraceCheckUtils]: 66: Hoare triple {55389#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55385#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:16:26,940 INFO L290 TraceCheckUtils]: 65: Hoare triple {55393#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55389#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:16:26,940 INFO L290 TraceCheckUtils]: 64: Hoare triple {55397#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55393#(or (= 0 (mod main_~i~0 2)) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,941 INFO L290 TraceCheckUtils]: 63: Hoare triple {55401#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55397#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:16:26,942 INFO L290 TraceCheckUtils]: 62: Hoare triple {55405#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55401#(or (= 0 (mod main_~i~0 2)) (< (+ 64 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,942 INFO L290 TraceCheckUtils]: 61: Hoare triple {55409#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55405#(or (= 0 (mod main_~i~0 2)) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,943 INFO L290 TraceCheckUtils]: 60: Hoare triple {55413#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55409#(or (= 0 (mod main_~i~0 2)) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,943 INFO L290 TraceCheckUtils]: 59: Hoare triple {55417#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55413#(or (< (+ 76 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,944 INFO L290 TraceCheckUtils]: 58: Hoare triple {55421#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55417#(or (< (+ main_~i~0 80) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,944 INFO L290 TraceCheckUtils]: 57: Hoare triple {55425#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55421#(or (= 0 (mod main_~i~0 2)) (< (+ 84 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,945 INFO L290 TraceCheckUtils]: 56: Hoare triple {55429#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55425#(or (= 0 (mod main_~i~0 2)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,946 INFO L290 TraceCheckUtils]: 55: Hoare triple {55433#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55429#(or (= 0 (mod main_~i~0 2)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,946 INFO L290 TraceCheckUtils]: 54: Hoare triple {55437#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55433#(or (< (+ main_~i~0 96) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,947 INFO L290 TraceCheckUtils]: 53: Hoare triple {55441#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55437#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:16:26,947 INFO L290 TraceCheckUtils]: 52: Hoare triple {55445#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55441#(or (= 0 (mod main_~i~0 2)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,948 INFO L290 TraceCheckUtils]: 51: Hoare triple {55449#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55445#(or (= 0 (mod main_~i~0 2)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,948 INFO L290 TraceCheckUtils]: 50: Hoare triple {55453#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55449#(or (= 0 (mod main_~i~0 2)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,949 INFO L290 TraceCheckUtils]: 49: Hoare triple {55457#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55453#(or (< (+ 116 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,949 INFO L290 TraceCheckUtils]: 48: Hoare triple {55461#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55457#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:16:26,950 INFO L290 TraceCheckUtils]: 47: Hoare triple {55465#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55461#(or (< (+ main_~i~0 124) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,950 INFO L290 TraceCheckUtils]: 46: Hoare triple {55469#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55465#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:16:26,951 INFO L290 TraceCheckUtils]: 45: Hoare triple {55473#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55469#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 132) main_~n~0))} is VALID [2022-04-08 10:16:26,952 INFO L290 TraceCheckUtils]: 44: Hoare triple {55477#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55473#(or (< (+ main_~i~0 136) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,952 INFO L290 TraceCheckUtils]: 43: Hoare triple {55481#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55477#(or (= 0 (mod main_~i~0 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,953 INFO L290 TraceCheckUtils]: 42: Hoare triple {55485#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55481#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:16:26,953 INFO L290 TraceCheckUtils]: 41: Hoare triple {55489#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55485#(or (= 0 (mod main_~i~0 2)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,954 INFO L290 TraceCheckUtils]: 40: Hoare triple {55493#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55489#(or (= 0 (mod main_~i~0 2)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,954 INFO L290 TraceCheckUtils]: 39: Hoare triple {55497#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55493#(or (= 0 (mod main_~i~0 2)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,955 INFO L290 TraceCheckUtils]: 38: Hoare triple {55501#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55497#(or (= 0 (mod main_~i~0 2)) (< (+ 160 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,955 INFO L290 TraceCheckUtils]: 37: Hoare triple {55505#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55501#(or (< (+ 164 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,956 INFO L290 TraceCheckUtils]: 36: Hoare triple {55509#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55505#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:16:26,957 INFO L290 TraceCheckUtils]: 35: Hoare triple {55513#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55509#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:16:26,957 INFO L290 TraceCheckUtils]: 34: Hoare triple {55517#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55513#(or (< (+ 176 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,958 INFO L290 TraceCheckUtils]: 33: Hoare triple {55521#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55517#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 180) main_~n~0))} is VALID [2022-04-08 10:16:26,958 INFO L290 TraceCheckUtils]: 32: Hoare triple {55525#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55521#(or (< (+ 184 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,959 INFO L290 TraceCheckUtils]: 31: Hoare triple {55529#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55525#(or (< (+ main_~i~0 188) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,959 INFO L290 TraceCheckUtils]: 30: Hoare triple {55533#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55529#(or (= 0 (mod main_~i~0 2)) (< (+ 192 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,960 INFO L290 TraceCheckUtils]: 29: Hoare triple {55537#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55533#(or (= 0 (mod main_~i~0 2)) (< (+ 196 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,960 INFO L290 TraceCheckUtils]: 28: Hoare triple {55541#(or (< (+ 204 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55537#(or (= 0 (mod main_~i~0 2)) (< (+ 200 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,961 INFO L290 TraceCheckUtils]: 27: Hoare triple {55545#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 208) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55541#(or (< (+ 204 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,961 INFO L290 TraceCheckUtils]: 26: Hoare triple {55549#(or (< (+ 212 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55545#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 208) main_~n~0))} is VALID [2022-04-08 10:16:26,962 INFO L290 TraceCheckUtils]: 25: Hoare triple {55553#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 216) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55549#(or (< (+ 212 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,963 INFO L290 TraceCheckUtils]: 24: Hoare triple {55557#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 220) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55553#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 216) main_~n~0))} is VALID [2022-04-08 10:16:26,963 INFO L290 TraceCheckUtils]: 23: Hoare triple {55561#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 224) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55557#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 220) main_~n~0))} is VALID [2022-04-08 10:16:26,964 INFO L290 TraceCheckUtils]: 22: Hoare triple {55565#(or (= 0 (mod main_~i~0 2)) (< (+ 228 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55561#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 224) main_~n~0))} is VALID [2022-04-08 10:16:26,964 INFO L290 TraceCheckUtils]: 21: Hoare triple {55569#(or (= 0 (mod main_~i~0 2)) (< (+ 232 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55565#(or (= 0 (mod main_~i~0 2)) (< (+ 228 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,965 INFO L290 TraceCheckUtils]: 20: Hoare triple {55573#(or (= 0 (mod main_~i~0 2)) (< (+ 236 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55569#(or (= 0 (mod main_~i~0 2)) (< (+ 232 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,965 INFO L290 TraceCheckUtils]: 19: Hoare triple {55577#(or (< (+ main_~i~0 240) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55573#(or (= 0 (mod main_~i~0 2)) (< (+ 236 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,966 INFO L290 TraceCheckUtils]: 18: Hoare triple {55581#(or (= 0 (mod main_~i~0 2)) (< (+ 244 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55577#(or (< (+ main_~i~0 240) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,966 INFO L290 TraceCheckUtils]: 17: Hoare triple {55585#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 248) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55581#(or (= 0 (mod main_~i~0 2)) (< (+ 244 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,967 INFO L290 TraceCheckUtils]: 16: Hoare triple {55589#(or (< (+ main_~i~0 252) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55585#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 248) main_~n~0))} is VALID [2022-04-08 10:16:26,968 INFO L290 TraceCheckUtils]: 15: Hoare triple {55593#(or (= 0 (mod main_~i~0 2)) (< (+ 256 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55589#(or (< (+ main_~i~0 252) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,968 INFO L290 TraceCheckUtils]: 14: Hoare triple {55597#(or (= 0 (mod main_~i~0 2)) (< (+ 260 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55593#(or (= 0 (mod main_~i~0 2)) (< (+ 256 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,969 INFO L290 TraceCheckUtils]: 13: Hoare triple {55601#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 264) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55597#(or (= 0 (mod main_~i~0 2)) (< (+ 260 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,969 INFO L290 TraceCheckUtils]: 12: Hoare triple {55605#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 268) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55601#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 264) main_~n~0))} is VALID [2022-04-08 10:16:26,970 INFO L290 TraceCheckUtils]: 11: Hoare triple {55609#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 272) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55605#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 268) main_~n~0))} is VALID [2022-04-08 10:16:26,970 INFO L290 TraceCheckUtils]: 10: Hoare triple {55613#(or (= 0 (mod main_~i~0 2)) (< (+ 276 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55609#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 272) main_~n~0))} is VALID [2022-04-08 10:16:26,971 INFO L290 TraceCheckUtils]: 9: Hoare triple {55617#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 280) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55613#(or (= 0 (mod main_~i~0 2)) (< (+ 276 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:16:26,971 INFO L290 TraceCheckUtils]: 8: Hoare triple {55621#(or (< (+ 284 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55617#(or (= 0 (mod main_~i~0 2)) (< (+ main_~i~0 280) main_~n~0))} is VALID [2022-04-08 10:16:26,972 INFO L290 TraceCheckUtils]: 7: Hoare triple {55625#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {55621#(or (< (+ 284 main_~i~0) main_~n~0) (= 0 (mod main_~i~0 2)))} is VALID [2022-04-08 10:16:26,972 INFO L290 TraceCheckUtils]: 6: Hoare triple {54908#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {55625#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:26,972 INFO L290 TraceCheckUtils]: 5: Hoare triple {54908#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {54908#true} is VALID [2022-04-08 10:16:26,972 INFO L272 TraceCheckUtils]: 4: Hoare triple {54908#true} call #t~ret5 := main(); {54908#true} is VALID [2022-04-08 10:16:26,973 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54908#true} {54908#true} #62#return; {54908#true} is VALID [2022-04-08 10:16:26,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {54908#true} assume true; {54908#true} is VALID [2022-04-08 10:16:26,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {54908#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {54908#true} is VALID [2022-04-08 10:16:26,973 INFO L272 TraceCheckUtils]: 0: Hoare triple {54908#true} call ULTIMATE.init(); {54908#true} is VALID [2022-04-08 10:16:26,973 INFO L134 CoverageAnalysis]: Checked inductivity of 2628 backedges. 0 proven. 2628 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:16:26,973 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1575236250] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:16:26,974 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:16:26,974 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [76, 76, 76] total 223 [2022-04-08 10:16:26,974 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:16:26,974 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1515387080] [2022-04-08 10:16:26,974 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1515387080] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:16:26,974 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:16:26,974 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [76] imperfect sequences [] total 76 [2022-04-08 10:16:26,974 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1441121704] [2022-04-08 10:16:26,974 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:16:26,974 INFO L78 Accepts]: Start accepts. Automaton has has 76 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 75 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 86 [2022-04-08 10:16:26,974 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:16:26,975 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 76 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 75 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:27,016 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:16:27,016 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 76 states [2022-04-08 10:16:27,017 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:27,017 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2022-04-08 10:16:27,019 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13448, Invalid=36058, Unknown=0, NotChecked=0, Total=49506 [2022-04-08 10:16:27,019 INFO L87 Difference]: Start difference. First operand 87 states and 87 transitions. Second operand has 76 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 75 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:37,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:37,132 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2022-04-08 10:16:37,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2022-04-08 10:16:37,132 INFO L78 Accepts]: Start accepts. Automaton has has 76 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 75 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 86 [2022-04-08 10:16:37,132 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:16:37,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 75 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:37,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 95 transitions. [2022-04-08 10:16:37,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 75 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:37,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 95 transitions. [2022-04-08 10:16:37,134 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 76 states and 95 transitions. [2022-04-08 10:16:37,190 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:16:37,191 INFO L225 Difference]: With dead ends: 95 [2022-04-08 10:16:37,191 INFO L226 Difference]: Without dead ends: 88 [2022-04-08 10:16:37,194 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 321 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 294 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21244 ImplicationChecksByTransitivity, 15.1s TimeCoverageRelationStatistics Valid=18926, Invalid=68394, Unknown=0, NotChecked=0, Total=87320 [2022-04-08 10:16:37,194 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 367 mSDsCounter, 0 mSdLazyCounter, 5987 mSolverCounterSat, 74 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 381 SdHoareTripleChecker+Invalid, 6061 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 74 IncrementalHoareTripleChecker+Valid, 5987 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:16:37,194 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 381 Invalid, 6061 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 5987 Invalid, 0 Unknown, 0 Unchecked, 4.0s Time] [2022-04-08 10:16:37,194 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2022-04-08 10:16:37,292 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 88. [2022-04-08 10:16:37,292 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:16:37,292 INFO L82 GeneralOperation]: Start isEquivalent. First operand 88 states. Second operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:37,293 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:37,293 INFO L87 Difference]: Start difference. First operand 88 states. Second operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:37,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:37,293 INFO L93 Difference]: Finished difference Result 88 states and 88 transitions. [2022-04-08 10:16:37,293 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 88 transitions. [2022-04-08 10:16:37,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:16:37,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:16:37,294 INFO L74 IsIncluded]: Start isIncluded. First operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 88 states. [2022-04-08 10:16:37,294 INFO L87 Difference]: Start difference. First operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 88 states. [2022-04-08 10:16:37,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:37,294 INFO L93 Difference]: Finished difference Result 88 states and 88 transitions. [2022-04-08 10:16:37,294 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 88 transitions. [2022-04-08 10:16:37,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:16:37,295 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:16:37,295 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:16:37,295 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:16:37,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:37,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 88 transitions. [2022-04-08 10:16:37,295 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 88 transitions. Word has length 86 [2022-04-08 10:16:37,296 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:16:37,296 INFO L478 AbstractCegarLoop]: Abstraction has 88 states and 88 transitions. [2022-04-08 10:16:37,296 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 76 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 75 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:37,296 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 88 states and 88 transitions. [2022-04-08 10:16:37,373 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:16:37,373 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 88 transitions. [2022-04-08 10:16:37,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-08 10:16:37,373 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:16:37,373 INFO L499 BasicCegarLoop]: trace histogram [73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:16:37,389 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Ended with exit code 0 [2022-04-08 10:16:37,573 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable73,74 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:16:37,574 INFO L403 AbstractCegarLoop]: === Iteration 75 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:16:37,574 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:16:37,574 INFO L85 PathProgramCache]: Analyzing trace with hash 587465022, now seen corresponding path program 145 times [2022-04-08 10:16:37,574 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:37,574 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1532493330] [2022-04-08 10:16:37,576 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:16:37,576 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:16:37,576 INFO L85 PathProgramCache]: Analyzing trace with hash 587465022, now seen corresponding path program 146 times [2022-04-08 10:16:37,576 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:16:37,576 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1065518152] [2022-04-08 10:16:37,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:16:37,576 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:16:37,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:39,837 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:16:39,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:39,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {56416#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {56337#true} is VALID [2022-04-08 10:16:39,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {56337#true} assume true; {56337#true} is VALID [2022-04-08 10:16:39,840 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56337#true} {56337#true} #62#return; {56337#true} is VALID [2022-04-08 10:16:39,841 INFO L272 TraceCheckUtils]: 0: Hoare triple {56337#true} call ULTIMATE.init(); {56416#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:16:39,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {56416#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {56337#true} is VALID [2022-04-08 10:16:39,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {56337#true} assume true; {56337#true} is VALID [2022-04-08 10:16:39,841 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56337#true} {56337#true} #62#return; {56337#true} is VALID [2022-04-08 10:16:39,841 INFO L272 TraceCheckUtils]: 4: Hoare triple {56337#true} call #t~ret5 := main(); {56337#true} is VALID [2022-04-08 10:16:39,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {56337#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {56337#true} is VALID [2022-04-08 10:16:39,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {56337#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {56342#(= main_~i~0 0)} is VALID [2022-04-08 10:16:39,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {56342#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56343#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:16:39,842 INFO L290 TraceCheckUtils]: 8: Hoare triple {56343#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56344#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:16:39,842 INFO L290 TraceCheckUtils]: 9: Hoare triple {56344#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56345#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:16:39,843 INFO L290 TraceCheckUtils]: 10: Hoare triple {56345#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56346#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:16:39,843 INFO L290 TraceCheckUtils]: 11: Hoare triple {56346#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56347#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:16:39,844 INFO L290 TraceCheckUtils]: 12: Hoare triple {56347#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56348#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:16:39,844 INFO L290 TraceCheckUtils]: 13: Hoare triple {56348#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56349#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:16:39,845 INFO L290 TraceCheckUtils]: 14: Hoare triple {56349#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56350#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:16:39,845 INFO L290 TraceCheckUtils]: 15: Hoare triple {56350#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56351#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:16:39,845 INFO L290 TraceCheckUtils]: 16: Hoare triple {56351#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56352#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:16:39,846 INFO L290 TraceCheckUtils]: 17: Hoare triple {56352#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56353#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:16:39,846 INFO L290 TraceCheckUtils]: 18: Hoare triple {56353#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56354#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:16:39,847 INFO L290 TraceCheckUtils]: 19: Hoare triple {56354#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56355#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:16:39,847 INFO L290 TraceCheckUtils]: 20: Hoare triple {56355#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56356#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:16:39,848 INFO L290 TraceCheckUtils]: 21: Hoare triple {56356#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56357#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:16:39,848 INFO L290 TraceCheckUtils]: 22: Hoare triple {56357#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56358#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:16:39,848 INFO L290 TraceCheckUtils]: 23: Hoare triple {56358#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56359#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:16:39,849 INFO L290 TraceCheckUtils]: 24: Hoare triple {56359#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56360#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:16:39,849 INFO L290 TraceCheckUtils]: 25: Hoare triple {56360#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56361#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:16:39,850 INFO L290 TraceCheckUtils]: 26: Hoare triple {56361#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56362#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:16:39,850 INFO L290 TraceCheckUtils]: 27: Hoare triple {56362#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56363#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:16:39,851 INFO L290 TraceCheckUtils]: 28: Hoare triple {56363#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56364#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:16:39,851 INFO L290 TraceCheckUtils]: 29: Hoare triple {56364#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56365#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:16:39,852 INFO L290 TraceCheckUtils]: 30: Hoare triple {56365#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56366#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:16:39,852 INFO L290 TraceCheckUtils]: 31: Hoare triple {56366#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56367#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:16:39,852 INFO L290 TraceCheckUtils]: 32: Hoare triple {56367#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56368#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:16:39,853 INFO L290 TraceCheckUtils]: 33: Hoare triple {56368#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56369#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:16:39,853 INFO L290 TraceCheckUtils]: 34: Hoare triple {56369#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56370#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:16:39,854 INFO L290 TraceCheckUtils]: 35: Hoare triple {56370#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56371#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:16:39,854 INFO L290 TraceCheckUtils]: 36: Hoare triple {56371#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56372#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:16:39,855 INFO L290 TraceCheckUtils]: 37: Hoare triple {56372#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56373#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:16:39,855 INFO L290 TraceCheckUtils]: 38: Hoare triple {56373#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56374#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:16:39,855 INFO L290 TraceCheckUtils]: 39: Hoare triple {56374#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56375#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:16:39,856 INFO L290 TraceCheckUtils]: 40: Hoare triple {56375#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56376#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:16:39,856 INFO L290 TraceCheckUtils]: 41: Hoare triple {56376#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56377#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:16:39,857 INFO L290 TraceCheckUtils]: 42: Hoare triple {56377#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56378#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:16:39,857 INFO L290 TraceCheckUtils]: 43: Hoare triple {56378#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56379#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:16:39,858 INFO L290 TraceCheckUtils]: 44: Hoare triple {56379#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56380#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:16:39,858 INFO L290 TraceCheckUtils]: 45: Hoare triple {56380#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56381#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:16:39,858 INFO L290 TraceCheckUtils]: 46: Hoare triple {56381#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56382#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:16:39,859 INFO L290 TraceCheckUtils]: 47: Hoare triple {56382#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56383#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:16:39,859 INFO L290 TraceCheckUtils]: 48: Hoare triple {56383#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56384#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:16:39,860 INFO L290 TraceCheckUtils]: 49: Hoare triple {56384#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56385#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:16:39,860 INFO L290 TraceCheckUtils]: 50: Hoare triple {56385#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56386#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:16:39,861 INFO L290 TraceCheckUtils]: 51: Hoare triple {56386#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56387#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:16:39,861 INFO L290 TraceCheckUtils]: 52: Hoare triple {56387#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56388#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:16:39,862 INFO L290 TraceCheckUtils]: 53: Hoare triple {56388#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56389#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:16:39,862 INFO L290 TraceCheckUtils]: 54: Hoare triple {56389#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56390#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:16:39,862 INFO L290 TraceCheckUtils]: 55: Hoare triple {56390#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56391#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:16:39,863 INFO L290 TraceCheckUtils]: 56: Hoare triple {56391#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56392#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:16:39,863 INFO L290 TraceCheckUtils]: 57: Hoare triple {56392#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56393#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:16:39,864 INFO L290 TraceCheckUtils]: 58: Hoare triple {56393#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56394#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:16:39,864 INFO L290 TraceCheckUtils]: 59: Hoare triple {56394#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56395#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:16:39,865 INFO L290 TraceCheckUtils]: 60: Hoare triple {56395#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56396#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:16:39,865 INFO L290 TraceCheckUtils]: 61: Hoare triple {56396#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56397#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:16:39,865 INFO L290 TraceCheckUtils]: 62: Hoare triple {56397#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56398#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:16:39,866 INFO L290 TraceCheckUtils]: 63: Hoare triple {56398#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56399#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:16:39,866 INFO L290 TraceCheckUtils]: 64: Hoare triple {56399#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56400#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:16:39,867 INFO L290 TraceCheckUtils]: 65: Hoare triple {56400#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56401#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:16:39,867 INFO L290 TraceCheckUtils]: 66: Hoare triple {56401#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56402#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:16:39,868 INFO L290 TraceCheckUtils]: 67: Hoare triple {56402#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56403#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:16:39,868 INFO L290 TraceCheckUtils]: 68: Hoare triple {56403#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56404#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:16:39,869 INFO L290 TraceCheckUtils]: 69: Hoare triple {56404#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56405#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:16:39,869 INFO L290 TraceCheckUtils]: 70: Hoare triple {56405#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56406#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:16:39,869 INFO L290 TraceCheckUtils]: 71: Hoare triple {56406#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56407#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:16:39,870 INFO L290 TraceCheckUtils]: 72: Hoare triple {56407#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56408#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:16:39,870 INFO L290 TraceCheckUtils]: 73: Hoare triple {56408#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56409#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:16:39,871 INFO L290 TraceCheckUtils]: 74: Hoare triple {56409#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56410#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:16:39,871 INFO L290 TraceCheckUtils]: 75: Hoare triple {56410#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56411#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:16:39,872 INFO L290 TraceCheckUtils]: 76: Hoare triple {56411#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56412#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:16:39,872 INFO L290 TraceCheckUtils]: 77: Hoare triple {56412#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56413#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:16:39,872 INFO L290 TraceCheckUtils]: 78: Hoare triple {56413#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56414#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:16:39,873 INFO L290 TraceCheckUtils]: 79: Hoare triple {56414#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56415#(and (<= 294 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:16:39,873 INFO L290 TraceCheckUtils]: 80: Hoare triple {56415#(and (<= 294 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {56415#(and (<= 294 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:16:39,874 INFO L290 TraceCheckUtils]: 81: Hoare triple {56415#(and (<= 294 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {56415#(and (<= 294 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:16:39,874 INFO L290 TraceCheckUtils]: 82: Hoare triple {56415#(and (<= 294 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {56338#false} is VALID [2022-04-08 10:16:39,874 INFO L272 TraceCheckUtils]: 83: Hoare triple {56338#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {56338#false} is VALID [2022-04-08 10:16:39,874 INFO L290 TraceCheckUtils]: 84: Hoare triple {56338#false} ~cond := #in~cond; {56338#false} is VALID [2022-04-08 10:16:39,874 INFO L290 TraceCheckUtils]: 85: Hoare triple {56338#false} assume 0 == ~cond; {56338#false} is VALID [2022-04-08 10:16:39,874 INFO L290 TraceCheckUtils]: 86: Hoare triple {56338#false} assume !false; {56338#false} is VALID [2022-04-08 10:16:39,875 INFO L134 CoverageAnalysis]: Checked inductivity of 2701 backedges. 0 proven. 2701 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:16:39,875 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:16:39,875 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1065518152] [2022-04-08 10:16:39,875 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1065518152] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:16:39,875 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1658876686] [2022-04-08 10:16:39,875 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:16:39,875 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:16:39,875 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:16:39,876 INFO L229 MonitoredProcess]: Starting monitored process 75 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:16:39,877 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Waiting until timeout for monitored process [2022-04-08 10:16:39,954 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:16:39,954 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:16:39,957 INFO L263 TraceCheckSpWp]: Trace formula consists of 432 conjuncts, 151 conjunts are in the unsatisfiable core [2022-04-08 10:16:39,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:39,974 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:16:40,748 INFO L272 TraceCheckUtils]: 0: Hoare triple {56337#true} call ULTIMATE.init(); {56337#true} is VALID [2022-04-08 10:16:40,748 INFO L290 TraceCheckUtils]: 1: Hoare triple {56337#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {56337#true} is VALID [2022-04-08 10:16:40,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {56337#true} assume true; {56337#true} is VALID [2022-04-08 10:16:40,748 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56337#true} {56337#true} #62#return; {56337#true} is VALID [2022-04-08 10:16:40,748 INFO L272 TraceCheckUtils]: 4: Hoare triple {56337#true} call #t~ret5 := main(); {56337#true} is VALID [2022-04-08 10:16:40,748 INFO L290 TraceCheckUtils]: 5: Hoare triple {56337#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {56337#true} is VALID [2022-04-08 10:16:40,749 INFO L290 TraceCheckUtils]: 6: Hoare triple {56337#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {56342#(= main_~i~0 0)} is VALID [2022-04-08 10:16:40,749 INFO L290 TraceCheckUtils]: 7: Hoare triple {56342#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56343#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:16:40,749 INFO L290 TraceCheckUtils]: 8: Hoare triple {56343#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56344#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:16:40,750 INFO L290 TraceCheckUtils]: 9: Hoare triple {56344#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56345#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:16:40,750 INFO L290 TraceCheckUtils]: 10: Hoare triple {56345#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56346#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:16:40,751 INFO L290 TraceCheckUtils]: 11: Hoare triple {56346#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56347#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:16:40,751 INFO L290 TraceCheckUtils]: 12: Hoare triple {56347#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56348#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:16:40,752 INFO L290 TraceCheckUtils]: 13: Hoare triple {56348#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56349#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:16:40,752 INFO L290 TraceCheckUtils]: 14: Hoare triple {56349#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56350#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:16:40,752 INFO L290 TraceCheckUtils]: 15: Hoare triple {56350#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56351#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:16:40,753 INFO L290 TraceCheckUtils]: 16: Hoare triple {56351#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56352#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:16:40,753 INFO L290 TraceCheckUtils]: 17: Hoare triple {56352#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56353#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:16:40,754 INFO L290 TraceCheckUtils]: 18: Hoare triple {56353#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56354#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:16:40,754 INFO L290 TraceCheckUtils]: 19: Hoare triple {56354#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56355#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:16:40,755 INFO L290 TraceCheckUtils]: 20: Hoare triple {56355#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56356#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:16:40,755 INFO L290 TraceCheckUtils]: 21: Hoare triple {56356#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56357#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:16:40,755 INFO L290 TraceCheckUtils]: 22: Hoare triple {56357#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56358#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:16:40,756 INFO L290 TraceCheckUtils]: 23: Hoare triple {56358#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56359#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:16:40,756 INFO L290 TraceCheckUtils]: 24: Hoare triple {56359#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56360#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:16:40,757 INFO L290 TraceCheckUtils]: 25: Hoare triple {56360#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56361#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:16:40,757 INFO L290 TraceCheckUtils]: 26: Hoare triple {56361#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56362#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:16:40,758 INFO L290 TraceCheckUtils]: 27: Hoare triple {56362#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56363#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:16:40,758 INFO L290 TraceCheckUtils]: 28: Hoare triple {56363#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56364#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:16:40,759 INFO L290 TraceCheckUtils]: 29: Hoare triple {56364#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56365#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:16:40,759 INFO L290 TraceCheckUtils]: 30: Hoare triple {56365#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56366#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:16:40,759 INFO L290 TraceCheckUtils]: 31: Hoare triple {56366#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56367#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:16:40,760 INFO L290 TraceCheckUtils]: 32: Hoare triple {56367#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56368#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:16:40,760 INFO L290 TraceCheckUtils]: 33: Hoare triple {56368#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56369#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:16:40,761 INFO L290 TraceCheckUtils]: 34: Hoare triple {56369#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56370#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:16:40,761 INFO L290 TraceCheckUtils]: 35: Hoare triple {56370#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56371#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:16:40,762 INFO L290 TraceCheckUtils]: 36: Hoare triple {56371#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56372#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:16:40,762 INFO L290 TraceCheckUtils]: 37: Hoare triple {56372#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56373#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:16:40,762 INFO L290 TraceCheckUtils]: 38: Hoare triple {56373#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56374#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:16:40,763 INFO L290 TraceCheckUtils]: 39: Hoare triple {56374#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56375#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:16:40,763 INFO L290 TraceCheckUtils]: 40: Hoare triple {56375#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56376#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:16:40,764 INFO L290 TraceCheckUtils]: 41: Hoare triple {56376#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56377#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:16:40,764 INFO L290 TraceCheckUtils]: 42: Hoare triple {56377#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56378#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:16:40,765 INFO L290 TraceCheckUtils]: 43: Hoare triple {56378#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56379#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:16:40,765 INFO L290 TraceCheckUtils]: 44: Hoare triple {56379#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56380#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:16:40,765 INFO L290 TraceCheckUtils]: 45: Hoare triple {56380#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56381#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:16:40,766 INFO L290 TraceCheckUtils]: 46: Hoare triple {56381#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56382#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:16:40,766 INFO L290 TraceCheckUtils]: 47: Hoare triple {56382#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56383#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:16:40,767 INFO L290 TraceCheckUtils]: 48: Hoare triple {56383#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56384#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:16:40,767 INFO L290 TraceCheckUtils]: 49: Hoare triple {56384#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56385#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:16:40,768 INFO L290 TraceCheckUtils]: 50: Hoare triple {56385#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56386#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:16:40,768 INFO L290 TraceCheckUtils]: 51: Hoare triple {56386#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56387#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:16:40,769 INFO L290 TraceCheckUtils]: 52: Hoare triple {56387#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56388#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:16:40,769 INFO L290 TraceCheckUtils]: 53: Hoare triple {56388#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56389#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:16:40,769 INFO L290 TraceCheckUtils]: 54: Hoare triple {56389#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56390#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:16:40,770 INFO L290 TraceCheckUtils]: 55: Hoare triple {56390#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56391#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:16:40,770 INFO L290 TraceCheckUtils]: 56: Hoare triple {56391#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56392#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:16:40,771 INFO L290 TraceCheckUtils]: 57: Hoare triple {56392#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56393#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:16:40,771 INFO L290 TraceCheckUtils]: 58: Hoare triple {56393#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56394#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:16:40,772 INFO L290 TraceCheckUtils]: 59: Hoare triple {56394#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56395#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:16:40,772 INFO L290 TraceCheckUtils]: 60: Hoare triple {56395#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56396#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:16:40,772 INFO L290 TraceCheckUtils]: 61: Hoare triple {56396#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56397#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:16:40,773 INFO L290 TraceCheckUtils]: 62: Hoare triple {56397#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56398#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:16:40,773 INFO L290 TraceCheckUtils]: 63: Hoare triple {56398#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56399#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:16:40,774 INFO L290 TraceCheckUtils]: 64: Hoare triple {56399#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56400#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:16:40,774 INFO L290 TraceCheckUtils]: 65: Hoare triple {56400#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56401#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:16:40,775 INFO L290 TraceCheckUtils]: 66: Hoare triple {56401#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56402#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:16:40,775 INFO L290 TraceCheckUtils]: 67: Hoare triple {56402#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56403#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:16:40,775 INFO L290 TraceCheckUtils]: 68: Hoare triple {56403#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56404#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:16:40,776 INFO L290 TraceCheckUtils]: 69: Hoare triple {56404#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56405#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:16:40,776 INFO L290 TraceCheckUtils]: 70: Hoare triple {56405#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56406#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:16:40,777 INFO L290 TraceCheckUtils]: 71: Hoare triple {56406#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56407#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:16:40,777 INFO L290 TraceCheckUtils]: 72: Hoare triple {56407#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56408#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:16:40,778 INFO L290 TraceCheckUtils]: 73: Hoare triple {56408#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56409#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:16:40,778 INFO L290 TraceCheckUtils]: 74: Hoare triple {56409#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56410#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:16:40,779 INFO L290 TraceCheckUtils]: 75: Hoare triple {56410#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56411#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:16:40,779 INFO L290 TraceCheckUtils]: 76: Hoare triple {56411#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56412#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:16:40,779 INFO L290 TraceCheckUtils]: 77: Hoare triple {56412#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56413#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:16:40,780 INFO L290 TraceCheckUtils]: 78: Hoare triple {56413#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56414#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:16:40,780 INFO L290 TraceCheckUtils]: 79: Hoare triple {56414#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56657#(and (<= 294 main_~j~0) (<= main_~j~0 294))} is VALID [2022-04-08 10:16:40,781 INFO L290 TraceCheckUtils]: 80: Hoare triple {56657#(and (<= 294 main_~j~0) (<= main_~j~0 294))} assume !(~i~0 < ~n~0); {56657#(and (<= 294 main_~j~0) (<= main_~j~0 294))} is VALID [2022-04-08 10:16:40,781 INFO L290 TraceCheckUtils]: 81: Hoare triple {56657#(and (<= 294 main_~j~0) (<= main_~j~0 294))} ~k~0 := ~i~0; {56657#(and (<= 294 main_~j~0) (<= main_~j~0 294))} is VALID [2022-04-08 10:16:40,781 INFO L290 TraceCheckUtils]: 82: Hoare triple {56657#(and (<= 294 main_~j~0) (<= main_~j~0 294))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {56338#false} is VALID [2022-04-08 10:16:40,781 INFO L272 TraceCheckUtils]: 83: Hoare triple {56338#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {56338#false} is VALID [2022-04-08 10:16:40,781 INFO L290 TraceCheckUtils]: 84: Hoare triple {56338#false} ~cond := #in~cond; {56338#false} is VALID [2022-04-08 10:16:40,782 INFO L290 TraceCheckUtils]: 85: Hoare triple {56338#false} assume 0 == ~cond; {56338#false} is VALID [2022-04-08 10:16:40,782 INFO L290 TraceCheckUtils]: 86: Hoare triple {56338#false} assume !false; {56338#false} is VALID [2022-04-08 10:16:40,782 INFO L134 CoverageAnalysis]: Checked inductivity of 2701 backedges. 0 proven. 2701 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:16:40,782 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:16:41,102 INFO L290 TraceCheckUtils]: 86: Hoare triple {56338#false} assume !false; {56338#false} is VALID [2022-04-08 10:16:41,103 INFO L290 TraceCheckUtils]: 85: Hoare triple {56338#false} assume 0 == ~cond; {56338#false} is VALID [2022-04-08 10:16:41,103 INFO L290 TraceCheckUtils]: 84: Hoare triple {56338#false} ~cond := #in~cond; {56338#false} is VALID [2022-04-08 10:16:41,103 INFO L272 TraceCheckUtils]: 83: Hoare triple {56338#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {56338#false} is VALID [2022-04-08 10:16:41,103 INFO L290 TraceCheckUtils]: 82: Hoare triple {56691#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {56338#false} is VALID [2022-04-08 10:16:41,103 INFO L290 TraceCheckUtils]: 81: Hoare triple {56691#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {56691#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:41,104 INFO L290 TraceCheckUtils]: 80: Hoare triple {56691#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {56691#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:41,104 INFO L290 TraceCheckUtils]: 79: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56691#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:41,105 INFO L290 TraceCheckUtils]: 78: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,105 INFO L290 TraceCheckUtils]: 77: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,106 INFO L290 TraceCheckUtils]: 76: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,106 INFO L290 TraceCheckUtils]: 75: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,107 INFO L290 TraceCheckUtils]: 74: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,107 INFO L290 TraceCheckUtils]: 73: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,108 INFO L290 TraceCheckUtils]: 72: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,108 INFO L290 TraceCheckUtils]: 71: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,108 INFO L290 TraceCheckUtils]: 70: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,109 INFO L290 TraceCheckUtils]: 69: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,109 INFO L290 TraceCheckUtils]: 68: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,110 INFO L290 TraceCheckUtils]: 67: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,110 INFO L290 TraceCheckUtils]: 66: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,111 INFO L290 TraceCheckUtils]: 65: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,111 INFO L290 TraceCheckUtils]: 64: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,112 INFO L290 TraceCheckUtils]: 63: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,112 INFO L290 TraceCheckUtils]: 62: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,113 INFO L290 TraceCheckUtils]: 61: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,113 INFO L290 TraceCheckUtils]: 60: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,114 INFO L290 TraceCheckUtils]: 59: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,114 INFO L290 TraceCheckUtils]: 58: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,114 INFO L290 TraceCheckUtils]: 57: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,115 INFO L290 TraceCheckUtils]: 56: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,115 INFO L290 TraceCheckUtils]: 55: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,116 INFO L290 TraceCheckUtils]: 54: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,116 INFO L290 TraceCheckUtils]: 53: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,117 INFO L290 TraceCheckUtils]: 52: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,117 INFO L290 TraceCheckUtils]: 51: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,118 INFO L290 TraceCheckUtils]: 50: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,118 INFO L290 TraceCheckUtils]: 49: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,119 INFO L290 TraceCheckUtils]: 48: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,119 INFO L290 TraceCheckUtils]: 47: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,120 INFO L290 TraceCheckUtils]: 46: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,120 INFO L290 TraceCheckUtils]: 45: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,121 INFO L290 TraceCheckUtils]: 44: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,121 INFO L290 TraceCheckUtils]: 43: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,121 INFO L290 TraceCheckUtils]: 42: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,122 INFO L290 TraceCheckUtils]: 41: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,122 INFO L290 TraceCheckUtils]: 40: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,123 INFO L290 TraceCheckUtils]: 39: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,123 INFO L290 TraceCheckUtils]: 38: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,124 INFO L290 TraceCheckUtils]: 37: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,124 INFO L290 TraceCheckUtils]: 36: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,125 INFO L290 TraceCheckUtils]: 35: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,125 INFO L290 TraceCheckUtils]: 34: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,126 INFO L290 TraceCheckUtils]: 33: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,126 INFO L290 TraceCheckUtils]: 32: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,127 INFO L290 TraceCheckUtils]: 31: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,127 INFO L290 TraceCheckUtils]: 30: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,128 INFO L290 TraceCheckUtils]: 29: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,128 INFO L290 TraceCheckUtils]: 28: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,128 INFO L290 TraceCheckUtils]: 27: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,129 INFO L290 TraceCheckUtils]: 26: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,129 INFO L290 TraceCheckUtils]: 25: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,130 INFO L290 TraceCheckUtils]: 24: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,130 INFO L290 TraceCheckUtils]: 23: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,131 INFO L290 TraceCheckUtils]: 22: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,131 INFO L290 TraceCheckUtils]: 21: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,132 INFO L290 TraceCheckUtils]: 20: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,132 INFO L290 TraceCheckUtils]: 19: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,133 INFO L290 TraceCheckUtils]: 18: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,133 INFO L290 TraceCheckUtils]: 17: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,134 INFO L290 TraceCheckUtils]: 16: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,134 INFO L290 TraceCheckUtils]: 15: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,134 INFO L290 TraceCheckUtils]: 14: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,135 INFO L290 TraceCheckUtils]: 13: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,135 INFO L290 TraceCheckUtils]: 12: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,136 INFO L290 TraceCheckUtils]: 11: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,136 INFO L290 TraceCheckUtils]: 10: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,137 INFO L290 TraceCheckUtils]: 9: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,137 INFO L290 TraceCheckUtils]: 8: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,138 INFO L290 TraceCheckUtils]: 7: Hoare triple {56701#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,138 INFO L290 TraceCheckUtils]: 6: Hoare triple {56337#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {56701#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:41,138 INFO L290 TraceCheckUtils]: 5: Hoare triple {56337#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {56337#true} is VALID [2022-04-08 10:16:41,138 INFO L272 TraceCheckUtils]: 4: Hoare triple {56337#true} call #t~ret5 := main(); {56337#true} is VALID [2022-04-08 10:16:41,138 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56337#true} {56337#true} #62#return; {56337#true} is VALID [2022-04-08 10:16:41,138 INFO L290 TraceCheckUtils]: 2: Hoare triple {56337#true} assume true; {56337#true} is VALID [2022-04-08 10:16:41,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {56337#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {56337#true} is VALID [2022-04-08 10:16:41,138 INFO L272 TraceCheckUtils]: 0: Hoare triple {56337#true} call ULTIMATE.init(); {56337#true} is VALID [2022-04-08 10:16:41,139 INFO L134 CoverageAnalysis]: Checked inductivity of 2701 backedges. 0 proven. 73 refuted. 0 times theorem prover too weak. 2628 trivial. 0 not checked. [2022-04-08 10:16:41,139 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1658876686] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:16:41,139 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:16:41,139 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [77, 76, 4] total 80 [2022-04-08 10:16:41,139 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:16:41,139 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1532493330] [2022-04-08 10:16:41,139 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1532493330] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:16:41,139 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:16:41,139 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [77] imperfect sequences [] total 77 [2022-04-08 10:16:41,139 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [530715785] [2022-04-08 10:16:41,139 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:16:41,140 INFO L78 Accepts]: Start accepts. Automaton has has 77 states, 77 states have (on average 1.077922077922078) internal successors, (83), 76 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 87 [2022-04-08 10:16:41,140 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:16:41,140 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 77 states, 77 states have (on average 1.077922077922078) internal successors, (83), 76 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:41,182 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:16:41,182 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 77 states [2022-04-08 10:16:41,182 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:41,182 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 77 interpolants. [2022-04-08 10:16:41,182 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=233, Invalid=6087, Unknown=0, NotChecked=0, Total=6320 [2022-04-08 10:16:41,182 INFO L87 Difference]: Start difference. First operand 88 states and 88 transitions. Second operand has 77 states, 77 states have (on average 1.077922077922078) internal successors, (83), 76 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:51,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:51,186 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2022-04-08 10:16:51,186 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 77 states. [2022-04-08 10:16:51,186 INFO L78 Accepts]: Start accepts. Automaton has has 77 states, 77 states have (on average 1.077922077922078) internal successors, (83), 76 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 87 [2022-04-08 10:16:51,186 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:16:51,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 77 states, 77 states have (on average 1.077922077922078) internal successors, (83), 76 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:51,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 96 transitions. [2022-04-08 10:16:51,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 77 states, 77 states have (on average 1.077922077922078) internal successors, (83), 76 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:51,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 96 transitions. [2022-04-08 10:16:51,188 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 77 states and 96 transitions. [2022-04-08 10:16:51,244 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:16:51,245 INFO L225 Difference]: With dead ends: 96 [2022-04-08 10:16:51,245 INFO L226 Difference]: Without dead ends: 89 [2022-04-08 10:16:51,246 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 325 GetRequests, 172 SyntacticMatches, 1 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2778 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=603, Invalid=22959, Unknown=0, NotChecked=0, Total=23562 [2022-04-08 10:16:51,246 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 372 mSDsCounter, 0 mSdLazyCounter, 6143 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 386 SdHoareTripleChecker+Invalid, 6218 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 6143 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:16:51,246 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 386 Invalid, 6218 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 6143 Invalid, 0 Unknown, 0 Unchecked, 4.2s Time] [2022-04-08 10:16:51,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2022-04-08 10:16:51,357 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. [2022-04-08 10:16:51,357 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:16:51,357 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand has 89 states, 84 states have (on average 1.0119047619047619) internal successors, (85), 84 states have internal predecessors, (85), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:51,357 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand has 89 states, 84 states have (on average 1.0119047619047619) internal successors, (85), 84 states have internal predecessors, (85), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:51,357 INFO L87 Difference]: Start difference. First operand 89 states. Second operand has 89 states, 84 states have (on average 1.0119047619047619) internal successors, (85), 84 states have internal predecessors, (85), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:51,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:51,358 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2022-04-08 10:16:51,358 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2022-04-08 10:16:51,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:16:51,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:16:51,358 INFO L74 IsIncluded]: Start isIncluded. First operand has 89 states, 84 states have (on average 1.0119047619047619) internal successors, (85), 84 states have internal predecessors, (85), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 89 states. [2022-04-08 10:16:51,358 INFO L87 Difference]: Start difference. First operand has 89 states, 84 states have (on average 1.0119047619047619) internal successors, (85), 84 states have internal predecessors, (85), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 89 states. [2022-04-08 10:16:51,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:51,359 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2022-04-08 10:16:51,359 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2022-04-08 10:16:51,359 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:16:51,359 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:16:51,359 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:16:51,359 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:16:51,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 89 states, 84 states have (on average 1.0119047619047619) internal successors, (85), 84 states have internal predecessors, (85), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:51,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 89 transitions. [2022-04-08 10:16:51,360 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 89 transitions. Word has length 87 [2022-04-08 10:16:51,360 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:16:51,360 INFO L478 AbstractCegarLoop]: Abstraction has 89 states and 89 transitions. [2022-04-08 10:16:51,360 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 77 states, 77 states have (on average 1.077922077922078) internal successors, (83), 76 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:51,360 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 89 states and 89 transitions. [2022-04-08 10:16:51,437 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:16:51,437 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2022-04-08 10:16:51,437 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-04-08 10:16:51,437 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:16:51,438 INFO L499 BasicCegarLoop]: trace histogram [74, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:16:51,454 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Forceful destruction successful, exit code 0 [2022-04-08 10:16:51,638 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable74,75 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:16:51,638 INFO L403 AbstractCegarLoop]: === Iteration 76 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:16:51,638 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:16:51,638 INFO L85 PathProgramCache]: Analyzing trace with hash -1031022191, now seen corresponding path program 147 times [2022-04-08 10:16:51,638 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:51,638 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [531285672] [2022-04-08 10:16:51,643 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:16:51,643 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:16:51,643 INFO L85 PathProgramCache]: Analyzing trace with hash -1031022191, now seen corresponding path program 148 times [2022-04-08 10:16:51,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:16:51,643 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1708722804] [2022-04-08 10:16:51,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:16:51,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:16:51,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:53,956 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:16:53,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:53,959 INFO L290 TraceCheckUtils]: 0: Hoare triple {57717#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {57637#true} is VALID [2022-04-08 10:16:53,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {57637#true} assume true; {57637#true} is VALID [2022-04-08 10:16:53,959 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57637#true} {57637#true} #62#return; {57637#true} is VALID [2022-04-08 10:16:53,959 INFO L272 TraceCheckUtils]: 0: Hoare triple {57637#true} call ULTIMATE.init(); {57717#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:16:53,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {57717#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {57637#true} is VALID [2022-04-08 10:16:53,959 INFO L290 TraceCheckUtils]: 2: Hoare triple {57637#true} assume true; {57637#true} is VALID [2022-04-08 10:16:53,959 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57637#true} {57637#true} #62#return; {57637#true} is VALID [2022-04-08 10:16:53,960 INFO L272 TraceCheckUtils]: 4: Hoare triple {57637#true} call #t~ret5 := main(); {57637#true} is VALID [2022-04-08 10:16:53,960 INFO L290 TraceCheckUtils]: 5: Hoare triple {57637#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {57637#true} is VALID [2022-04-08 10:16:53,960 INFO L290 TraceCheckUtils]: 6: Hoare triple {57637#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {57642#(= main_~i~0 0)} is VALID [2022-04-08 10:16:53,960 INFO L290 TraceCheckUtils]: 7: Hoare triple {57642#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57643#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:16:53,961 INFO L290 TraceCheckUtils]: 8: Hoare triple {57643#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57644#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:16:53,961 INFO L290 TraceCheckUtils]: 9: Hoare triple {57644#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57645#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:16:53,962 INFO L290 TraceCheckUtils]: 10: Hoare triple {57645#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57646#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:16:53,962 INFO L290 TraceCheckUtils]: 11: Hoare triple {57646#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57647#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:16:53,962 INFO L290 TraceCheckUtils]: 12: Hoare triple {57647#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57648#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:16:53,963 INFO L290 TraceCheckUtils]: 13: Hoare triple {57648#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57649#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:16:53,963 INFO L290 TraceCheckUtils]: 14: Hoare triple {57649#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57650#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:16:53,964 INFO L290 TraceCheckUtils]: 15: Hoare triple {57650#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57651#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:16:53,964 INFO L290 TraceCheckUtils]: 16: Hoare triple {57651#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57652#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:16:53,965 INFO L290 TraceCheckUtils]: 17: Hoare triple {57652#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57653#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:16:53,965 INFO L290 TraceCheckUtils]: 18: Hoare triple {57653#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57654#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:16:53,965 INFO L290 TraceCheckUtils]: 19: Hoare triple {57654#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57655#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:16:53,966 INFO L290 TraceCheckUtils]: 20: Hoare triple {57655#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57656#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:16:53,966 INFO L290 TraceCheckUtils]: 21: Hoare triple {57656#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57657#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:16:53,967 INFO L290 TraceCheckUtils]: 22: Hoare triple {57657#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57658#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:16:53,967 INFO L290 TraceCheckUtils]: 23: Hoare triple {57658#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57659#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:16:53,968 INFO L290 TraceCheckUtils]: 24: Hoare triple {57659#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57660#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:16:53,968 INFO L290 TraceCheckUtils]: 25: Hoare triple {57660#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57661#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:16:53,968 INFO L290 TraceCheckUtils]: 26: Hoare triple {57661#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57662#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:16:53,969 INFO L290 TraceCheckUtils]: 27: Hoare triple {57662#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57663#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:16:53,969 INFO L290 TraceCheckUtils]: 28: Hoare triple {57663#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57664#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:16:53,970 INFO L290 TraceCheckUtils]: 29: Hoare triple {57664#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57665#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:16:53,970 INFO L290 TraceCheckUtils]: 30: Hoare triple {57665#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57666#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:16:53,971 INFO L290 TraceCheckUtils]: 31: Hoare triple {57666#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57667#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:16:53,971 INFO L290 TraceCheckUtils]: 32: Hoare triple {57667#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57668#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:16:53,972 INFO L290 TraceCheckUtils]: 33: Hoare triple {57668#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57669#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:16:53,972 INFO L290 TraceCheckUtils]: 34: Hoare triple {57669#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57670#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:16:53,972 INFO L290 TraceCheckUtils]: 35: Hoare triple {57670#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57671#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:16:53,973 INFO L290 TraceCheckUtils]: 36: Hoare triple {57671#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57672#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:16:53,973 INFO L290 TraceCheckUtils]: 37: Hoare triple {57672#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57673#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:16:53,974 INFO L290 TraceCheckUtils]: 38: Hoare triple {57673#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57674#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:16:53,974 INFO L290 TraceCheckUtils]: 39: Hoare triple {57674#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57675#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:16:53,975 INFO L290 TraceCheckUtils]: 40: Hoare triple {57675#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57676#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:16:53,975 INFO L290 TraceCheckUtils]: 41: Hoare triple {57676#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57677#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:16:53,975 INFO L290 TraceCheckUtils]: 42: Hoare triple {57677#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57678#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:16:53,976 INFO L290 TraceCheckUtils]: 43: Hoare triple {57678#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57679#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:16:53,976 INFO L290 TraceCheckUtils]: 44: Hoare triple {57679#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57680#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:16:53,977 INFO L290 TraceCheckUtils]: 45: Hoare triple {57680#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57681#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:16:53,977 INFO L290 TraceCheckUtils]: 46: Hoare triple {57681#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57682#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:16:53,978 INFO L290 TraceCheckUtils]: 47: Hoare triple {57682#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57683#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:16:53,978 INFO L290 TraceCheckUtils]: 48: Hoare triple {57683#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57684#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:16:53,978 INFO L290 TraceCheckUtils]: 49: Hoare triple {57684#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57685#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:16:53,979 INFO L290 TraceCheckUtils]: 50: Hoare triple {57685#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57686#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:16:53,979 INFO L290 TraceCheckUtils]: 51: Hoare triple {57686#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57687#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:16:53,980 INFO L290 TraceCheckUtils]: 52: Hoare triple {57687#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57688#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:16:53,980 INFO L290 TraceCheckUtils]: 53: Hoare triple {57688#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57689#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:16:53,981 INFO L290 TraceCheckUtils]: 54: Hoare triple {57689#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57690#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:16:53,981 INFO L290 TraceCheckUtils]: 55: Hoare triple {57690#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57691#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:16:53,981 INFO L290 TraceCheckUtils]: 56: Hoare triple {57691#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57692#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:16:53,982 INFO L290 TraceCheckUtils]: 57: Hoare triple {57692#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57693#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:16:53,982 INFO L290 TraceCheckUtils]: 58: Hoare triple {57693#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57694#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:16:53,983 INFO L290 TraceCheckUtils]: 59: Hoare triple {57694#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57695#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:16:53,983 INFO L290 TraceCheckUtils]: 60: Hoare triple {57695#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57696#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:16:53,984 INFO L290 TraceCheckUtils]: 61: Hoare triple {57696#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57697#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:16:53,984 INFO L290 TraceCheckUtils]: 62: Hoare triple {57697#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57698#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:16:53,985 INFO L290 TraceCheckUtils]: 63: Hoare triple {57698#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57699#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:16:53,985 INFO L290 TraceCheckUtils]: 64: Hoare triple {57699#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57700#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:16:53,985 INFO L290 TraceCheckUtils]: 65: Hoare triple {57700#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57701#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:16:53,986 INFO L290 TraceCheckUtils]: 66: Hoare triple {57701#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57702#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:16:53,986 INFO L290 TraceCheckUtils]: 67: Hoare triple {57702#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57703#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:16:53,987 INFO L290 TraceCheckUtils]: 68: Hoare triple {57703#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57704#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:16:53,987 INFO L290 TraceCheckUtils]: 69: Hoare triple {57704#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57705#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:16:53,988 INFO L290 TraceCheckUtils]: 70: Hoare triple {57705#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57706#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:16:53,988 INFO L290 TraceCheckUtils]: 71: Hoare triple {57706#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57707#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:16:53,988 INFO L290 TraceCheckUtils]: 72: Hoare triple {57707#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57708#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:16:53,989 INFO L290 TraceCheckUtils]: 73: Hoare triple {57708#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57709#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:16:53,989 INFO L290 TraceCheckUtils]: 74: Hoare triple {57709#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57710#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:16:53,990 INFO L290 TraceCheckUtils]: 75: Hoare triple {57710#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57711#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:16:53,990 INFO L290 TraceCheckUtils]: 76: Hoare triple {57711#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57712#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:16:53,991 INFO L290 TraceCheckUtils]: 77: Hoare triple {57712#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57713#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:16:53,991 INFO L290 TraceCheckUtils]: 78: Hoare triple {57713#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57714#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:16:53,991 INFO L290 TraceCheckUtils]: 79: Hoare triple {57714#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57715#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:16:53,992 INFO L290 TraceCheckUtils]: 80: Hoare triple {57715#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57716#(and (not (<= (div main_~j~0 2) 148)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:16:53,992 INFO L290 TraceCheckUtils]: 81: Hoare triple {57716#(and (not (<= (div main_~j~0 2) 148)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {57716#(and (not (<= (div main_~j~0 2) 148)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:16:53,993 INFO L290 TraceCheckUtils]: 82: Hoare triple {57716#(and (not (<= (div main_~j~0 2) 148)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {57716#(and (not (<= (div main_~j~0 2) 148)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:16:53,993 INFO L290 TraceCheckUtils]: 83: Hoare triple {57716#(and (not (<= (div main_~j~0 2) 148)) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {57638#false} is VALID [2022-04-08 10:16:53,993 INFO L272 TraceCheckUtils]: 84: Hoare triple {57638#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {57638#false} is VALID [2022-04-08 10:16:53,993 INFO L290 TraceCheckUtils]: 85: Hoare triple {57638#false} ~cond := #in~cond; {57638#false} is VALID [2022-04-08 10:16:53,993 INFO L290 TraceCheckUtils]: 86: Hoare triple {57638#false} assume 0 == ~cond; {57638#false} is VALID [2022-04-08 10:16:53,993 INFO L290 TraceCheckUtils]: 87: Hoare triple {57638#false} assume !false; {57638#false} is VALID [2022-04-08 10:16:53,994 INFO L134 CoverageAnalysis]: Checked inductivity of 2775 backedges. 0 proven. 2775 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:16:53,994 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:16:53,994 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1708722804] [2022-04-08 10:16:53,994 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1708722804] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:16:53,994 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1063719117] [2022-04-08 10:16:53,994 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:16:53,994 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:16:53,994 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:16:53,995 INFO L229 MonitoredProcess]: Starting monitored process 76 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:16:53,996 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Waiting until timeout for monitored process [2022-04-08 10:16:54,071 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:16:54,071 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:16:54,074 INFO L263 TraceCheckSpWp]: Trace formula consists of 408 conjuncts, 153 conjunts are in the unsatisfiable core [2022-04-08 10:16:54,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:54,093 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:16:54,859 INFO L272 TraceCheckUtils]: 0: Hoare triple {57637#true} call ULTIMATE.init(); {57637#true} is VALID [2022-04-08 10:16:54,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {57637#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {57637#true} is VALID [2022-04-08 10:16:54,859 INFO L290 TraceCheckUtils]: 2: Hoare triple {57637#true} assume true; {57637#true} is VALID [2022-04-08 10:16:54,859 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57637#true} {57637#true} #62#return; {57637#true} is VALID [2022-04-08 10:16:54,859 INFO L272 TraceCheckUtils]: 4: Hoare triple {57637#true} call #t~ret5 := main(); {57637#true} is VALID [2022-04-08 10:16:54,859 INFO L290 TraceCheckUtils]: 5: Hoare triple {57637#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {57637#true} is VALID [2022-04-08 10:16:54,859 INFO L290 TraceCheckUtils]: 6: Hoare triple {57637#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {57642#(= main_~i~0 0)} is VALID [2022-04-08 10:16:54,860 INFO L290 TraceCheckUtils]: 7: Hoare triple {57642#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57643#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:16:54,860 INFO L290 TraceCheckUtils]: 8: Hoare triple {57643#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57644#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:16:54,861 INFO L290 TraceCheckUtils]: 9: Hoare triple {57644#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57645#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:16:54,861 INFO L290 TraceCheckUtils]: 10: Hoare triple {57645#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57646#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:16:54,861 INFO L290 TraceCheckUtils]: 11: Hoare triple {57646#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57647#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:16:54,862 INFO L290 TraceCheckUtils]: 12: Hoare triple {57647#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57648#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:16:54,862 INFO L290 TraceCheckUtils]: 13: Hoare triple {57648#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57649#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:16:54,863 INFO L290 TraceCheckUtils]: 14: Hoare triple {57649#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57650#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:16:54,863 INFO L290 TraceCheckUtils]: 15: Hoare triple {57650#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57651#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:16:54,864 INFO L290 TraceCheckUtils]: 16: Hoare triple {57651#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57652#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:16:54,864 INFO L290 TraceCheckUtils]: 17: Hoare triple {57652#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57653#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:16:54,865 INFO L290 TraceCheckUtils]: 18: Hoare triple {57653#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57654#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:16:54,865 INFO L290 TraceCheckUtils]: 19: Hoare triple {57654#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57655#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:16:54,865 INFO L290 TraceCheckUtils]: 20: Hoare triple {57655#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57656#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:16:54,866 INFO L290 TraceCheckUtils]: 21: Hoare triple {57656#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57657#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:16:54,866 INFO L290 TraceCheckUtils]: 22: Hoare triple {57657#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57658#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:16:54,867 INFO L290 TraceCheckUtils]: 23: Hoare triple {57658#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57659#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:16:54,867 INFO L290 TraceCheckUtils]: 24: Hoare triple {57659#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57660#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:16:54,868 INFO L290 TraceCheckUtils]: 25: Hoare triple {57660#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57661#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:16:54,868 INFO L290 TraceCheckUtils]: 26: Hoare triple {57661#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57662#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:16:54,868 INFO L290 TraceCheckUtils]: 27: Hoare triple {57662#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57663#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:16:54,869 INFO L290 TraceCheckUtils]: 28: Hoare triple {57663#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57664#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:16:54,869 INFO L290 TraceCheckUtils]: 29: Hoare triple {57664#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57665#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:16:54,870 INFO L290 TraceCheckUtils]: 30: Hoare triple {57665#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57666#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:16:54,870 INFO L290 TraceCheckUtils]: 31: Hoare triple {57666#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57667#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:16:54,871 INFO L290 TraceCheckUtils]: 32: Hoare triple {57667#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57668#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:16:54,871 INFO L290 TraceCheckUtils]: 33: Hoare triple {57668#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57669#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:16:54,871 INFO L290 TraceCheckUtils]: 34: Hoare triple {57669#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57670#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:16:54,872 INFO L290 TraceCheckUtils]: 35: Hoare triple {57670#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57671#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:16:54,872 INFO L290 TraceCheckUtils]: 36: Hoare triple {57671#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57672#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:16:54,873 INFO L290 TraceCheckUtils]: 37: Hoare triple {57672#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57673#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:16:54,873 INFO L290 TraceCheckUtils]: 38: Hoare triple {57673#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57674#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:16:54,874 INFO L290 TraceCheckUtils]: 39: Hoare triple {57674#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57675#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:16:54,874 INFO L290 TraceCheckUtils]: 40: Hoare triple {57675#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57676#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:16:54,874 INFO L290 TraceCheckUtils]: 41: Hoare triple {57676#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57677#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:16:54,875 INFO L290 TraceCheckUtils]: 42: Hoare triple {57677#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57678#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:16:54,875 INFO L290 TraceCheckUtils]: 43: Hoare triple {57678#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57679#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:16:54,876 INFO L290 TraceCheckUtils]: 44: Hoare triple {57679#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57680#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:16:54,876 INFO L290 TraceCheckUtils]: 45: Hoare triple {57680#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57681#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:16:54,877 INFO L290 TraceCheckUtils]: 46: Hoare triple {57681#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57682#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:16:54,877 INFO L290 TraceCheckUtils]: 47: Hoare triple {57682#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57683#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:16:54,878 INFO L290 TraceCheckUtils]: 48: Hoare triple {57683#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57684#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:16:54,878 INFO L290 TraceCheckUtils]: 49: Hoare triple {57684#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57685#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:16:54,878 INFO L290 TraceCheckUtils]: 50: Hoare triple {57685#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57686#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:16:54,879 INFO L290 TraceCheckUtils]: 51: Hoare triple {57686#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57687#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:16:54,879 INFO L290 TraceCheckUtils]: 52: Hoare triple {57687#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57688#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:16:54,880 INFO L290 TraceCheckUtils]: 53: Hoare triple {57688#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57689#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:16:54,880 INFO L290 TraceCheckUtils]: 54: Hoare triple {57689#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57690#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:16:54,881 INFO L290 TraceCheckUtils]: 55: Hoare triple {57690#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57691#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:16:54,881 INFO L290 TraceCheckUtils]: 56: Hoare triple {57691#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57692#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:16:54,881 INFO L290 TraceCheckUtils]: 57: Hoare triple {57692#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57693#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:16:54,882 INFO L290 TraceCheckUtils]: 58: Hoare triple {57693#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57694#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:16:54,882 INFO L290 TraceCheckUtils]: 59: Hoare triple {57694#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57695#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:16:54,883 INFO L290 TraceCheckUtils]: 60: Hoare triple {57695#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57696#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:16:54,883 INFO L290 TraceCheckUtils]: 61: Hoare triple {57696#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57697#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:16:54,884 INFO L290 TraceCheckUtils]: 62: Hoare triple {57697#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57698#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:16:54,884 INFO L290 TraceCheckUtils]: 63: Hoare triple {57698#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57699#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:16:54,884 INFO L290 TraceCheckUtils]: 64: Hoare triple {57699#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57700#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:16:54,885 INFO L290 TraceCheckUtils]: 65: Hoare triple {57700#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57701#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:16:54,885 INFO L290 TraceCheckUtils]: 66: Hoare triple {57701#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57702#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:16:54,886 INFO L290 TraceCheckUtils]: 67: Hoare triple {57702#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57703#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:16:54,886 INFO L290 TraceCheckUtils]: 68: Hoare triple {57703#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57704#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:16:54,887 INFO L290 TraceCheckUtils]: 69: Hoare triple {57704#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57705#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:16:54,887 INFO L290 TraceCheckUtils]: 70: Hoare triple {57705#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57706#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:16:54,888 INFO L290 TraceCheckUtils]: 71: Hoare triple {57706#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57707#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:16:54,888 INFO L290 TraceCheckUtils]: 72: Hoare triple {57707#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57708#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:16:54,888 INFO L290 TraceCheckUtils]: 73: Hoare triple {57708#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57709#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:16:54,889 INFO L290 TraceCheckUtils]: 74: Hoare triple {57709#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57710#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:16:54,889 INFO L290 TraceCheckUtils]: 75: Hoare triple {57710#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57711#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:16:54,890 INFO L290 TraceCheckUtils]: 76: Hoare triple {57711#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57712#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:16:54,890 INFO L290 TraceCheckUtils]: 77: Hoare triple {57712#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57713#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:16:54,891 INFO L290 TraceCheckUtils]: 78: Hoare triple {57713#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57714#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:16:54,891 INFO L290 TraceCheckUtils]: 79: Hoare triple {57714#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57715#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:16:54,891 INFO L290 TraceCheckUtils]: 80: Hoare triple {57715#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57961#(and (<= main_~j~0 298) (<= 298 main_~j~0))} is VALID [2022-04-08 10:16:54,892 INFO L290 TraceCheckUtils]: 81: Hoare triple {57961#(and (<= main_~j~0 298) (<= 298 main_~j~0))} assume !(~i~0 < ~n~0); {57961#(and (<= main_~j~0 298) (<= 298 main_~j~0))} is VALID [2022-04-08 10:16:54,892 INFO L290 TraceCheckUtils]: 82: Hoare triple {57961#(and (<= main_~j~0 298) (<= 298 main_~j~0))} ~k~0 := ~i~0; {57961#(and (<= main_~j~0 298) (<= 298 main_~j~0))} is VALID [2022-04-08 10:16:54,893 INFO L290 TraceCheckUtils]: 83: Hoare triple {57961#(and (<= main_~j~0 298) (<= 298 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {57638#false} is VALID [2022-04-08 10:16:54,893 INFO L272 TraceCheckUtils]: 84: Hoare triple {57638#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {57638#false} is VALID [2022-04-08 10:16:54,893 INFO L290 TraceCheckUtils]: 85: Hoare triple {57638#false} ~cond := #in~cond; {57638#false} is VALID [2022-04-08 10:16:54,893 INFO L290 TraceCheckUtils]: 86: Hoare triple {57638#false} assume 0 == ~cond; {57638#false} is VALID [2022-04-08 10:16:54,893 INFO L290 TraceCheckUtils]: 87: Hoare triple {57638#false} assume !false; {57638#false} is VALID [2022-04-08 10:16:54,893 INFO L134 CoverageAnalysis]: Checked inductivity of 2775 backedges. 0 proven. 2775 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:16:54,893 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:16:55,212 INFO L290 TraceCheckUtils]: 87: Hoare triple {57638#false} assume !false; {57638#false} is VALID [2022-04-08 10:16:55,212 INFO L290 TraceCheckUtils]: 86: Hoare triple {57638#false} assume 0 == ~cond; {57638#false} is VALID [2022-04-08 10:16:55,212 INFO L290 TraceCheckUtils]: 85: Hoare triple {57638#false} ~cond := #in~cond; {57638#false} is VALID [2022-04-08 10:16:55,212 INFO L272 TraceCheckUtils]: 84: Hoare triple {57638#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {57638#false} is VALID [2022-04-08 10:16:55,212 INFO L290 TraceCheckUtils]: 83: Hoare triple {57995#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {57638#false} is VALID [2022-04-08 10:16:55,213 INFO L290 TraceCheckUtils]: 82: Hoare triple {57995#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {57995#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:55,213 INFO L290 TraceCheckUtils]: 81: Hoare triple {57995#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {57995#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:55,213 INFO L290 TraceCheckUtils]: 80: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {57995#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:16:55,214 INFO L290 TraceCheckUtils]: 79: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,214 INFO L290 TraceCheckUtils]: 78: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,215 INFO L290 TraceCheckUtils]: 77: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,215 INFO L290 TraceCheckUtils]: 76: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,216 INFO L290 TraceCheckUtils]: 75: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,216 INFO L290 TraceCheckUtils]: 74: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,217 INFO L290 TraceCheckUtils]: 73: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,217 INFO L290 TraceCheckUtils]: 72: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,218 INFO L290 TraceCheckUtils]: 71: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,218 INFO L290 TraceCheckUtils]: 70: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,218 INFO L290 TraceCheckUtils]: 69: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,219 INFO L290 TraceCheckUtils]: 68: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,219 INFO L290 TraceCheckUtils]: 67: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,220 INFO L290 TraceCheckUtils]: 66: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,220 INFO L290 TraceCheckUtils]: 65: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,221 INFO L290 TraceCheckUtils]: 64: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,221 INFO L290 TraceCheckUtils]: 63: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,222 INFO L290 TraceCheckUtils]: 62: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,222 INFO L290 TraceCheckUtils]: 61: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,223 INFO L290 TraceCheckUtils]: 60: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,223 INFO L290 TraceCheckUtils]: 59: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,224 INFO L290 TraceCheckUtils]: 58: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,224 INFO L290 TraceCheckUtils]: 57: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,224 INFO L290 TraceCheckUtils]: 56: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,225 INFO L290 TraceCheckUtils]: 55: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,225 INFO L290 TraceCheckUtils]: 54: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,226 INFO L290 TraceCheckUtils]: 53: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,226 INFO L290 TraceCheckUtils]: 52: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,227 INFO L290 TraceCheckUtils]: 51: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,227 INFO L290 TraceCheckUtils]: 50: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,228 INFO L290 TraceCheckUtils]: 49: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,228 INFO L290 TraceCheckUtils]: 48: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,229 INFO L290 TraceCheckUtils]: 47: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,229 INFO L290 TraceCheckUtils]: 46: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,230 INFO L290 TraceCheckUtils]: 45: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,230 INFO L290 TraceCheckUtils]: 44: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,230 INFO L290 TraceCheckUtils]: 43: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,231 INFO L290 TraceCheckUtils]: 42: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,231 INFO L290 TraceCheckUtils]: 41: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,232 INFO L290 TraceCheckUtils]: 40: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,232 INFO L290 TraceCheckUtils]: 39: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,233 INFO L290 TraceCheckUtils]: 38: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,233 INFO L290 TraceCheckUtils]: 37: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,234 INFO L290 TraceCheckUtils]: 36: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,234 INFO L290 TraceCheckUtils]: 35: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,235 INFO L290 TraceCheckUtils]: 34: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,235 INFO L290 TraceCheckUtils]: 33: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,236 INFO L290 TraceCheckUtils]: 32: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,236 INFO L290 TraceCheckUtils]: 31: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,236 INFO L290 TraceCheckUtils]: 30: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,237 INFO L290 TraceCheckUtils]: 29: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,237 INFO L290 TraceCheckUtils]: 28: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,238 INFO L290 TraceCheckUtils]: 27: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,238 INFO L290 TraceCheckUtils]: 26: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,239 INFO L290 TraceCheckUtils]: 25: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,239 INFO L290 TraceCheckUtils]: 24: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,240 INFO L290 TraceCheckUtils]: 23: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,240 INFO L290 TraceCheckUtils]: 22: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,241 INFO L290 TraceCheckUtils]: 21: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,241 INFO L290 TraceCheckUtils]: 20: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,242 INFO L290 TraceCheckUtils]: 19: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,242 INFO L290 TraceCheckUtils]: 18: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,243 INFO L290 TraceCheckUtils]: 17: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,243 INFO L290 TraceCheckUtils]: 16: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,243 INFO L290 TraceCheckUtils]: 15: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,244 INFO L290 TraceCheckUtils]: 14: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,244 INFO L290 TraceCheckUtils]: 13: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,245 INFO L290 TraceCheckUtils]: 12: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,245 INFO L290 TraceCheckUtils]: 11: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,246 INFO L290 TraceCheckUtils]: 10: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,246 INFO L290 TraceCheckUtils]: 9: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,247 INFO L290 TraceCheckUtils]: 8: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,247 INFO L290 TraceCheckUtils]: 7: Hoare triple {58005#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,247 INFO L290 TraceCheckUtils]: 6: Hoare triple {57637#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {58005#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:16:55,248 INFO L290 TraceCheckUtils]: 5: Hoare triple {57637#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {57637#true} is VALID [2022-04-08 10:16:55,248 INFO L272 TraceCheckUtils]: 4: Hoare triple {57637#true} call #t~ret5 := main(); {57637#true} is VALID [2022-04-08 10:16:55,248 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57637#true} {57637#true} #62#return; {57637#true} is VALID [2022-04-08 10:16:55,248 INFO L290 TraceCheckUtils]: 2: Hoare triple {57637#true} assume true; {57637#true} is VALID [2022-04-08 10:16:55,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {57637#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {57637#true} is VALID [2022-04-08 10:16:55,248 INFO L272 TraceCheckUtils]: 0: Hoare triple {57637#true} call ULTIMATE.init(); {57637#true} is VALID [2022-04-08 10:16:55,248 INFO L134 CoverageAnalysis]: Checked inductivity of 2775 backedges. 0 proven. 74 refuted. 0 times theorem prover too weak. 2701 trivial. 0 not checked. [2022-04-08 10:16:55,248 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1063719117] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:16:55,248 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:16:55,248 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [78, 77, 4] total 81 [2022-04-08 10:16:55,249 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:16:55,249 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [531285672] [2022-04-08 10:16:55,249 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [531285672] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:16:55,249 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:16:55,249 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [78] imperfect sequences [] total 78 [2022-04-08 10:16:55,249 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2032235145] [2022-04-08 10:16:55,249 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:16:55,249 INFO L78 Accepts]: Start accepts. Automaton has has 78 states, 78 states have (on average 1.0769230769230769) internal successors, (84), 77 states have internal predecessors, (84), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 88 [2022-04-08 10:16:55,249 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:16:55,249 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 78 states, 78 states have (on average 1.0769230769230769) internal successors, (84), 77 states have internal predecessors, (84), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:16:55,291 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:16:55,291 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 78 states [2022-04-08 10:16:55,291 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:55,292 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2022-04-08 10:16:55,292 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=236, Invalid=6244, Unknown=0, NotChecked=0, Total=6480 [2022-04-08 10:16:55,292 INFO L87 Difference]: Start difference. First operand 89 states and 89 transitions. Second operand has 78 states, 78 states have (on average 1.0769230769230769) internal successors, (84), 77 states have internal predecessors, (84), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:05,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:05,530 INFO L93 Difference]: Finished difference Result 97 states and 97 transitions. [2022-04-08 10:17:05,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2022-04-08 10:17:05,530 INFO L78 Accepts]: Start accepts. Automaton has has 78 states, 78 states have (on average 1.0769230769230769) internal successors, (84), 77 states have internal predecessors, (84), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 88 [2022-04-08 10:17:05,530 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:17:05,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 78 states have (on average 1.0769230769230769) internal successors, (84), 77 states have internal predecessors, (84), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:05,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 97 transitions. [2022-04-08 10:17:05,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 78 states have (on average 1.0769230769230769) internal successors, (84), 77 states have internal predecessors, (84), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:05,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 97 transitions. [2022-04-08 10:17:05,532 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 78 states and 97 transitions. [2022-04-08 10:17:05,589 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:17:05,589 INFO L225 Difference]: With dead ends: 97 [2022-04-08 10:17:05,589 INFO L226 Difference]: Without dead ends: 90 [2022-04-08 10:17:05,590 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 329 GetRequests, 174 SyntacticMatches, 1 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2853 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=611, Invalid=23569, Unknown=0, NotChecked=0, Total=24180 [2022-04-08 10:17:05,591 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 377 mSDsCounter, 0 mSdLazyCounter, 6301 mSolverCounterSat, 76 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 391 SdHoareTripleChecker+Invalid, 6377 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 76 IncrementalHoareTripleChecker+Valid, 6301 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:17:05,591 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 391 Invalid, 6377 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [76 Valid, 6301 Invalid, 0 Unknown, 0 Unchecked, 4.3s Time] [2022-04-08 10:17:05,591 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2022-04-08 10:17:05,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 90. [2022-04-08 10:17:05,685 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:17:05,686 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:05,686 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:05,686 INFO L87 Difference]: Start difference. First operand 90 states. Second operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:05,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:05,686 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2022-04-08 10:17:05,687 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2022-04-08 10:17:05,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:17:05,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:17:05,687 INFO L74 IsIncluded]: Start isIncluded. First operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 90 states. [2022-04-08 10:17:05,687 INFO L87 Difference]: Start difference. First operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 90 states. [2022-04-08 10:17:05,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:05,688 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2022-04-08 10:17:05,688 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2022-04-08 10:17:05,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:17:05,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:17:05,688 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:17:05,688 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:17:05,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:05,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 90 transitions. [2022-04-08 10:17:05,689 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 90 transitions. Word has length 88 [2022-04-08 10:17:05,689 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:17:05,689 INFO L478 AbstractCegarLoop]: Abstraction has 90 states and 90 transitions. [2022-04-08 10:17:05,689 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 78 states, 78 states have (on average 1.0769230769230769) internal successors, (84), 77 states have internal predecessors, (84), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:05,689 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 90 states and 90 transitions. [2022-04-08 10:17:05,767 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:17:05,768 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2022-04-08 10:17:05,768 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-08 10:17:05,768 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:17:05,768 INFO L499 BasicCegarLoop]: trace histogram [75, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:17:05,786 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Forceful destruction successful, exit code 0 [2022-04-08 10:17:05,968 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 76 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable75 [2022-04-08 10:17:05,968 INFO L403 AbstractCegarLoop]: === Iteration 77 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:17:05,969 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:17:05,969 INFO L85 PathProgramCache]: Analyzing trace with hash 335481758, now seen corresponding path program 149 times [2022-04-08 10:17:05,969 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:17:05,969 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1263587292] [2022-04-08 10:17:05,973 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:17:05,973 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:17:05,974 INFO L85 PathProgramCache]: Analyzing trace with hash 335481758, now seen corresponding path program 150 times [2022-04-08 10:17:05,974 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:17:05,974 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1468712840] [2022-04-08 10:17:05,974 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:17:05,974 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:17:06,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:08,331 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:17:08,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:08,334 INFO L290 TraceCheckUtils]: 0: Hoare triple {59033#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {58952#true} is VALID [2022-04-08 10:17:08,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {58952#true} assume true; {58952#true} is VALID [2022-04-08 10:17:08,334 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58952#true} {58952#true} #62#return; {58952#true} is VALID [2022-04-08 10:17:08,334 INFO L272 TraceCheckUtils]: 0: Hoare triple {58952#true} call ULTIMATE.init(); {59033#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:17:08,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {59033#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {58952#true} is VALID [2022-04-08 10:17:08,334 INFO L290 TraceCheckUtils]: 2: Hoare triple {58952#true} assume true; {58952#true} is VALID [2022-04-08 10:17:08,335 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58952#true} {58952#true} #62#return; {58952#true} is VALID [2022-04-08 10:17:08,335 INFO L272 TraceCheckUtils]: 4: Hoare triple {58952#true} call #t~ret5 := main(); {58952#true} is VALID [2022-04-08 10:17:08,335 INFO L290 TraceCheckUtils]: 5: Hoare triple {58952#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {58952#true} is VALID [2022-04-08 10:17:08,335 INFO L290 TraceCheckUtils]: 6: Hoare triple {58952#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {58957#(= main_~i~0 0)} is VALID [2022-04-08 10:17:08,335 INFO L290 TraceCheckUtils]: 7: Hoare triple {58957#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58958#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:17:08,336 INFO L290 TraceCheckUtils]: 8: Hoare triple {58958#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58959#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:17:08,336 INFO L290 TraceCheckUtils]: 9: Hoare triple {58959#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58960#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:17:08,337 INFO L290 TraceCheckUtils]: 10: Hoare triple {58960#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58961#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:17:08,337 INFO L290 TraceCheckUtils]: 11: Hoare triple {58961#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58962#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:17:08,337 INFO L290 TraceCheckUtils]: 12: Hoare triple {58962#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58963#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:17:08,338 INFO L290 TraceCheckUtils]: 13: Hoare triple {58963#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58964#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:17:08,338 INFO L290 TraceCheckUtils]: 14: Hoare triple {58964#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58965#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:17:08,339 INFO L290 TraceCheckUtils]: 15: Hoare triple {58965#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58966#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:17:08,339 INFO L290 TraceCheckUtils]: 16: Hoare triple {58966#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58967#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:17:08,340 INFO L290 TraceCheckUtils]: 17: Hoare triple {58967#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58968#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:17:08,340 INFO L290 TraceCheckUtils]: 18: Hoare triple {58968#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58969#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:17:08,340 INFO L290 TraceCheckUtils]: 19: Hoare triple {58969#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58970#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:17:08,341 INFO L290 TraceCheckUtils]: 20: Hoare triple {58970#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58971#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:17:08,341 INFO L290 TraceCheckUtils]: 21: Hoare triple {58971#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58972#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:17:08,342 INFO L290 TraceCheckUtils]: 22: Hoare triple {58972#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58973#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:17:08,342 INFO L290 TraceCheckUtils]: 23: Hoare triple {58973#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58974#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:17:08,343 INFO L290 TraceCheckUtils]: 24: Hoare triple {58974#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58975#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:17:08,343 INFO L290 TraceCheckUtils]: 25: Hoare triple {58975#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58976#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:17:08,343 INFO L290 TraceCheckUtils]: 26: Hoare triple {58976#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58977#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:17:08,344 INFO L290 TraceCheckUtils]: 27: Hoare triple {58977#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58978#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:17:08,344 INFO L290 TraceCheckUtils]: 28: Hoare triple {58978#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58979#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:17:08,345 INFO L290 TraceCheckUtils]: 29: Hoare triple {58979#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58980#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:17:08,345 INFO L290 TraceCheckUtils]: 30: Hoare triple {58980#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58981#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:17:08,346 INFO L290 TraceCheckUtils]: 31: Hoare triple {58981#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58982#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:17:08,346 INFO L290 TraceCheckUtils]: 32: Hoare triple {58982#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58983#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:17:08,346 INFO L290 TraceCheckUtils]: 33: Hoare triple {58983#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58984#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:17:08,347 INFO L290 TraceCheckUtils]: 34: Hoare triple {58984#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58985#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:17:08,347 INFO L290 TraceCheckUtils]: 35: Hoare triple {58985#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58986#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:17:08,348 INFO L290 TraceCheckUtils]: 36: Hoare triple {58986#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58987#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:17:08,348 INFO L290 TraceCheckUtils]: 37: Hoare triple {58987#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58988#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:17:08,349 INFO L290 TraceCheckUtils]: 38: Hoare triple {58988#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58989#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:17:08,349 INFO L290 TraceCheckUtils]: 39: Hoare triple {58989#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58990#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:17:08,349 INFO L290 TraceCheckUtils]: 40: Hoare triple {58990#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58991#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:17:08,350 INFO L290 TraceCheckUtils]: 41: Hoare triple {58991#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58992#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:17:08,350 INFO L290 TraceCheckUtils]: 42: Hoare triple {58992#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58993#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:17:08,351 INFO L290 TraceCheckUtils]: 43: Hoare triple {58993#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58994#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:17:08,351 INFO L290 TraceCheckUtils]: 44: Hoare triple {58994#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58995#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:17:08,352 INFO L290 TraceCheckUtils]: 45: Hoare triple {58995#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58996#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:17:08,352 INFO L290 TraceCheckUtils]: 46: Hoare triple {58996#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58997#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:17:08,352 INFO L290 TraceCheckUtils]: 47: Hoare triple {58997#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58998#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:17:08,353 INFO L290 TraceCheckUtils]: 48: Hoare triple {58998#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {58999#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:17:08,353 INFO L290 TraceCheckUtils]: 49: Hoare triple {58999#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59000#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:17:08,354 INFO L290 TraceCheckUtils]: 50: Hoare triple {59000#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59001#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:17:08,354 INFO L290 TraceCheckUtils]: 51: Hoare triple {59001#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59002#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:17:08,355 INFO L290 TraceCheckUtils]: 52: Hoare triple {59002#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59003#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:17:08,355 INFO L290 TraceCheckUtils]: 53: Hoare triple {59003#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59004#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:17:08,356 INFO L290 TraceCheckUtils]: 54: Hoare triple {59004#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59005#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:17:08,356 INFO L290 TraceCheckUtils]: 55: Hoare triple {59005#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59006#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:17:08,356 INFO L290 TraceCheckUtils]: 56: Hoare triple {59006#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59007#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:17:08,357 INFO L290 TraceCheckUtils]: 57: Hoare triple {59007#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59008#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:17:08,357 INFO L290 TraceCheckUtils]: 58: Hoare triple {59008#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59009#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:17:08,358 INFO L290 TraceCheckUtils]: 59: Hoare triple {59009#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59010#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:17:08,358 INFO L290 TraceCheckUtils]: 60: Hoare triple {59010#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59011#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:17:08,359 INFO L290 TraceCheckUtils]: 61: Hoare triple {59011#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59012#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:17:08,359 INFO L290 TraceCheckUtils]: 62: Hoare triple {59012#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59013#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:17:08,359 INFO L290 TraceCheckUtils]: 63: Hoare triple {59013#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59014#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:17:08,360 INFO L290 TraceCheckUtils]: 64: Hoare triple {59014#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59015#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:17:08,360 INFO L290 TraceCheckUtils]: 65: Hoare triple {59015#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59016#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:17:08,361 INFO L290 TraceCheckUtils]: 66: Hoare triple {59016#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59017#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:17:08,361 INFO L290 TraceCheckUtils]: 67: Hoare triple {59017#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59018#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:17:08,362 INFO L290 TraceCheckUtils]: 68: Hoare triple {59018#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59019#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:17:08,362 INFO L290 TraceCheckUtils]: 69: Hoare triple {59019#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59020#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:17:08,362 INFO L290 TraceCheckUtils]: 70: Hoare triple {59020#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59021#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:17:08,363 INFO L290 TraceCheckUtils]: 71: Hoare triple {59021#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59022#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:17:08,363 INFO L290 TraceCheckUtils]: 72: Hoare triple {59022#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59023#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:17:08,364 INFO L290 TraceCheckUtils]: 73: Hoare triple {59023#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59024#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:17:08,364 INFO L290 TraceCheckUtils]: 74: Hoare triple {59024#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59025#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:17:08,365 INFO L290 TraceCheckUtils]: 75: Hoare triple {59025#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59026#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:17:08,365 INFO L290 TraceCheckUtils]: 76: Hoare triple {59026#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59027#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:17:08,365 INFO L290 TraceCheckUtils]: 77: Hoare triple {59027#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59028#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:17:08,366 INFO L290 TraceCheckUtils]: 78: Hoare triple {59028#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59029#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:17:08,366 INFO L290 TraceCheckUtils]: 79: Hoare triple {59029#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59030#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:17:08,367 INFO L290 TraceCheckUtils]: 80: Hoare triple {59030#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59031#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:17:08,367 INFO L290 TraceCheckUtils]: 81: Hoare triple {59031#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59032#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:08,368 INFO L290 TraceCheckUtils]: 82: Hoare triple {59032#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {59032#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:08,368 INFO L290 TraceCheckUtils]: 83: Hoare triple {59032#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {59032#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:08,368 INFO L290 TraceCheckUtils]: 84: Hoare triple {59032#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {58953#false} is VALID [2022-04-08 10:17:08,368 INFO L272 TraceCheckUtils]: 85: Hoare triple {58953#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {58953#false} is VALID [2022-04-08 10:17:08,368 INFO L290 TraceCheckUtils]: 86: Hoare triple {58953#false} ~cond := #in~cond; {58953#false} is VALID [2022-04-08 10:17:08,369 INFO L290 TraceCheckUtils]: 87: Hoare triple {58953#false} assume 0 == ~cond; {58953#false} is VALID [2022-04-08 10:17:08,369 INFO L290 TraceCheckUtils]: 88: Hoare triple {58953#false} assume !false; {58953#false} is VALID [2022-04-08 10:17:08,369 INFO L134 CoverageAnalysis]: Checked inductivity of 2850 backedges. 0 proven. 2850 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:17:08,369 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:17:08,369 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1468712840] [2022-04-08 10:17:08,369 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1468712840] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:17:08,369 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1781762910] [2022-04-08 10:17:08,369 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:17:08,370 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:17:08,370 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:17:08,370 INFO L229 MonitoredProcess]: Starting monitored process 77 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:17:08,371 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Waiting until timeout for monitored process [2022-04-08 10:17:08,472 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 39 check-sat command(s) [2022-04-08 10:17:08,472 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:17:08,475 INFO L263 TraceCheckSpWp]: Trace formula consists of 442 conjuncts, 157 conjunts are in the unsatisfiable core [2022-04-08 10:17:08,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:08,493 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:17:13,775 INFO L272 TraceCheckUtils]: 0: Hoare triple {58952#true} call ULTIMATE.init(); {58952#true} is VALID [2022-04-08 10:17:13,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {58952#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {58952#true} is VALID [2022-04-08 10:17:13,776 INFO L290 TraceCheckUtils]: 2: Hoare triple {58952#true} assume true; {58952#true} is VALID [2022-04-08 10:17:13,776 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58952#true} {58952#true} #62#return; {58952#true} is VALID [2022-04-08 10:17:13,776 INFO L272 TraceCheckUtils]: 4: Hoare triple {58952#true} call #t~ret5 := main(); {58952#true} is VALID [2022-04-08 10:17:13,776 INFO L290 TraceCheckUtils]: 5: Hoare triple {58952#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {58952#true} is VALID [2022-04-08 10:17:13,776 INFO L290 TraceCheckUtils]: 6: Hoare triple {58952#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {58957#(= main_~i~0 0)} is VALID [2022-04-08 10:17:13,777 INFO L290 TraceCheckUtils]: 7: Hoare triple {58957#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59058#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:17:13,777 INFO L290 TraceCheckUtils]: 8: Hoare triple {59058#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59062#(and (= (+ main_~i~0 (- 8)) 0) (< main_~i~0 (+ main_~n~0 8)))} is VALID [2022-04-08 10:17:13,777 INFO L290 TraceCheckUtils]: 9: Hoare triple {59062#(and (= (+ main_~i~0 (- 8)) 0) (< main_~i~0 (+ main_~n~0 8)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59066#(and (< main_~i~0 (+ main_~n~0 12)) (= (+ main_~i~0 (- 12)) 0))} is VALID [2022-04-08 10:17:13,778 INFO L290 TraceCheckUtils]: 10: Hoare triple {59066#(and (< main_~i~0 (+ main_~n~0 12)) (= (+ main_~i~0 (- 12)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59070#(and (< main_~i~0 (+ main_~n~0 16)) (= (+ (- 16) main_~i~0) 0))} is VALID [2022-04-08 10:17:13,778 INFO L290 TraceCheckUtils]: 11: Hoare triple {59070#(and (< main_~i~0 (+ main_~n~0 16)) (= (+ (- 16) main_~i~0) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59074#(and (= (+ (- 20) main_~i~0) 0) (< main_~i~0 (+ main_~n~0 20)))} is VALID [2022-04-08 10:17:13,779 INFO L290 TraceCheckUtils]: 12: Hoare triple {59074#(and (= (+ (- 20) main_~i~0) 0) (< main_~i~0 (+ main_~n~0 20)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59078#(and (= (+ main_~i~0 (- 24)) 0) (< main_~i~0 (+ main_~n~0 24)))} is VALID [2022-04-08 10:17:13,779 INFO L290 TraceCheckUtils]: 13: Hoare triple {59078#(and (= (+ main_~i~0 (- 24)) 0) (< main_~i~0 (+ main_~n~0 24)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59082#(and (< 0 main_~n~0) (= main_~i~0 28))} is VALID [2022-04-08 10:17:13,779 INFO L290 TraceCheckUtils]: 14: Hoare triple {59082#(and (< 0 main_~n~0) (= main_~i~0 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59086#(and (< 0 main_~n~0) (= 32 main_~i~0))} is VALID [2022-04-08 10:17:13,780 INFO L290 TraceCheckUtils]: 15: Hoare triple {59086#(and (< 0 main_~n~0) (= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59090#(and (< 0 main_~n~0) (= main_~i~0 36))} is VALID [2022-04-08 10:17:13,780 INFO L290 TraceCheckUtils]: 16: Hoare triple {59090#(and (< 0 main_~n~0) (= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59094#(and (< 0 main_~n~0) (= 40 main_~i~0))} is VALID [2022-04-08 10:17:13,780 INFO L290 TraceCheckUtils]: 17: Hoare triple {59094#(and (< 0 main_~n~0) (= 40 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59098#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,781 INFO L290 TraceCheckUtils]: 18: Hoare triple {59098#(and (< 0 main_~n~0) (= 40 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59102#(and (< 0 main_~n~0) (= main_~i~0 48))} is VALID [2022-04-08 10:17:13,781 INFO L290 TraceCheckUtils]: 19: Hoare triple {59102#(and (< 0 main_~n~0) (= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59106#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,782 INFO L290 TraceCheckUtils]: 20: Hoare triple {59106#(and (< 0 main_~n~0) (= 48 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59110#(and (< 0 main_~n~0) (= 56 main_~i~0))} is VALID [2022-04-08 10:17:13,782 INFO L290 TraceCheckUtils]: 21: Hoare triple {59110#(and (< 0 main_~n~0) (= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59114#(and (< 0 main_~n~0) (= main_~i~0 60))} is VALID [2022-04-08 10:17:13,782 INFO L290 TraceCheckUtils]: 22: Hoare triple {59114#(and (< 0 main_~n~0) (= main_~i~0 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59118#(and (< 0 main_~n~0) (= 64 main_~i~0))} is VALID [2022-04-08 10:17:13,783 INFO L290 TraceCheckUtils]: 23: Hoare triple {59118#(and (< 0 main_~n~0) (= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59122#(and (< 0 main_~n~0) (= 64 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,783 INFO L290 TraceCheckUtils]: 24: Hoare triple {59122#(and (< 0 main_~n~0) (= 64 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59126#(and (< 0 main_~n~0) (= 64 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:17:13,783 INFO L290 TraceCheckUtils]: 25: Hoare triple {59126#(and (< 0 main_~n~0) (= 64 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59130#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:17:13,784 INFO L290 TraceCheckUtils]: 26: Hoare triple {59130#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59134#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:17:13,784 INFO L290 TraceCheckUtils]: 27: Hoare triple {59134#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59138#(and (< 0 main_~n~0) (= 84 main_~i~0))} is VALID [2022-04-08 10:17:13,784 INFO L290 TraceCheckUtils]: 28: Hoare triple {59138#(and (< 0 main_~n~0) (= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59142#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,785 INFO L290 TraceCheckUtils]: 29: Hoare triple {59142#(and (< 0 main_~n~0) (= 84 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59146#(and (< 0 main_~n~0) (= 92 main_~i~0))} is VALID [2022-04-08 10:17:13,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {59146#(and (< 0 main_~n~0) (= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59150#(and (< 0 main_~n~0) (= main_~i~0 96))} is VALID [2022-04-08 10:17:13,785 INFO L290 TraceCheckUtils]: 31: Hoare triple {59150#(and (< 0 main_~n~0) (= main_~i~0 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59154#(and (< 0 main_~n~0) (= main_~i~0 100))} is VALID [2022-04-08 10:17:13,786 INFO L290 TraceCheckUtils]: 32: Hoare triple {59154#(and (< 0 main_~n~0) (= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59158#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 100))} is VALID [2022-04-08 10:17:13,786 INFO L290 TraceCheckUtils]: 33: Hoare triple {59158#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59162#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 100))} is VALID [2022-04-08 10:17:13,787 INFO L290 TraceCheckUtils]: 34: Hoare triple {59162#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59166#(and (< 0 main_~n~0) (= 112 main_~i~0))} is VALID [2022-04-08 10:17:13,787 INFO L290 TraceCheckUtils]: 35: Hoare triple {59166#(and (< 0 main_~n~0) (= 112 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59170#(and (< 0 main_~n~0) (= 112 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,787 INFO L290 TraceCheckUtils]: 36: Hoare triple {59170#(and (< 0 main_~n~0) (= 112 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59174#(and (< 0 main_~n~0) (= 112 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:17:13,788 INFO L290 TraceCheckUtils]: 37: Hoare triple {59174#(and (< 0 main_~n~0) (= 112 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59178#(and (< 0 main_~n~0) (= main_~i~0 124))} is VALID [2022-04-08 10:17:13,788 INFO L290 TraceCheckUtils]: 38: Hoare triple {59178#(and (< 0 main_~n~0) (= main_~i~0 124))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59182#(and (< 0 main_~n~0) (= main_~i~0 128))} is VALID [2022-04-08 10:17:13,788 INFO L290 TraceCheckUtils]: 39: Hoare triple {59182#(and (< 0 main_~n~0) (= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59186#(and (< 0 main_~n~0) (= main_~i~0 132))} is VALID [2022-04-08 10:17:13,789 INFO L290 TraceCheckUtils]: 40: Hoare triple {59186#(and (< 0 main_~n~0) (= main_~i~0 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59190#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} is VALID [2022-04-08 10:17:13,789 INFO L290 TraceCheckUtils]: 41: Hoare triple {59190#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59194#(and (< 0 main_~n~0) (= 140 main_~i~0))} is VALID [2022-04-08 10:17:13,789 INFO L290 TraceCheckUtils]: 42: Hoare triple {59194#(and (< 0 main_~n~0) (= 140 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59198#(and (< 0 main_~n~0) (= 140 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,790 INFO L290 TraceCheckUtils]: 43: Hoare triple {59198#(and (< 0 main_~n~0) (= 140 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59202#(and (< 0 main_~n~0) (= 148 main_~i~0))} is VALID [2022-04-08 10:17:13,790 INFO L290 TraceCheckUtils]: 44: Hoare triple {59202#(and (< 0 main_~n~0) (= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59206#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,791 INFO L290 TraceCheckUtils]: 45: Hoare triple {59206#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59210#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:17:13,791 INFO L290 TraceCheckUtils]: 46: Hoare triple {59210#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59214#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:17:13,791 INFO L290 TraceCheckUtils]: 47: Hoare triple {59214#(and (< 0 main_~n~0) (= 148 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59218#(and (< 0 main_~n~0) (= 164 main_~i~0))} is VALID [2022-04-08 10:17:13,792 INFO L290 TraceCheckUtils]: 48: Hoare triple {59218#(and (< 0 main_~n~0) (= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59222#(and (< 0 main_~n~0) (= main_~i~0 168))} is VALID [2022-04-08 10:17:13,792 INFO L290 TraceCheckUtils]: 49: Hoare triple {59222#(and (< 0 main_~n~0) (= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59226#(and (< 0 main_~n~0) (= main_~i~0 172))} is VALID [2022-04-08 10:17:13,792 INFO L290 TraceCheckUtils]: 50: Hoare triple {59226#(and (< 0 main_~n~0) (= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59230#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 172))} is VALID [2022-04-08 10:17:13,793 INFO L290 TraceCheckUtils]: 51: Hoare triple {59230#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59234#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 172))} is VALID [2022-04-08 10:17:13,793 INFO L290 TraceCheckUtils]: 52: Hoare triple {59234#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59238#(and (< 0 main_~n~0) (= 184 main_~i~0))} is VALID [2022-04-08 10:17:13,793 INFO L290 TraceCheckUtils]: 53: Hoare triple {59238#(and (< 0 main_~n~0) (= 184 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59242#(and (< 0 main_~n~0) (= main_~i~0 188))} is VALID [2022-04-08 10:17:13,794 INFO L290 TraceCheckUtils]: 54: Hoare triple {59242#(and (< 0 main_~n~0) (= main_~i~0 188))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59246#(and (< 0 main_~n~0) (= 192 main_~i~0))} is VALID [2022-04-08 10:17:13,794 INFO L290 TraceCheckUtils]: 55: Hoare triple {59246#(and (< 0 main_~n~0) (= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59250#(and (< 0 main_~n~0) (= 196 main_~i~0))} is VALID [2022-04-08 10:17:13,794 INFO L290 TraceCheckUtils]: 56: Hoare triple {59250#(and (< 0 main_~n~0) (= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59254#(and (< 0 main_~n~0) (= 200 main_~i~0))} is VALID [2022-04-08 10:17:13,795 INFO L290 TraceCheckUtils]: 57: Hoare triple {59254#(and (< 0 main_~n~0) (= 200 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59258#(and (< 0 main_~n~0) (= 200 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,795 INFO L290 TraceCheckUtils]: 58: Hoare triple {59258#(and (< 0 main_~n~0) (= 200 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59262#(and (< 0 main_~n~0) (= main_~i~0 208))} is VALID [2022-04-08 10:17:13,796 INFO L290 TraceCheckUtils]: 59: Hoare triple {59262#(and (< 0 main_~n~0) (= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59266#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 208))} is VALID [2022-04-08 10:17:13,796 INFO L290 TraceCheckUtils]: 60: Hoare triple {59266#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59270#(and (< 0 main_~n~0) (= main_~i~0 216))} is VALID [2022-04-08 10:17:13,796 INFO L290 TraceCheckUtils]: 61: Hoare triple {59270#(and (< 0 main_~n~0) (= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59274#(and (< 0 main_~n~0) (= main_~i~0 220))} is VALID [2022-04-08 10:17:13,797 INFO L290 TraceCheckUtils]: 62: Hoare triple {59274#(and (< 0 main_~n~0) (= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59278#(and (< 0 main_~n~0) (= main_~i~0 224))} is VALID [2022-04-08 10:17:13,797 INFO L290 TraceCheckUtils]: 63: Hoare triple {59278#(and (< 0 main_~n~0) (= main_~i~0 224))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59282#(and (< 0 main_~n~0) (= 228 main_~i~0))} is VALID [2022-04-08 10:17:13,797 INFO L290 TraceCheckUtils]: 64: Hoare triple {59282#(and (< 0 main_~n~0) (= 228 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59286#(and (< 0 main_~n~0) (= 228 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,798 INFO L290 TraceCheckUtils]: 65: Hoare triple {59286#(and (< 0 main_~n~0) (= 228 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59290#(and (< 0 main_~n~0) (= 236 main_~i~0))} is VALID [2022-04-08 10:17:13,798 INFO L290 TraceCheckUtils]: 66: Hoare triple {59290#(and (< 0 main_~n~0) (= 236 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59294#(and (< 0 main_~n~0) (= 236 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,798 INFO L290 TraceCheckUtils]: 67: Hoare triple {59294#(and (< 0 main_~n~0) (= 236 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59298#(and (= 244 main_~i~0) (< 0 main_~n~0))} is VALID [2022-04-08 10:17:13,799 INFO L290 TraceCheckUtils]: 68: Hoare triple {59298#(and (= 244 main_~i~0) (< 0 main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59302#(and (< 0 main_~n~0) (= main_~i~0 248))} is VALID [2022-04-08 10:17:13,799 INFO L290 TraceCheckUtils]: 69: Hoare triple {59302#(and (< 0 main_~n~0) (= main_~i~0 248))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59306#(and (< 0 main_~n~0) (= main_~i~0 252))} is VALID [2022-04-08 10:17:13,799 INFO L290 TraceCheckUtils]: 70: Hoare triple {59306#(and (< 0 main_~n~0) (= main_~i~0 252))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59310#(and (< 0 main_~n~0) (= 252 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,800 INFO L290 TraceCheckUtils]: 71: Hoare triple {59310#(and (< 0 main_~n~0) (= 252 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59314#(and (< 0 main_~n~0) (= 252 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:17:13,800 INFO L290 TraceCheckUtils]: 72: Hoare triple {59314#(and (< 0 main_~n~0) (= 252 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59318#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 252))} is VALID [2022-04-08 10:17:13,801 INFO L290 TraceCheckUtils]: 73: Hoare triple {59318#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 252))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59322#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 252))} is VALID [2022-04-08 10:17:13,801 INFO L290 TraceCheckUtils]: 74: Hoare triple {59322#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 252))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59326#(and (< 0 main_~n~0) (= 252 (+ (- 20) main_~i~0)))} is VALID [2022-04-08 10:17:13,801 INFO L290 TraceCheckUtils]: 75: Hoare triple {59326#(and (< 0 main_~n~0) (= 252 (+ (- 20) main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59330#(and (< 0 main_~n~0) (= 252 (+ main_~i~0 (- 24))))} is VALID [2022-04-08 10:17:13,802 INFO L290 TraceCheckUtils]: 76: Hoare triple {59330#(and (< 0 main_~n~0) (= 252 (+ main_~i~0 (- 24))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59334#(and (< 0 main_~n~0) (= main_~i~0 280))} is VALID [2022-04-08 10:17:13,802 INFO L290 TraceCheckUtils]: 77: Hoare triple {59334#(and (< 0 main_~n~0) (= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59338#(and (< 0 main_~n~0) (= 280 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:17:13,802 INFO L290 TraceCheckUtils]: 78: Hoare triple {59338#(and (< 0 main_~n~0) (= 280 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59342#(and (< 0 main_~n~0) (= main_~i~0 288))} is VALID [2022-04-08 10:17:13,803 INFO L290 TraceCheckUtils]: 79: Hoare triple {59342#(and (< 0 main_~n~0) (= main_~i~0 288))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59346#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 288))} is VALID [2022-04-08 10:17:13,803 INFO L290 TraceCheckUtils]: 80: Hoare triple {59346#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 288))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59350#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 288))} is VALID [2022-04-08 10:17:13,803 INFO L290 TraceCheckUtils]: 81: Hoare triple {59350#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 288))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59354#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 300))} is VALID [2022-04-08 10:17:13,804 INFO L290 TraceCheckUtils]: 82: Hoare triple {59354#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 300))} assume !(~i~0 < ~n~0); {59358#(= 302 main_~j~0)} is VALID [2022-04-08 10:17:13,804 INFO L290 TraceCheckUtils]: 83: Hoare triple {59358#(= 302 main_~j~0)} ~k~0 := ~i~0; {59358#(= 302 main_~j~0)} is VALID [2022-04-08 10:17:13,804 INFO L290 TraceCheckUtils]: 84: Hoare triple {59358#(= 302 main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {58953#false} is VALID [2022-04-08 10:17:13,804 INFO L272 TraceCheckUtils]: 85: Hoare triple {58953#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {58953#false} is VALID [2022-04-08 10:17:13,805 INFO L290 TraceCheckUtils]: 86: Hoare triple {58953#false} ~cond := #in~cond; {58953#false} is VALID [2022-04-08 10:17:13,805 INFO L290 TraceCheckUtils]: 87: Hoare triple {58953#false} assume 0 == ~cond; {58953#false} is VALID [2022-04-08 10:17:13,805 INFO L290 TraceCheckUtils]: 88: Hoare triple {58953#false} assume !false; {58953#false} is VALID [2022-04-08 10:17:13,805 INFO L134 CoverageAnalysis]: Checked inductivity of 2850 backedges. 0 proven. 2850 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:17:13,805 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:17:21,884 INFO L290 TraceCheckUtils]: 88: Hoare triple {58953#false} assume !false; {58953#false} is VALID [2022-04-08 10:17:21,884 INFO L290 TraceCheckUtils]: 87: Hoare triple {58953#false} assume 0 == ~cond; {58953#false} is VALID [2022-04-08 10:17:21,884 INFO L290 TraceCheckUtils]: 86: Hoare triple {58953#false} ~cond := #in~cond; {58953#false} is VALID [2022-04-08 10:17:21,884 INFO L272 TraceCheckUtils]: 85: Hoare triple {58953#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {58953#false} is VALID [2022-04-08 10:17:21,885 INFO L290 TraceCheckUtils]: 84: Hoare triple {59032#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {58953#false} is VALID [2022-04-08 10:17:21,885 INFO L290 TraceCheckUtils]: 83: Hoare triple {59032#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {59032#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:21,886 INFO L290 TraceCheckUtils]: 82: Hoare triple {59395#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(~i~0 < ~n~0); {59032#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:21,887 INFO L290 TraceCheckUtils]: 81: Hoare triple {59399#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59395#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:17:21,887 INFO L290 TraceCheckUtils]: 80: Hoare triple {59403#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59399#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} is VALID [2022-04-08 10:17:21,888 INFO L290 TraceCheckUtils]: 79: Hoare triple {59407#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59403#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} is VALID [2022-04-08 10:17:21,889 INFO L290 TraceCheckUtils]: 78: Hoare triple {59411#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59407#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:17:21,889 INFO L290 TraceCheckUtils]: 77: Hoare triple {59415#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59411#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} is VALID [2022-04-08 10:17:21,890 INFO L290 TraceCheckUtils]: 76: Hoare triple {59419#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59415#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} is VALID [2022-04-08 10:17:21,891 INFO L290 TraceCheckUtils]: 75: Hoare triple {59423#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59419#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:17:21,891 INFO L290 TraceCheckUtils]: 74: Hoare triple {59427#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59423#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} is VALID [2022-04-08 10:17:21,892 INFO L290 TraceCheckUtils]: 73: Hoare triple {59431#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59427#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} is VALID [2022-04-08 10:17:21,893 INFO L290 TraceCheckUtils]: 72: Hoare triple {59435#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59431#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} is VALID [2022-04-08 10:17:21,893 INFO L290 TraceCheckUtils]: 71: Hoare triple {59439#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59435#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,894 INFO L290 TraceCheckUtils]: 70: Hoare triple {59443#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59439#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} is VALID [2022-04-08 10:17:21,895 INFO L290 TraceCheckUtils]: 69: Hoare triple {59447#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59443#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:17:21,895 INFO L290 TraceCheckUtils]: 68: Hoare triple {59451#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59447#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:17:21,896 INFO L290 TraceCheckUtils]: 67: Hoare triple {59455#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59451#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,897 INFO L290 TraceCheckUtils]: 66: Hoare triple {59459#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59455#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:17:21,898 INFO L290 TraceCheckUtils]: 65: Hoare triple {59463#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59459#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} is VALID [2022-04-08 10:17:21,898 INFO L290 TraceCheckUtils]: 64: Hoare triple {59467#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59463#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,899 INFO L290 TraceCheckUtils]: 63: Hoare triple {59471#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59467#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,900 INFO L290 TraceCheckUtils]: 62: Hoare triple {59475#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59471#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} is VALID [2022-04-08 10:17:21,900 INFO L290 TraceCheckUtils]: 61: Hoare triple {59479#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59475#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} is VALID [2022-04-08 10:17:21,901 INFO L290 TraceCheckUtils]: 60: Hoare triple {59483#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59479#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} is VALID [2022-04-08 10:17:21,902 INFO L290 TraceCheckUtils]: 59: Hoare triple {59487#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59483#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,902 INFO L290 TraceCheckUtils]: 58: Hoare triple {59491#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59487#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,903 INFO L290 TraceCheckUtils]: 57: Hoare triple {59495#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59491#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} is VALID [2022-04-08 10:17:21,904 INFO L290 TraceCheckUtils]: 56: Hoare triple {59499#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59495#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:17:21,904 INFO L290 TraceCheckUtils]: 55: Hoare triple {59503#(or (= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59499#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,905 INFO L290 TraceCheckUtils]: 54: Hoare triple {59507#(or (= (* 2 (div (+ main_~i~0 114) 2)) (+ main_~i~0 114)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59503#(or (= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,906 INFO L290 TraceCheckUtils]: 53: Hoare triple {59511#(or (< (+ 116 main_~i~0) main_~n~0) (= (+ main_~i~0 118) (* (div (+ main_~i~0 118) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59507#(or (= (* 2 (div (+ main_~i~0 114) 2)) (+ main_~i~0 114)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,906 INFO L290 TraceCheckUtils]: 52: Hoare triple {59515#(or (= (* (div (+ main_~i~0 122) 2) 2) (+ main_~i~0 122)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59511#(or (< (+ 116 main_~i~0) main_~n~0) (= (+ main_~i~0 118) (* (div (+ main_~i~0 118) 2) 2)))} is VALID [2022-04-08 10:17:21,907 INFO L290 TraceCheckUtils]: 51: Hoare triple {59519#(or (< (+ main_~i~0 124) main_~n~0) (= (* 2 (div (+ main_~i~0 126) 2)) (+ main_~i~0 126)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59515#(or (= (* (div (+ main_~i~0 122) 2) 2) (+ main_~i~0 122)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:17:21,908 INFO L290 TraceCheckUtils]: 50: Hoare triple {59523#(or (= (* (div (+ main_~i~0 130) 2) 2) (+ main_~i~0 130)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59519#(or (< (+ main_~i~0 124) main_~n~0) (= (* 2 (div (+ main_~i~0 126) 2)) (+ main_~i~0 126)))} is VALID [2022-04-08 10:17:21,908 INFO L290 TraceCheckUtils]: 49: Hoare triple {59527#(or (< (+ main_~i~0 132) main_~n~0) (= (+ main_~i~0 134) (* (div (+ main_~i~0 134) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59523#(or (= (* (div (+ main_~i~0 130) 2) 2) (+ main_~i~0 130)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:17:21,909 INFO L290 TraceCheckUtils]: 48: Hoare triple {59531#(or (< (+ main_~i~0 136) main_~n~0) (= (* 2 (div (+ 138 main_~i~0) 2)) (+ 138 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59527#(or (< (+ main_~i~0 132) main_~n~0) (= (+ main_~i~0 134) (* (div (+ main_~i~0 134) 2) 2)))} is VALID [2022-04-08 10:17:21,910 INFO L290 TraceCheckUtils]: 47: Hoare triple {59535#(or (= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59531#(or (< (+ main_~i~0 136) main_~n~0) (= (* 2 (div (+ 138 main_~i~0) 2)) (+ 138 main_~i~0)))} is VALID [2022-04-08 10:17:21,910 INFO L290 TraceCheckUtils]: 46: Hoare triple {59539#(or (= (* (div (+ 146 main_~i~0) 2) 2) (+ 146 main_~i~0)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59535#(or (= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,911 INFO L290 TraceCheckUtils]: 45: Hoare triple {59543#(or (= (* 2 (div (+ main_~i~0 150) 2)) (+ main_~i~0 150)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59539#(or (= (* (div (+ 146 main_~i~0) 2) 2) (+ 146 main_~i~0)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:17:21,911 INFO L290 TraceCheckUtils]: 44: Hoare triple {59547#(or (= (* 2 (div (+ 154 main_~i~0) 2)) (+ 154 main_~i~0)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59543#(or (= (* 2 (div (+ main_~i~0 150) 2)) (+ main_~i~0 150)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,912 INFO L290 TraceCheckUtils]: 43: Hoare triple {59551#(or (= (* (div (+ main_~i~0 158) 2) 2) (+ main_~i~0 158)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59547#(or (= (* 2 (div (+ 154 main_~i~0) 2)) (+ 154 main_~i~0)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,913 INFO L290 TraceCheckUtils]: 42: Hoare triple {59555#(or (< (+ 160 main_~i~0) main_~n~0) (= (+ main_~i~0 162) (* (div (+ main_~i~0 162) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59551#(or (= (* (div (+ main_~i~0 158) 2) 2) (+ main_~i~0 158)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,913 INFO L290 TraceCheckUtils]: 41: Hoare triple {59559#(or (= (* 2 (div (+ main_~i~0 166) 2)) (+ main_~i~0 166)) (< (+ 164 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59555#(or (< (+ 160 main_~i~0) main_~n~0) (= (+ main_~i~0 162) (* (div (+ main_~i~0 162) 2) 2)))} is VALID [2022-04-08 10:17:21,914 INFO L290 TraceCheckUtils]: 40: Hoare triple {59563#(or (= (+ 170 main_~i~0) (* 2 (div (+ 170 main_~i~0) 2))) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59559#(or (= (* 2 (div (+ main_~i~0 166) 2)) (+ main_~i~0 166)) (< (+ 164 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,915 INFO L290 TraceCheckUtils]: 39: Hoare triple {59567#(or (= (+ main_~i~0 174) (* 2 (div (+ main_~i~0 174) 2))) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59563#(or (= (+ 170 main_~i~0) (* 2 (div (+ 170 main_~i~0) 2))) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:17:21,915 INFO L290 TraceCheckUtils]: 38: Hoare triple {59571#(or (= (* 2 (div (+ 178 main_~i~0) 2)) (+ 178 main_~i~0)) (< (+ 176 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59567#(or (= (+ main_~i~0 174) (* 2 (div (+ main_~i~0 174) 2))) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:17:21,916 INFO L290 TraceCheckUtils]: 37: Hoare triple {59575#(or (< (+ main_~i~0 180) main_~n~0) (= (+ main_~i~0 182) (* 2 (div (+ main_~i~0 182) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59571#(or (= (* 2 (div (+ 178 main_~i~0) 2)) (+ 178 main_~i~0)) (< (+ 176 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,917 INFO L290 TraceCheckUtils]: 36: Hoare triple {59579#(or (< (+ 184 main_~i~0) main_~n~0) (= (+ main_~i~0 186) (* 2 (div (+ main_~i~0 186) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59575#(or (< (+ main_~i~0 180) main_~n~0) (= (+ main_~i~0 182) (* 2 (div (+ main_~i~0 182) 2))))} is VALID [2022-04-08 10:17:21,917 INFO L290 TraceCheckUtils]: 35: Hoare triple {59583#(or (< (+ main_~i~0 188) main_~n~0) (= (* (div (+ 190 main_~i~0) 2) 2) (+ 190 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59579#(or (< (+ 184 main_~i~0) main_~n~0) (= (+ main_~i~0 186) (* 2 (div (+ main_~i~0 186) 2))))} is VALID [2022-04-08 10:17:21,918 INFO L290 TraceCheckUtils]: 34: Hoare triple {59587#(or (= (* 2 (div (+ main_~i~0 194) 2)) (+ main_~i~0 194)) (< (+ 192 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59583#(or (< (+ main_~i~0 188) main_~n~0) (= (* (div (+ 190 main_~i~0) 2) 2) (+ 190 main_~i~0)))} is VALID [2022-04-08 10:17:21,919 INFO L290 TraceCheckUtils]: 33: Hoare triple {59591#(or (= (* 2 (div (+ main_~i~0 198) 2)) (+ main_~i~0 198)) (< (+ 196 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59587#(or (= (* 2 (div (+ main_~i~0 194) 2)) (+ main_~i~0 194)) (< (+ 192 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,919 INFO L290 TraceCheckUtils]: 32: Hoare triple {59595#(or (< (+ 200 main_~i~0) main_~n~0) (= (* 2 (div (+ 202 main_~i~0) 2)) (+ 202 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59591#(or (= (* 2 (div (+ main_~i~0 198) 2)) (+ main_~i~0 198)) (< (+ 196 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,920 INFO L290 TraceCheckUtils]: 31: Hoare triple {59599#(or (= (* 2 (div (+ main_~i~0 206) 2)) (+ main_~i~0 206)) (< (+ 204 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59595#(or (< (+ 200 main_~i~0) main_~n~0) (= (* 2 (div (+ 202 main_~i~0) 2)) (+ 202 main_~i~0)))} is VALID [2022-04-08 10:17:21,921 INFO L290 TraceCheckUtils]: 30: Hoare triple {59603#(or (< (+ main_~i~0 208) main_~n~0) (= (+ main_~i~0 210) (* (div (+ main_~i~0 210) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59599#(or (= (* 2 (div (+ main_~i~0 206) 2)) (+ main_~i~0 206)) (< (+ 204 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,921 INFO L290 TraceCheckUtils]: 29: Hoare triple {59607#(or (< (+ 212 main_~i~0) main_~n~0) (= (* (div (+ 214 main_~i~0) 2) 2) (+ 214 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59603#(or (< (+ main_~i~0 208) main_~n~0) (= (+ main_~i~0 210) (* (div (+ main_~i~0 210) 2) 2)))} is VALID [2022-04-08 10:17:21,922 INFO L290 TraceCheckUtils]: 28: Hoare triple {59611#(or (= (+ main_~i~0 218) (* 2 (div (+ main_~i~0 218) 2))) (< (+ main_~i~0 216) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59607#(or (< (+ 212 main_~i~0) main_~n~0) (= (* (div (+ 214 main_~i~0) 2) 2) (+ 214 main_~i~0)))} is VALID [2022-04-08 10:17:21,923 INFO L290 TraceCheckUtils]: 27: Hoare triple {59615#(or (= (+ main_~i~0 222) (* (div (+ main_~i~0 222) 2) 2)) (< (+ main_~i~0 220) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59611#(or (= (+ main_~i~0 218) (* 2 (div (+ main_~i~0 218) 2))) (< (+ main_~i~0 216) main_~n~0))} is VALID [2022-04-08 10:17:21,923 INFO L290 TraceCheckUtils]: 26: Hoare triple {59619#(or (= (* 2 (div (+ main_~i~0 226) 2)) (+ main_~i~0 226)) (< (+ main_~i~0 224) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59615#(or (= (+ main_~i~0 222) (* (div (+ main_~i~0 222) 2) 2)) (< (+ main_~i~0 220) main_~n~0))} is VALID [2022-04-08 10:17:21,924 INFO L290 TraceCheckUtils]: 25: Hoare triple {59623#(or (< (+ 228 main_~i~0) main_~n~0) (= (+ main_~i~0 230) (* (div (+ main_~i~0 230) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59619#(or (= (* 2 (div (+ main_~i~0 226) 2)) (+ main_~i~0 226)) (< (+ main_~i~0 224) main_~n~0))} is VALID [2022-04-08 10:17:21,925 INFO L290 TraceCheckUtils]: 24: Hoare triple {59627#(or (= (+ 234 main_~i~0) (* 2 (div (+ 234 main_~i~0) 2))) (< (+ 232 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59623#(or (< (+ 228 main_~i~0) main_~n~0) (= (+ main_~i~0 230) (* (div (+ main_~i~0 230) 2) 2)))} is VALID [2022-04-08 10:17:21,925 INFO L290 TraceCheckUtils]: 23: Hoare triple {59631#(or (= (* (div (+ 238 main_~i~0) 2) 2) (+ 238 main_~i~0)) (< (+ 236 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59627#(or (= (+ 234 main_~i~0) (* 2 (div (+ 234 main_~i~0) 2))) (< (+ 232 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,926 INFO L290 TraceCheckUtils]: 22: Hoare triple {59635#(or (< (+ main_~i~0 240) main_~n~0) (= (+ 242 main_~i~0) (* 2 (div (+ 242 main_~i~0) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59631#(or (= (* (div (+ 238 main_~i~0) 2) 2) (+ 238 main_~i~0)) (< (+ 236 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,927 INFO L290 TraceCheckUtils]: 21: Hoare triple {59639#(or (= (+ main_~i~0 246) (* (div (+ main_~i~0 246) 2) 2)) (< (+ 244 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59635#(or (< (+ main_~i~0 240) main_~n~0) (= (+ 242 main_~i~0) (* 2 (div (+ 242 main_~i~0) 2))))} is VALID [2022-04-08 10:17:21,927 INFO L290 TraceCheckUtils]: 20: Hoare triple {59643#(or (< (+ main_~i~0 248) main_~n~0) (= (* (div (+ 250 main_~i~0) 2) 2) (+ 250 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59639#(or (= (+ main_~i~0 246) (* (div (+ main_~i~0 246) 2) 2)) (< (+ 244 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,928 INFO L290 TraceCheckUtils]: 19: Hoare triple {59647#(or (< (+ main_~i~0 252) main_~n~0) (= (+ main_~i~0 254) (* 2 (div (+ main_~i~0 254) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59643#(or (< (+ main_~i~0 248) main_~n~0) (= (* (div (+ 250 main_~i~0) 2) 2) (+ 250 main_~i~0)))} is VALID [2022-04-08 10:17:21,929 INFO L290 TraceCheckUtils]: 18: Hoare triple {59651#(or (= (* (div (+ main_~i~0 258) 2) 2) (+ main_~i~0 258)) (< (+ 256 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59647#(or (< (+ main_~i~0 252) main_~n~0) (= (+ main_~i~0 254) (* 2 (div (+ main_~i~0 254) 2))))} is VALID [2022-04-08 10:17:21,929 INFO L290 TraceCheckUtils]: 17: Hoare triple {59655#(or (= (* 2 (div (+ 262 main_~i~0) 2)) (+ 262 main_~i~0)) (< (+ 260 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59651#(or (= (* (div (+ main_~i~0 258) 2) 2) (+ main_~i~0 258)) (< (+ 256 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,930 INFO L290 TraceCheckUtils]: 16: Hoare triple {59659#(or (< (+ main_~i~0 264) main_~n~0) (= (* (div (+ main_~i~0 266) 2) 2) (+ main_~i~0 266)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59655#(or (= (* 2 (div (+ 262 main_~i~0) 2)) (+ 262 main_~i~0)) (< (+ 260 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,931 INFO L290 TraceCheckUtils]: 15: Hoare triple {59663#(or (< (+ main_~i~0 268) main_~n~0) (= (+ 270 main_~i~0) (* 2 (div (+ 270 main_~i~0) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59659#(or (< (+ main_~i~0 264) main_~n~0) (= (* (div (+ main_~i~0 266) 2) 2) (+ main_~i~0 266)))} is VALID [2022-04-08 10:17:21,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {59667#(or (= (+ 274 main_~i~0) (* 2 (div (+ 274 main_~i~0) 2))) (< (+ main_~i~0 272) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59663#(or (< (+ main_~i~0 268) main_~n~0) (= (+ 270 main_~i~0) (* 2 (div (+ 270 main_~i~0) 2))))} is VALID [2022-04-08 10:17:21,932 INFO L290 TraceCheckUtils]: 13: Hoare triple {59671#(or (= (* 2 (div (+ 278 main_~i~0) 2)) (+ 278 main_~i~0)) (< (+ 276 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59667#(or (= (+ 274 main_~i~0) (* 2 (div (+ 274 main_~i~0) 2))) (< (+ main_~i~0 272) main_~n~0))} is VALID [2022-04-08 10:17:21,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {59675#(or (= (* (div (+ main_~i~0 282) 2) 2) (+ main_~i~0 282)) (< (+ main_~i~0 280) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59671#(or (= (* 2 (div (+ 278 main_~i~0) 2)) (+ 278 main_~i~0)) (< (+ 276 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:17:21,933 INFO L290 TraceCheckUtils]: 11: Hoare triple {59679#(or (< (+ 284 main_~i~0) main_~n~0) (= (* (div (+ 286 main_~i~0) 2) 2) (+ 286 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59675#(or (= (* (div (+ main_~i~0 282) 2) 2) (+ main_~i~0 282)) (< (+ main_~i~0 280) main_~n~0))} is VALID [2022-04-08 10:17:21,934 INFO L290 TraceCheckUtils]: 10: Hoare triple {59683#(or (< (+ main_~i~0 288) main_~n~0) (= (+ 290 main_~i~0) (* 2 (div (+ 290 main_~i~0) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59679#(or (< (+ 284 main_~i~0) main_~n~0) (= (* (div (+ 286 main_~i~0) 2) 2) (+ 286 main_~i~0)))} is VALID [2022-04-08 10:17:21,935 INFO L290 TraceCheckUtils]: 9: Hoare triple {59687#(or (= (+ main_~i~0 294) (* 2 (div (+ main_~i~0 294) 2))) (< (+ main_~i~0 292) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59683#(or (< (+ main_~i~0 288) main_~n~0) (= (+ 290 main_~i~0) (* 2 (div (+ 290 main_~i~0) 2))))} is VALID [2022-04-08 10:17:21,935 INFO L290 TraceCheckUtils]: 8: Hoare triple {59691#(or (< (+ 296 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 298) 2) 2) (+ main_~i~0 298)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59687#(or (= (+ main_~i~0 294) (* 2 (div (+ main_~i~0 294) 2))) (< (+ main_~i~0 292) main_~n~0))} is VALID [2022-04-08 10:17:21,936 INFO L290 TraceCheckUtils]: 7: Hoare triple {59695#(= (+ 302 main_~i~0) (* 2 (div (+ 302 main_~i~0) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {59691#(or (< (+ 296 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 298) 2) 2) (+ main_~i~0 298)))} is VALID [2022-04-08 10:17:21,936 INFO L290 TraceCheckUtils]: 6: Hoare triple {58952#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {59695#(= (+ 302 main_~i~0) (* 2 (div (+ 302 main_~i~0) 2)))} is VALID [2022-04-08 10:17:21,936 INFO L290 TraceCheckUtils]: 5: Hoare triple {58952#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {58952#true} is VALID [2022-04-08 10:17:21,937 INFO L272 TraceCheckUtils]: 4: Hoare triple {58952#true} call #t~ret5 := main(); {58952#true} is VALID [2022-04-08 10:17:21,937 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58952#true} {58952#true} #62#return; {58952#true} is VALID [2022-04-08 10:17:21,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {58952#true} assume true; {58952#true} is VALID [2022-04-08 10:17:21,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {58952#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {58952#true} is VALID [2022-04-08 10:17:21,937 INFO L272 TraceCheckUtils]: 0: Hoare triple {58952#true} call ULTIMATE.init(); {58952#true} is VALID [2022-04-08 10:17:21,938 INFO L134 CoverageAnalysis]: Checked inductivity of 2850 backedges. 0 proven. 2850 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:17:21,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1781762910] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:17:21,938 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:17:21,938 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [79, 79, 79] total 231 [2022-04-08 10:17:21,938 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:17:21,938 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1263587292] [2022-04-08 10:17:21,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1263587292] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:17:21,938 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:17:21,938 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [79] imperfect sequences [] total 79 [2022-04-08 10:17:21,938 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2093552544] [2022-04-08 10:17:21,938 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:17:21,939 INFO L78 Accepts]: Start accepts. Automaton has has 79 states, 79 states have (on average 1.0759493670886076) internal successors, (85), 78 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 89 [2022-04-08 10:17:21,939 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:17:21,939 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 79 states, 79 states have (on average 1.0759493670886076) internal successors, (85), 78 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:21,982 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:17:21,982 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 79 states [2022-04-08 10:17:21,982 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:17:21,983 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 79 interpolants. [2022-04-08 10:17:21,985 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14564, Invalid=38566, Unknown=0, NotChecked=0, Total=53130 [2022-04-08 10:17:21,985 INFO L87 Difference]: Start difference. First operand 90 states and 90 transitions. Second operand has 79 states, 79 states have (on average 1.0759493670886076) internal successors, (85), 78 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:34,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:34,137 INFO L93 Difference]: Finished difference Result 98 states and 98 transitions. [2022-04-08 10:17:34,137 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2022-04-08 10:17:34,137 INFO L78 Accepts]: Start accepts. Automaton has has 79 states, 79 states have (on average 1.0759493670886076) internal successors, (85), 78 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 89 [2022-04-08 10:17:34,137 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:17:34,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 79 states have (on average 1.0759493670886076) internal successors, (85), 78 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:34,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 98 transitions. [2022-04-08 10:17:34,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 79 states have (on average 1.0759493670886076) internal successors, (85), 78 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:34,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 98 transitions. [2022-04-08 10:17:34,139 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 79 states and 98 transitions. [2022-04-08 10:17:34,214 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:17:34,214 INFO L225 Difference]: With dead ends: 98 [2022-04-08 10:17:34,215 INFO L226 Difference]: Without dead ends: 91 [2022-04-08 10:17:34,218 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 333 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 305 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22802 ImplicationChecksByTransitivity, 17.6s TimeCoverageRelationStatistics Valid=20719, Invalid=73223, Unknown=0, NotChecked=0, Total=93942 [2022-04-08 10:17:34,218 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 382 mSDsCounter, 0 mSdLazyCounter, 6311 mSolverCounterSat, 152 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 395 SdHoareTripleChecker+Invalid, 6463 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 152 IncrementalHoareTripleChecker+Valid, 6311 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.8s IncrementalHoareTripleChecker+Time [2022-04-08 10:17:34,219 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 395 Invalid, 6463 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [152 Valid, 6311 Invalid, 0 Unknown, 0 Unchecked, 4.8s Time] [2022-04-08 10:17:34,219 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-08 10:17:34,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2022-04-08 10:17:34,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:17:34,316 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand has 91 states, 86 states have (on average 1.0116279069767442) internal successors, (87), 86 states have internal predecessors, (87), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:34,316 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand has 91 states, 86 states have (on average 1.0116279069767442) internal successors, (87), 86 states have internal predecessors, (87), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:34,316 INFO L87 Difference]: Start difference. First operand 91 states. Second operand has 91 states, 86 states have (on average 1.0116279069767442) internal successors, (87), 86 states have internal predecessors, (87), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:34,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:34,317 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2022-04-08 10:17:34,317 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2022-04-08 10:17:34,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:17:34,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:17:34,317 INFO L74 IsIncluded]: Start isIncluded. First operand has 91 states, 86 states have (on average 1.0116279069767442) internal successors, (87), 86 states have internal predecessors, (87), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 91 states. [2022-04-08 10:17:34,317 INFO L87 Difference]: Start difference. First operand has 91 states, 86 states have (on average 1.0116279069767442) internal successors, (87), 86 states have internal predecessors, (87), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 91 states. [2022-04-08 10:17:34,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:34,318 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2022-04-08 10:17:34,318 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2022-04-08 10:17:34,318 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:17:34,318 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:17:34,318 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:17:34,318 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:17:34,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 86 states have (on average 1.0116279069767442) internal successors, (87), 86 states have internal predecessors, (87), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:34,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 91 transitions. [2022-04-08 10:17:34,319 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 91 transitions. Word has length 89 [2022-04-08 10:17:34,319 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:17:34,319 INFO L478 AbstractCegarLoop]: Abstraction has 91 states and 91 transitions. [2022-04-08 10:17:34,319 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 79 states, 79 states have (on average 1.0759493670886076) internal successors, (85), 78 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:34,319 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 91 states and 91 transitions. [2022-04-08 10:17:34,400 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:17:34,400 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2022-04-08 10:17:34,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2022-04-08 10:17:34,400 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:17:34,400 INFO L499 BasicCegarLoop]: trace histogram [76, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:17:34,417 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Ended with exit code 0 [2022-04-08 10:17:34,607 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 77 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable76 [2022-04-08 10:17:34,607 INFO L403 AbstractCegarLoop]: === Iteration 78 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:17:34,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:17:34,608 INFO L85 PathProgramCache]: Analyzing trace with hash -252568783, now seen corresponding path program 151 times [2022-04-08 10:17:34,608 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:17:34,608 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1738891606] [2022-04-08 10:17:34,610 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:17:34,610 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:17:34,610 INFO L85 PathProgramCache]: Analyzing trace with hash -252568783, now seen corresponding path program 152 times [2022-04-08 10:17:34,610 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:17:34,610 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [189050189] [2022-04-08 10:17:34,610 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:17:34,610 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:17:34,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:37,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:17:37,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:37,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {60513#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {60431#true} is VALID [2022-04-08 10:17:37,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {60431#true} assume true; {60431#true} is VALID [2022-04-08 10:17:37,077 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60431#true} {60431#true} #62#return; {60431#true} is VALID [2022-04-08 10:17:37,078 INFO L272 TraceCheckUtils]: 0: Hoare triple {60431#true} call ULTIMATE.init(); {60513#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:17:37,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {60513#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {60431#true} is VALID [2022-04-08 10:17:37,078 INFO L290 TraceCheckUtils]: 2: Hoare triple {60431#true} assume true; {60431#true} is VALID [2022-04-08 10:17:37,078 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60431#true} {60431#true} #62#return; {60431#true} is VALID [2022-04-08 10:17:37,078 INFO L272 TraceCheckUtils]: 4: Hoare triple {60431#true} call #t~ret5 := main(); {60431#true} is VALID [2022-04-08 10:17:37,078 INFO L290 TraceCheckUtils]: 5: Hoare triple {60431#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {60431#true} is VALID [2022-04-08 10:17:37,078 INFO L290 TraceCheckUtils]: 6: Hoare triple {60431#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {60436#(= main_~i~0 0)} is VALID [2022-04-08 10:17:37,079 INFO L290 TraceCheckUtils]: 7: Hoare triple {60436#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60437#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:17:37,079 INFO L290 TraceCheckUtils]: 8: Hoare triple {60437#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60438#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:17:37,079 INFO L290 TraceCheckUtils]: 9: Hoare triple {60438#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60439#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:17:37,080 INFO L290 TraceCheckUtils]: 10: Hoare triple {60439#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60440#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:17:37,080 INFO L290 TraceCheckUtils]: 11: Hoare triple {60440#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60441#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:17:37,081 INFO L290 TraceCheckUtils]: 12: Hoare triple {60441#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60442#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:17:37,081 INFO L290 TraceCheckUtils]: 13: Hoare triple {60442#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60443#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:17:37,082 INFO L290 TraceCheckUtils]: 14: Hoare triple {60443#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60444#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:17:37,082 INFO L290 TraceCheckUtils]: 15: Hoare triple {60444#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60445#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:17:37,082 INFO L290 TraceCheckUtils]: 16: Hoare triple {60445#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60446#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:17:37,083 INFO L290 TraceCheckUtils]: 17: Hoare triple {60446#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60447#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:17:37,083 INFO L290 TraceCheckUtils]: 18: Hoare triple {60447#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60448#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:17:37,084 INFO L290 TraceCheckUtils]: 19: Hoare triple {60448#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60449#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:17:37,092 INFO L290 TraceCheckUtils]: 20: Hoare triple {60449#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60450#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:17:37,092 INFO L290 TraceCheckUtils]: 21: Hoare triple {60450#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60451#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:17:37,093 INFO L290 TraceCheckUtils]: 22: Hoare triple {60451#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60452#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:17:37,093 INFO L290 TraceCheckUtils]: 23: Hoare triple {60452#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60453#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:17:37,094 INFO L290 TraceCheckUtils]: 24: Hoare triple {60453#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60454#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:17:37,094 INFO L290 TraceCheckUtils]: 25: Hoare triple {60454#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60455#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:17:37,095 INFO L290 TraceCheckUtils]: 26: Hoare triple {60455#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60456#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:17:37,095 INFO L290 TraceCheckUtils]: 27: Hoare triple {60456#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60457#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:17:37,096 INFO L290 TraceCheckUtils]: 28: Hoare triple {60457#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60458#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:17:37,096 INFO L290 TraceCheckUtils]: 29: Hoare triple {60458#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60459#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:17:37,097 INFO L290 TraceCheckUtils]: 30: Hoare triple {60459#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60460#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:17:37,097 INFO L290 TraceCheckUtils]: 31: Hoare triple {60460#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60461#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:17:37,097 INFO L290 TraceCheckUtils]: 32: Hoare triple {60461#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60462#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:17:37,098 INFO L290 TraceCheckUtils]: 33: Hoare triple {60462#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60463#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:17:37,098 INFO L290 TraceCheckUtils]: 34: Hoare triple {60463#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60464#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:17:37,099 INFO L290 TraceCheckUtils]: 35: Hoare triple {60464#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60465#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:17:37,099 INFO L290 TraceCheckUtils]: 36: Hoare triple {60465#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60466#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:17:37,100 INFO L290 TraceCheckUtils]: 37: Hoare triple {60466#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60467#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:17:37,100 INFO L290 TraceCheckUtils]: 38: Hoare triple {60467#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60468#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:17:37,100 INFO L290 TraceCheckUtils]: 39: Hoare triple {60468#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60469#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:17:37,101 INFO L290 TraceCheckUtils]: 40: Hoare triple {60469#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60470#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:17:37,101 INFO L290 TraceCheckUtils]: 41: Hoare triple {60470#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60471#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:17:37,102 INFO L290 TraceCheckUtils]: 42: Hoare triple {60471#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60472#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:17:37,102 INFO L290 TraceCheckUtils]: 43: Hoare triple {60472#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60473#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:17:37,103 INFO L290 TraceCheckUtils]: 44: Hoare triple {60473#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60474#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:17:37,103 INFO L290 TraceCheckUtils]: 45: Hoare triple {60474#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60475#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:17:37,104 INFO L290 TraceCheckUtils]: 46: Hoare triple {60475#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60476#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:17:37,104 INFO L290 TraceCheckUtils]: 47: Hoare triple {60476#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60477#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:17:37,105 INFO L290 TraceCheckUtils]: 48: Hoare triple {60477#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60478#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:17:37,105 INFO L290 TraceCheckUtils]: 49: Hoare triple {60478#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60479#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:17:37,106 INFO L290 TraceCheckUtils]: 50: Hoare triple {60479#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60480#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:17:37,106 INFO L290 TraceCheckUtils]: 51: Hoare triple {60480#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60481#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:17:37,106 INFO L290 TraceCheckUtils]: 52: Hoare triple {60481#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60482#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:17:37,107 INFO L290 TraceCheckUtils]: 53: Hoare triple {60482#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60483#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:17:37,107 INFO L290 TraceCheckUtils]: 54: Hoare triple {60483#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60484#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:17:37,108 INFO L290 TraceCheckUtils]: 55: Hoare triple {60484#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60485#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:17:37,108 INFO L290 TraceCheckUtils]: 56: Hoare triple {60485#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60486#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:17:37,109 INFO L290 TraceCheckUtils]: 57: Hoare triple {60486#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60487#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:17:37,109 INFO L290 TraceCheckUtils]: 58: Hoare triple {60487#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60488#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:17:37,109 INFO L290 TraceCheckUtils]: 59: Hoare triple {60488#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60489#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:17:37,110 INFO L290 TraceCheckUtils]: 60: Hoare triple {60489#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60490#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:17:37,110 INFO L290 TraceCheckUtils]: 61: Hoare triple {60490#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60491#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:17:37,111 INFO L290 TraceCheckUtils]: 62: Hoare triple {60491#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60492#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:17:37,111 INFO L290 TraceCheckUtils]: 63: Hoare triple {60492#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60493#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:17:37,112 INFO L290 TraceCheckUtils]: 64: Hoare triple {60493#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60494#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:17:37,112 INFO L290 TraceCheckUtils]: 65: Hoare triple {60494#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60495#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:17:37,113 INFO L290 TraceCheckUtils]: 66: Hoare triple {60495#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60496#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:17:37,113 INFO L290 TraceCheckUtils]: 67: Hoare triple {60496#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60497#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:17:37,113 INFO L290 TraceCheckUtils]: 68: Hoare triple {60497#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60498#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:17:37,114 INFO L290 TraceCheckUtils]: 69: Hoare triple {60498#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60499#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:17:37,114 INFO L290 TraceCheckUtils]: 70: Hoare triple {60499#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60500#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:17:37,115 INFO L290 TraceCheckUtils]: 71: Hoare triple {60500#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60501#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:17:37,115 INFO L290 TraceCheckUtils]: 72: Hoare triple {60501#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60502#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:17:37,116 INFO L290 TraceCheckUtils]: 73: Hoare triple {60502#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60503#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:17:37,116 INFO L290 TraceCheckUtils]: 74: Hoare triple {60503#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60504#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:17:37,117 INFO L290 TraceCheckUtils]: 75: Hoare triple {60504#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60505#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:17:37,117 INFO L290 TraceCheckUtils]: 76: Hoare triple {60505#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60506#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:17:37,117 INFO L290 TraceCheckUtils]: 77: Hoare triple {60506#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60507#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:17:37,118 INFO L290 TraceCheckUtils]: 78: Hoare triple {60507#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60508#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:17:37,118 INFO L290 TraceCheckUtils]: 79: Hoare triple {60508#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60509#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:17:37,119 INFO L290 TraceCheckUtils]: 80: Hoare triple {60509#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60510#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:17:37,119 INFO L290 TraceCheckUtils]: 81: Hoare triple {60510#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60511#(and (<= 300 main_~i~0) (<= main_~i~0 300))} is VALID [2022-04-08 10:17:37,120 INFO L290 TraceCheckUtils]: 82: Hoare triple {60511#(and (<= 300 main_~i~0) (<= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:37,120 INFO L290 TraceCheckUtils]: 83: Hoare triple {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:37,120 INFO L290 TraceCheckUtils]: 84: Hoare triple {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:37,121 INFO L290 TraceCheckUtils]: 85: Hoare triple {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {60432#false} is VALID [2022-04-08 10:17:37,121 INFO L272 TraceCheckUtils]: 86: Hoare triple {60432#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {60432#false} is VALID [2022-04-08 10:17:37,121 INFO L290 TraceCheckUtils]: 87: Hoare triple {60432#false} ~cond := #in~cond; {60432#false} is VALID [2022-04-08 10:17:37,121 INFO L290 TraceCheckUtils]: 88: Hoare triple {60432#false} assume 0 == ~cond; {60432#false} is VALID [2022-04-08 10:17:37,121 INFO L290 TraceCheckUtils]: 89: Hoare triple {60432#false} assume !false; {60432#false} is VALID [2022-04-08 10:17:37,122 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 0 proven. 2926 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:17:37,122 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:17:37,122 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [189050189] [2022-04-08 10:17:37,122 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [189050189] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:17:37,122 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [129063603] [2022-04-08 10:17:37,122 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:17:37,122 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:17:37,122 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:17:37,130 INFO L229 MonitoredProcess]: Starting monitored process 78 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:17:37,138 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Waiting until timeout for monitored process [2022-04-08 10:17:37,208 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:17:37,208 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:17:37,211 INFO L263 TraceCheckSpWp]: Trace formula consists of 447 conjuncts, 157 conjunts are in the unsatisfiable core [2022-04-08 10:17:37,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:37,229 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:17:38,031 INFO L272 TraceCheckUtils]: 0: Hoare triple {60431#true} call ULTIMATE.init(); {60431#true} is VALID [2022-04-08 10:17:38,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {60431#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {60431#true} is VALID [2022-04-08 10:17:38,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {60431#true} assume true; {60431#true} is VALID [2022-04-08 10:17:38,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60431#true} {60431#true} #62#return; {60431#true} is VALID [2022-04-08 10:17:38,031 INFO L272 TraceCheckUtils]: 4: Hoare triple {60431#true} call #t~ret5 := main(); {60431#true} is VALID [2022-04-08 10:17:38,031 INFO L290 TraceCheckUtils]: 5: Hoare triple {60431#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {60431#true} is VALID [2022-04-08 10:17:38,032 INFO L290 TraceCheckUtils]: 6: Hoare triple {60431#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {60436#(= main_~i~0 0)} is VALID [2022-04-08 10:17:38,032 INFO L290 TraceCheckUtils]: 7: Hoare triple {60436#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60437#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:17:38,032 INFO L290 TraceCheckUtils]: 8: Hoare triple {60437#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60438#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:17:38,033 INFO L290 TraceCheckUtils]: 9: Hoare triple {60438#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60439#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:17:38,033 INFO L290 TraceCheckUtils]: 10: Hoare triple {60439#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60440#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:17:38,034 INFO L290 TraceCheckUtils]: 11: Hoare triple {60440#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60441#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:17:38,034 INFO L290 TraceCheckUtils]: 12: Hoare triple {60441#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60442#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:17:38,035 INFO L290 TraceCheckUtils]: 13: Hoare triple {60442#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60443#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:17:38,035 INFO L290 TraceCheckUtils]: 14: Hoare triple {60443#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60444#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:17:38,036 INFO L290 TraceCheckUtils]: 15: Hoare triple {60444#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60445#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:17:38,036 INFO L290 TraceCheckUtils]: 16: Hoare triple {60445#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60446#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:17:38,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {60446#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60447#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:17:38,037 INFO L290 TraceCheckUtils]: 18: Hoare triple {60447#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60448#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:17:38,037 INFO L290 TraceCheckUtils]: 19: Hoare triple {60448#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60449#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:17:38,038 INFO L290 TraceCheckUtils]: 20: Hoare triple {60449#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60450#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:17:38,038 INFO L290 TraceCheckUtils]: 21: Hoare triple {60450#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60451#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:17:38,039 INFO L290 TraceCheckUtils]: 22: Hoare triple {60451#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60452#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:17:38,039 INFO L290 TraceCheckUtils]: 23: Hoare triple {60452#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60453#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:17:38,039 INFO L290 TraceCheckUtils]: 24: Hoare triple {60453#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60454#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:17:38,040 INFO L290 TraceCheckUtils]: 25: Hoare triple {60454#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60455#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:17:38,040 INFO L290 TraceCheckUtils]: 26: Hoare triple {60455#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60456#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:17:38,041 INFO L290 TraceCheckUtils]: 27: Hoare triple {60456#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60457#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:17:38,041 INFO L290 TraceCheckUtils]: 28: Hoare triple {60457#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60458#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:17:38,042 INFO L290 TraceCheckUtils]: 29: Hoare triple {60458#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60459#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:17:38,042 INFO L290 TraceCheckUtils]: 30: Hoare triple {60459#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60460#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:17:38,043 INFO L290 TraceCheckUtils]: 31: Hoare triple {60460#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60461#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:17:38,043 INFO L290 TraceCheckUtils]: 32: Hoare triple {60461#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60462#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:17:38,043 INFO L290 TraceCheckUtils]: 33: Hoare triple {60462#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60463#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:17:38,044 INFO L290 TraceCheckUtils]: 34: Hoare triple {60463#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60464#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:17:38,044 INFO L290 TraceCheckUtils]: 35: Hoare triple {60464#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60465#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:17:38,045 INFO L290 TraceCheckUtils]: 36: Hoare triple {60465#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60466#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:17:38,045 INFO L290 TraceCheckUtils]: 37: Hoare triple {60466#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60467#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:17:38,046 INFO L290 TraceCheckUtils]: 38: Hoare triple {60467#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60468#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:17:38,046 INFO L290 TraceCheckUtils]: 39: Hoare triple {60468#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60469#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:17:38,047 INFO L290 TraceCheckUtils]: 40: Hoare triple {60469#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60470#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:17:38,047 INFO L290 TraceCheckUtils]: 41: Hoare triple {60470#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60471#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:17:38,048 INFO L290 TraceCheckUtils]: 42: Hoare triple {60471#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60472#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:17:38,048 INFO L290 TraceCheckUtils]: 43: Hoare triple {60472#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60473#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:17:38,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {60473#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60474#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:17:38,049 INFO L290 TraceCheckUtils]: 45: Hoare triple {60474#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60475#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:17:38,049 INFO L290 TraceCheckUtils]: 46: Hoare triple {60475#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60476#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:17:38,050 INFO L290 TraceCheckUtils]: 47: Hoare triple {60476#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60477#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:17:38,050 INFO L290 TraceCheckUtils]: 48: Hoare triple {60477#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60478#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:17:38,051 INFO L290 TraceCheckUtils]: 49: Hoare triple {60478#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60479#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:17:38,051 INFO L290 TraceCheckUtils]: 50: Hoare triple {60479#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60480#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:17:38,052 INFO L290 TraceCheckUtils]: 51: Hoare triple {60480#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60481#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:17:38,052 INFO L290 TraceCheckUtils]: 52: Hoare triple {60481#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60482#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:17:38,052 INFO L290 TraceCheckUtils]: 53: Hoare triple {60482#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60483#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:17:38,053 INFO L290 TraceCheckUtils]: 54: Hoare triple {60483#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60484#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:17:38,053 INFO L290 TraceCheckUtils]: 55: Hoare triple {60484#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60485#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:17:38,054 INFO L290 TraceCheckUtils]: 56: Hoare triple {60485#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60486#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:17:38,054 INFO L290 TraceCheckUtils]: 57: Hoare triple {60486#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60487#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:17:38,055 INFO L290 TraceCheckUtils]: 58: Hoare triple {60487#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60488#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:17:38,055 INFO L290 TraceCheckUtils]: 59: Hoare triple {60488#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60489#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:17:38,056 INFO L290 TraceCheckUtils]: 60: Hoare triple {60489#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60490#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:17:38,056 INFO L290 TraceCheckUtils]: 61: Hoare triple {60490#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60491#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:17:38,056 INFO L290 TraceCheckUtils]: 62: Hoare triple {60491#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60492#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:17:38,068 INFO L290 TraceCheckUtils]: 63: Hoare triple {60492#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60493#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:17:38,069 INFO L290 TraceCheckUtils]: 64: Hoare triple {60493#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60494#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:17:38,070 INFO L290 TraceCheckUtils]: 65: Hoare triple {60494#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60495#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:17:38,070 INFO L290 TraceCheckUtils]: 66: Hoare triple {60495#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60496#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:17:38,071 INFO L290 TraceCheckUtils]: 67: Hoare triple {60496#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60497#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:17:38,071 INFO L290 TraceCheckUtils]: 68: Hoare triple {60497#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60498#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:17:38,072 INFO L290 TraceCheckUtils]: 69: Hoare triple {60498#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60499#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:17:38,072 INFO L290 TraceCheckUtils]: 70: Hoare triple {60499#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60500#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:17:38,073 INFO L290 TraceCheckUtils]: 71: Hoare triple {60500#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60501#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:17:38,073 INFO L290 TraceCheckUtils]: 72: Hoare triple {60501#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60502#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:17:38,073 INFO L290 TraceCheckUtils]: 73: Hoare triple {60502#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60503#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:17:38,074 INFO L290 TraceCheckUtils]: 74: Hoare triple {60503#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60504#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:17:38,074 INFO L290 TraceCheckUtils]: 75: Hoare triple {60504#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60505#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:17:38,075 INFO L290 TraceCheckUtils]: 76: Hoare triple {60505#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60506#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:17:38,075 INFO L290 TraceCheckUtils]: 77: Hoare triple {60506#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60507#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:17:38,076 INFO L290 TraceCheckUtils]: 78: Hoare triple {60507#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60508#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:17:38,076 INFO L290 TraceCheckUtils]: 79: Hoare triple {60508#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60509#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:17:38,077 INFO L290 TraceCheckUtils]: 80: Hoare triple {60509#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60510#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:17:38,077 INFO L290 TraceCheckUtils]: 81: Hoare triple {60510#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60511#(and (<= 300 main_~i~0) (<= main_~i~0 300))} is VALID [2022-04-08 10:17:38,078 INFO L290 TraceCheckUtils]: 82: Hoare triple {60511#(and (<= 300 main_~i~0) (<= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60763#(and (<= 306 main_~j~0) (<= main_~j~0 306))} is VALID [2022-04-08 10:17:38,078 INFO L290 TraceCheckUtils]: 83: Hoare triple {60763#(and (<= 306 main_~j~0) (<= main_~j~0 306))} assume !(~i~0 < ~n~0); {60763#(and (<= 306 main_~j~0) (<= main_~j~0 306))} is VALID [2022-04-08 10:17:38,078 INFO L290 TraceCheckUtils]: 84: Hoare triple {60763#(and (<= 306 main_~j~0) (<= main_~j~0 306))} ~k~0 := ~i~0; {60763#(and (<= 306 main_~j~0) (<= main_~j~0 306))} is VALID [2022-04-08 10:17:38,079 INFO L290 TraceCheckUtils]: 85: Hoare triple {60763#(and (<= 306 main_~j~0) (<= main_~j~0 306))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {60432#false} is VALID [2022-04-08 10:17:38,079 INFO L272 TraceCheckUtils]: 86: Hoare triple {60432#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {60432#false} is VALID [2022-04-08 10:17:38,079 INFO L290 TraceCheckUtils]: 87: Hoare triple {60432#false} ~cond := #in~cond; {60432#false} is VALID [2022-04-08 10:17:38,079 INFO L290 TraceCheckUtils]: 88: Hoare triple {60432#false} assume 0 == ~cond; {60432#false} is VALID [2022-04-08 10:17:38,079 INFO L290 TraceCheckUtils]: 89: Hoare triple {60432#false} assume !false; {60432#false} is VALID [2022-04-08 10:17:38,080 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 0 proven. 2926 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:17:38,080 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:17:43,034 INFO L290 TraceCheckUtils]: 89: Hoare triple {60432#false} assume !false; {60432#false} is VALID [2022-04-08 10:17:43,035 INFO L290 TraceCheckUtils]: 88: Hoare triple {60432#false} assume 0 == ~cond; {60432#false} is VALID [2022-04-08 10:17:43,035 INFO L290 TraceCheckUtils]: 87: Hoare triple {60432#false} ~cond := #in~cond; {60432#false} is VALID [2022-04-08 10:17:43,035 INFO L272 TraceCheckUtils]: 86: Hoare triple {60432#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {60432#false} is VALID [2022-04-08 10:17:43,035 INFO L290 TraceCheckUtils]: 85: Hoare triple {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {60432#false} is VALID [2022-04-08 10:17:43,035 INFO L290 TraceCheckUtils]: 84: Hoare triple {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:43,036 INFO L290 TraceCheckUtils]: 83: Hoare triple {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:43,036 INFO L290 TraceCheckUtils]: 82: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60512#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:17:43,037 INFO L290 TraceCheckUtils]: 81: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,038 INFO L290 TraceCheckUtils]: 80: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,039 INFO L290 TraceCheckUtils]: 79: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,039 INFO L290 TraceCheckUtils]: 78: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,040 INFO L290 TraceCheckUtils]: 77: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,041 INFO L290 TraceCheckUtils]: 76: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,041 INFO L290 TraceCheckUtils]: 75: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,042 INFO L290 TraceCheckUtils]: 74: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,043 INFO L290 TraceCheckUtils]: 73: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,044 INFO L290 TraceCheckUtils]: 72: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,044 INFO L290 TraceCheckUtils]: 71: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,045 INFO L290 TraceCheckUtils]: 70: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,045 INFO L290 TraceCheckUtils]: 69: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,046 INFO L290 TraceCheckUtils]: 68: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,047 INFO L290 TraceCheckUtils]: 67: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,047 INFO L290 TraceCheckUtils]: 66: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,048 INFO L290 TraceCheckUtils]: 65: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,048 INFO L290 TraceCheckUtils]: 64: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,049 INFO L290 TraceCheckUtils]: 63: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,050 INFO L290 TraceCheckUtils]: 62: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,050 INFO L290 TraceCheckUtils]: 61: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,051 INFO L290 TraceCheckUtils]: 60: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,052 INFO L290 TraceCheckUtils]: 59: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,053 INFO L290 TraceCheckUtils]: 58: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,053 INFO L290 TraceCheckUtils]: 57: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,054 INFO L290 TraceCheckUtils]: 56: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,055 INFO L290 TraceCheckUtils]: 55: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,056 INFO L290 TraceCheckUtils]: 54: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,056 INFO L290 TraceCheckUtils]: 53: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,057 INFO L290 TraceCheckUtils]: 52: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,057 INFO L290 TraceCheckUtils]: 51: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,058 INFO L290 TraceCheckUtils]: 50: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,059 INFO L290 TraceCheckUtils]: 49: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,059 INFO L290 TraceCheckUtils]: 48: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,060 INFO L290 TraceCheckUtils]: 47: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,060 INFO L290 TraceCheckUtils]: 46: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,061 INFO L290 TraceCheckUtils]: 45: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,062 INFO L290 TraceCheckUtils]: 44: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,062 INFO L290 TraceCheckUtils]: 43: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,063 INFO L290 TraceCheckUtils]: 42: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,064 INFO L290 TraceCheckUtils]: 41: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,065 INFO L290 TraceCheckUtils]: 40: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,065 INFO L290 TraceCheckUtils]: 39: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,066 INFO L290 TraceCheckUtils]: 38: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,067 INFO L290 TraceCheckUtils]: 37: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,067 INFO L290 TraceCheckUtils]: 36: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,068 INFO L290 TraceCheckUtils]: 35: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,068 INFO L290 TraceCheckUtils]: 34: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,069 INFO L290 TraceCheckUtils]: 33: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,070 INFO L290 TraceCheckUtils]: 32: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,070 INFO L290 TraceCheckUtils]: 31: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,071 INFO L290 TraceCheckUtils]: 30: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,072 INFO L290 TraceCheckUtils]: 29: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,072 INFO L290 TraceCheckUtils]: 28: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,073 INFO L290 TraceCheckUtils]: 27: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,073 INFO L290 TraceCheckUtils]: 26: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,074 INFO L290 TraceCheckUtils]: 25: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,075 INFO L290 TraceCheckUtils]: 24: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,076 INFO L290 TraceCheckUtils]: 23: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,076 INFO L290 TraceCheckUtils]: 22: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,077 INFO L290 TraceCheckUtils]: 21: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,077 INFO L290 TraceCheckUtils]: 20: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,078 INFO L290 TraceCheckUtils]: 19: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,079 INFO L290 TraceCheckUtils]: 18: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,079 INFO L290 TraceCheckUtils]: 17: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,080 INFO L290 TraceCheckUtils]: 16: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,081 INFO L290 TraceCheckUtils]: 15: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,081 INFO L290 TraceCheckUtils]: 14: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,082 INFO L290 TraceCheckUtils]: 13: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,082 INFO L290 TraceCheckUtils]: 12: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,083 INFO L290 TraceCheckUtils]: 11: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,083 INFO L290 TraceCheckUtils]: 10: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,084 INFO L290 TraceCheckUtils]: 9: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,085 INFO L290 TraceCheckUtils]: 8: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,085 INFO L290 TraceCheckUtils]: 7: Hoare triple {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,086 INFO L290 TraceCheckUtils]: 6: Hoare triple {60431#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {60806#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:17:43,086 INFO L290 TraceCheckUtils]: 5: Hoare triple {60431#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {60431#true} is VALID [2022-04-08 10:17:43,086 INFO L272 TraceCheckUtils]: 4: Hoare triple {60431#true} call #t~ret5 := main(); {60431#true} is VALID [2022-04-08 10:17:43,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60431#true} {60431#true} #62#return; {60431#true} is VALID [2022-04-08 10:17:43,086 INFO L290 TraceCheckUtils]: 2: Hoare triple {60431#true} assume true; {60431#true} is VALID [2022-04-08 10:17:43,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {60431#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {60431#true} is VALID [2022-04-08 10:17:43,086 INFO L272 TraceCheckUtils]: 0: Hoare triple {60431#true} call ULTIMATE.init(); {60431#true} is VALID [2022-04-08 10:17:43,086 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 0 proven. 76 refuted. 0 times theorem prover too weak. 2850 trivial. 0 not checked. [2022-04-08 10:17:43,087 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [129063603] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:17:43,087 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:17:43,087 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [80, 79, 4] total 82 [2022-04-08 10:17:43,087 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:17:43,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1738891606] [2022-04-08 10:17:43,087 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1738891606] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:17:43,087 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:17:43,087 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [80] imperfect sequences [] total 80 [2022-04-08 10:17:43,087 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1675485765] [2022-04-08 10:17:43,087 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:17:43,088 INFO L78 Accepts]: Start accepts. Automaton has has 80 states, 80 states have (on average 1.075) internal successors, (86), 79 states have internal predecessors, (86), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 90 [2022-04-08 10:17:43,088 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:17:43,088 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 80 states, 80 states have (on average 1.075) internal successors, (86), 79 states have internal predecessors, (86), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:43,134 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:17:43,134 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 80 states [2022-04-08 10:17:43,134 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:17:43,135 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2022-04-08 10:17:43,135 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=238, Invalid=6404, Unknown=0, NotChecked=0, Total=6642 [2022-04-08 10:17:43,135 INFO L87 Difference]: Start difference. First operand 91 states and 91 transitions. Second operand has 80 states, 80 states have (on average 1.075) internal successors, (86), 79 states have internal predecessors, (86), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:55,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:55,684 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2022-04-08 10:17:55,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2022-04-08 10:17:55,685 INFO L78 Accepts]: Start accepts. Automaton has has 80 states, 80 states have (on average 1.075) internal successors, (86), 79 states have internal predecessors, (86), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 90 [2022-04-08 10:17:55,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:17:55,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 80 states have (on average 1.075) internal successors, (86), 79 states have internal predecessors, (86), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:55,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 99 transitions. [2022-04-08 10:17:55,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 80 states have (on average 1.075) internal successors, (86), 79 states have internal predecessors, (86), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:55,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 99 transitions. [2022-04-08 10:17:55,687 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 80 states and 99 transitions. [2022-04-08 10:17:55,766 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:17:55,767 INFO L225 Difference]: With dead ends: 99 [2022-04-08 10:17:55,767 INFO L226 Difference]: Without dead ends: 92 [2022-04-08 10:17:55,768 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 337 GetRequests, 103 SyntacticMatches, 77 SemanticMatches, 157 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3003 ImplicationChecksByTransitivity, 10.0s TimeCoverageRelationStatistics Valid=774, Invalid=24348, Unknown=0, NotChecked=0, Total=25122 [2022-04-08 10:17:55,768 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 387 mSDsCounter, 0 mSdLazyCounter, 6471 mSolverCounterSat, 154 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 400 SdHoareTripleChecker+Invalid, 6625 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 154 IncrementalHoareTripleChecker+Valid, 6471 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:17:55,768 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 400 Invalid, 6625 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [154 Valid, 6471 Invalid, 0 Unknown, 0 Unchecked, 5.1s Time] [2022-04-08 10:17:55,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2022-04-08 10:17:55,869 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 92. [2022-04-08 10:17:55,869 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:17:55,869 INFO L82 GeneralOperation]: Start isEquivalent. First operand 92 states. Second operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:55,869 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:55,869 INFO L87 Difference]: Start difference. First operand 92 states. Second operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:55,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:55,870 INFO L93 Difference]: Finished difference Result 92 states and 92 transitions. [2022-04-08 10:17:55,870 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2022-04-08 10:17:55,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:17:55,870 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:17:55,870 INFO L74 IsIncluded]: Start isIncluded. First operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 92 states. [2022-04-08 10:17:55,871 INFO L87 Difference]: Start difference. First operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 92 states. [2022-04-08 10:17:55,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:55,871 INFO L93 Difference]: Finished difference Result 92 states and 92 transitions. [2022-04-08 10:17:55,871 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2022-04-08 10:17:55,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:17:55,872 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:17:55,872 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:17:55,872 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:17:55,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:55,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 92 transitions. [2022-04-08 10:17:55,872 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 92 transitions. Word has length 90 [2022-04-08 10:17:55,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:17:55,873 INFO L478 AbstractCegarLoop]: Abstraction has 92 states and 92 transitions. [2022-04-08 10:17:55,873 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 80 states, 80 states have (on average 1.075) internal successors, (86), 79 states have internal predecessors, (86), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:17:55,873 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 92 states and 92 transitions. [2022-04-08 10:17:55,970 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:17:55,971 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2022-04-08 10:17:55,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-08 10:17:55,971 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:17:55,971 INFO L499 BasicCegarLoop]: trace histogram [77, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:17:55,993 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Ended with exit code 0 [2022-04-08 10:17:56,171 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable77,78 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:17:56,172 INFO L403 AbstractCegarLoop]: === Iteration 79 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:17:56,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:17:56,172 INFO L85 PathProgramCache]: Analyzing trace with hash -1302266370, now seen corresponding path program 153 times [2022-04-08 10:17:56,172 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:17:56,172 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [561785255] [2022-04-08 10:17:56,174 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:17:56,174 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:17:56,174 INFO L85 PathProgramCache]: Analyzing trace with hash -1302266370, now seen corresponding path program 154 times [2022-04-08 10:17:56,174 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:17:56,174 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025326212] [2022-04-08 10:17:56,175 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:17:56,175 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:17:56,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:58,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:17:58,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:58,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {61858#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {61775#true} is VALID [2022-04-08 10:17:58,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {61775#true} assume true; {61775#true} is VALID [2022-04-08 10:17:58,775 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {61775#true} {61775#true} #62#return; {61775#true} is VALID [2022-04-08 10:17:58,775 INFO L272 TraceCheckUtils]: 0: Hoare triple {61775#true} call ULTIMATE.init(); {61858#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:17:58,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {61858#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {61775#true} is VALID [2022-04-08 10:17:58,775 INFO L290 TraceCheckUtils]: 2: Hoare triple {61775#true} assume true; {61775#true} is VALID [2022-04-08 10:17:58,775 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61775#true} {61775#true} #62#return; {61775#true} is VALID [2022-04-08 10:17:58,775 INFO L272 TraceCheckUtils]: 4: Hoare triple {61775#true} call #t~ret5 := main(); {61775#true} is VALID [2022-04-08 10:17:58,775 INFO L290 TraceCheckUtils]: 5: Hoare triple {61775#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {61775#true} is VALID [2022-04-08 10:17:58,776 INFO L290 TraceCheckUtils]: 6: Hoare triple {61775#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {61780#(= main_~i~0 0)} is VALID [2022-04-08 10:17:58,776 INFO L290 TraceCheckUtils]: 7: Hoare triple {61780#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61781#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:17:58,776 INFO L290 TraceCheckUtils]: 8: Hoare triple {61781#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61782#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:17:58,777 INFO L290 TraceCheckUtils]: 9: Hoare triple {61782#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61783#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:17:58,777 INFO L290 TraceCheckUtils]: 10: Hoare triple {61783#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61784#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:17:58,778 INFO L290 TraceCheckUtils]: 11: Hoare triple {61784#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61785#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:17:58,778 INFO L290 TraceCheckUtils]: 12: Hoare triple {61785#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61786#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:17:58,779 INFO L290 TraceCheckUtils]: 13: Hoare triple {61786#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61787#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:17:58,779 INFO L290 TraceCheckUtils]: 14: Hoare triple {61787#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61788#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:17:58,780 INFO L290 TraceCheckUtils]: 15: Hoare triple {61788#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61789#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:17:58,780 INFO L290 TraceCheckUtils]: 16: Hoare triple {61789#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61790#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:17:58,780 INFO L290 TraceCheckUtils]: 17: Hoare triple {61790#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61791#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:17:58,781 INFO L290 TraceCheckUtils]: 18: Hoare triple {61791#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61792#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:17:58,781 INFO L290 TraceCheckUtils]: 19: Hoare triple {61792#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61793#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:17:58,782 INFO L290 TraceCheckUtils]: 20: Hoare triple {61793#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61794#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:17:58,782 INFO L290 TraceCheckUtils]: 21: Hoare triple {61794#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61795#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:17:58,783 INFO L290 TraceCheckUtils]: 22: Hoare triple {61795#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61796#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:17:58,783 INFO L290 TraceCheckUtils]: 23: Hoare triple {61796#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61797#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:17:58,783 INFO L290 TraceCheckUtils]: 24: Hoare triple {61797#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61798#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:17:58,784 INFO L290 TraceCheckUtils]: 25: Hoare triple {61798#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61799#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:17:58,784 INFO L290 TraceCheckUtils]: 26: Hoare triple {61799#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61800#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:17:58,785 INFO L290 TraceCheckUtils]: 27: Hoare triple {61800#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61801#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:17:58,785 INFO L290 TraceCheckUtils]: 28: Hoare triple {61801#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61802#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:17:58,786 INFO L290 TraceCheckUtils]: 29: Hoare triple {61802#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61803#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:17:58,787 INFO L290 TraceCheckUtils]: 30: Hoare triple {61803#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61804#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:17:58,787 INFO L290 TraceCheckUtils]: 31: Hoare triple {61804#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61805#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:17:58,788 INFO L290 TraceCheckUtils]: 32: Hoare triple {61805#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61806#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:17:58,788 INFO L290 TraceCheckUtils]: 33: Hoare triple {61806#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61807#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:17:58,789 INFO L290 TraceCheckUtils]: 34: Hoare triple {61807#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61808#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:17:58,789 INFO L290 TraceCheckUtils]: 35: Hoare triple {61808#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61809#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:17:58,789 INFO L290 TraceCheckUtils]: 36: Hoare triple {61809#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61810#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:17:58,790 INFO L290 TraceCheckUtils]: 37: Hoare triple {61810#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61811#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:17:58,790 INFO L290 TraceCheckUtils]: 38: Hoare triple {61811#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61812#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:17:58,791 INFO L290 TraceCheckUtils]: 39: Hoare triple {61812#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61813#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:17:58,791 INFO L290 TraceCheckUtils]: 40: Hoare triple {61813#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61814#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:17:58,792 INFO L290 TraceCheckUtils]: 41: Hoare triple {61814#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61815#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:17:58,792 INFO L290 TraceCheckUtils]: 42: Hoare triple {61815#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61816#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:17:58,792 INFO L290 TraceCheckUtils]: 43: Hoare triple {61816#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61817#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:17:58,793 INFO L290 TraceCheckUtils]: 44: Hoare triple {61817#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61818#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:17:58,793 INFO L290 TraceCheckUtils]: 45: Hoare triple {61818#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61819#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:17:58,794 INFO L290 TraceCheckUtils]: 46: Hoare triple {61819#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61820#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:17:58,794 INFO L290 TraceCheckUtils]: 47: Hoare triple {61820#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61821#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:17:58,795 INFO L290 TraceCheckUtils]: 48: Hoare triple {61821#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61822#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:17:58,795 INFO L290 TraceCheckUtils]: 49: Hoare triple {61822#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61823#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:17:58,796 INFO L290 TraceCheckUtils]: 50: Hoare triple {61823#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61824#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:17:58,796 INFO L290 TraceCheckUtils]: 51: Hoare triple {61824#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61825#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:17:58,796 INFO L290 TraceCheckUtils]: 52: Hoare triple {61825#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61826#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:17:58,797 INFO L290 TraceCheckUtils]: 53: Hoare triple {61826#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61827#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:17:58,797 INFO L290 TraceCheckUtils]: 54: Hoare triple {61827#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61828#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:17:58,798 INFO L290 TraceCheckUtils]: 55: Hoare triple {61828#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61829#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:17:58,798 INFO L290 TraceCheckUtils]: 56: Hoare triple {61829#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61830#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:17:58,799 INFO L290 TraceCheckUtils]: 57: Hoare triple {61830#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61831#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:17:58,799 INFO L290 TraceCheckUtils]: 58: Hoare triple {61831#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61832#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:17:58,800 INFO L290 TraceCheckUtils]: 59: Hoare triple {61832#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61833#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:17:58,800 INFO L290 TraceCheckUtils]: 60: Hoare triple {61833#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61834#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:17:58,801 INFO L290 TraceCheckUtils]: 61: Hoare triple {61834#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61835#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:17:58,801 INFO L290 TraceCheckUtils]: 62: Hoare triple {61835#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61836#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:17:58,801 INFO L290 TraceCheckUtils]: 63: Hoare triple {61836#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61837#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:17:58,802 INFO L290 TraceCheckUtils]: 64: Hoare triple {61837#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61838#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:17:58,802 INFO L290 TraceCheckUtils]: 65: Hoare triple {61838#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61839#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:17:58,803 INFO L290 TraceCheckUtils]: 66: Hoare triple {61839#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61840#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:17:58,803 INFO L290 TraceCheckUtils]: 67: Hoare triple {61840#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61841#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:17:58,804 INFO L290 TraceCheckUtils]: 68: Hoare triple {61841#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61842#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:17:58,804 INFO L290 TraceCheckUtils]: 69: Hoare triple {61842#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61843#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:17:58,804 INFO L290 TraceCheckUtils]: 70: Hoare triple {61843#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61844#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:17:58,805 INFO L290 TraceCheckUtils]: 71: Hoare triple {61844#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61845#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:17:58,805 INFO L290 TraceCheckUtils]: 72: Hoare triple {61845#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61846#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:17:58,806 INFO L290 TraceCheckUtils]: 73: Hoare triple {61846#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61847#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:17:58,806 INFO L290 TraceCheckUtils]: 74: Hoare triple {61847#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61848#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:17:58,807 INFO L290 TraceCheckUtils]: 75: Hoare triple {61848#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61849#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:17:58,807 INFO L290 TraceCheckUtils]: 76: Hoare triple {61849#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61850#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:17:58,807 INFO L290 TraceCheckUtils]: 77: Hoare triple {61850#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61851#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:17:58,808 INFO L290 TraceCheckUtils]: 78: Hoare triple {61851#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61852#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:17:58,808 INFO L290 TraceCheckUtils]: 79: Hoare triple {61852#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61853#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:17:58,809 INFO L290 TraceCheckUtils]: 80: Hoare triple {61853#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61854#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:17:58,809 INFO L290 TraceCheckUtils]: 81: Hoare triple {61854#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61855#(and (<= 300 main_~i~0) (<= main_~i~0 300))} is VALID [2022-04-08 10:17:58,810 INFO L290 TraceCheckUtils]: 82: Hoare triple {61855#(and (<= 300 main_~i~0) (<= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61856#(and (<= 304 main_~i~0) (<= main_~i~0 304))} is VALID [2022-04-08 10:17:58,810 INFO L290 TraceCheckUtils]: 83: Hoare triple {61856#(and (<= 304 main_~i~0) (<= main_~i~0 304))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61857#(and (<= 310 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:17:58,811 INFO L290 TraceCheckUtils]: 84: Hoare triple {61857#(and (<= 310 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {61857#(and (<= 310 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:17:58,811 INFO L290 TraceCheckUtils]: 85: Hoare triple {61857#(and (<= 310 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {61857#(and (<= 310 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:17:58,811 INFO L290 TraceCheckUtils]: 86: Hoare triple {61857#(and (<= 310 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {61776#false} is VALID [2022-04-08 10:17:58,811 INFO L272 TraceCheckUtils]: 87: Hoare triple {61776#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {61776#false} is VALID [2022-04-08 10:17:58,812 INFO L290 TraceCheckUtils]: 88: Hoare triple {61776#false} ~cond := #in~cond; {61776#false} is VALID [2022-04-08 10:17:58,812 INFO L290 TraceCheckUtils]: 89: Hoare triple {61776#false} assume 0 == ~cond; {61776#false} is VALID [2022-04-08 10:17:58,812 INFO L290 TraceCheckUtils]: 90: Hoare triple {61776#false} assume !false; {61776#false} is VALID [2022-04-08 10:17:58,812 INFO L134 CoverageAnalysis]: Checked inductivity of 3003 backedges. 0 proven. 3003 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:17:58,812 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:17:58,812 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1025326212] [2022-04-08 10:17:58,812 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1025326212] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:17:58,812 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [295041195] [2022-04-08 10:17:58,813 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:17:58,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:17:58,813 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:17:58,813 INFO L229 MonitoredProcess]: Starting monitored process 79 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:17:58,814 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Waiting until timeout for monitored process [2022-04-08 10:17:58,892 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:17:58,892 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:17:58,895 INFO L263 TraceCheckSpWp]: Trace formula consists of 423 conjuncts, 159 conjunts are in the unsatisfiable core [2022-04-08 10:17:58,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:58,913 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:17:59,743 INFO L272 TraceCheckUtils]: 0: Hoare triple {61775#true} call ULTIMATE.init(); {61775#true} is VALID [2022-04-08 10:17:59,743 INFO L290 TraceCheckUtils]: 1: Hoare triple {61775#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {61775#true} is VALID [2022-04-08 10:17:59,743 INFO L290 TraceCheckUtils]: 2: Hoare triple {61775#true} assume true; {61775#true} is VALID [2022-04-08 10:17:59,743 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61775#true} {61775#true} #62#return; {61775#true} is VALID [2022-04-08 10:17:59,743 INFO L272 TraceCheckUtils]: 4: Hoare triple {61775#true} call #t~ret5 := main(); {61775#true} is VALID [2022-04-08 10:17:59,743 INFO L290 TraceCheckUtils]: 5: Hoare triple {61775#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {61775#true} is VALID [2022-04-08 10:17:59,744 INFO L290 TraceCheckUtils]: 6: Hoare triple {61775#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {61780#(= main_~i~0 0)} is VALID [2022-04-08 10:17:59,744 INFO L290 TraceCheckUtils]: 7: Hoare triple {61780#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61781#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:17:59,745 INFO L290 TraceCheckUtils]: 8: Hoare triple {61781#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61782#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:17:59,745 INFO L290 TraceCheckUtils]: 9: Hoare triple {61782#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61783#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:17:59,745 INFO L290 TraceCheckUtils]: 10: Hoare triple {61783#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61784#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:17:59,746 INFO L290 TraceCheckUtils]: 11: Hoare triple {61784#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61785#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:17:59,746 INFO L290 TraceCheckUtils]: 12: Hoare triple {61785#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61786#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:17:59,747 INFO L290 TraceCheckUtils]: 13: Hoare triple {61786#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61787#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:17:59,747 INFO L290 TraceCheckUtils]: 14: Hoare triple {61787#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61788#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:17:59,748 INFO L290 TraceCheckUtils]: 15: Hoare triple {61788#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61789#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:17:59,748 INFO L290 TraceCheckUtils]: 16: Hoare triple {61789#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61790#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:17:59,749 INFO L290 TraceCheckUtils]: 17: Hoare triple {61790#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61791#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:17:59,749 INFO L290 TraceCheckUtils]: 18: Hoare triple {61791#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61792#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:17:59,750 INFO L290 TraceCheckUtils]: 19: Hoare triple {61792#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61793#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:17:59,750 INFO L290 TraceCheckUtils]: 20: Hoare triple {61793#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61794#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:17:59,750 INFO L290 TraceCheckUtils]: 21: Hoare triple {61794#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61795#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:17:59,751 INFO L290 TraceCheckUtils]: 22: Hoare triple {61795#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61796#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:17:59,751 INFO L290 TraceCheckUtils]: 23: Hoare triple {61796#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61797#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:17:59,752 INFO L290 TraceCheckUtils]: 24: Hoare triple {61797#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61798#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:17:59,752 INFO L290 TraceCheckUtils]: 25: Hoare triple {61798#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61799#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:17:59,753 INFO L290 TraceCheckUtils]: 26: Hoare triple {61799#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61800#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:17:59,753 INFO L290 TraceCheckUtils]: 27: Hoare triple {61800#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61801#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:17:59,754 INFO L290 TraceCheckUtils]: 28: Hoare triple {61801#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61802#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:17:59,754 INFO L290 TraceCheckUtils]: 29: Hoare triple {61802#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61803#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:17:59,755 INFO L290 TraceCheckUtils]: 30: Hoare triple {61803#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61804#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:17:59,755 INFO L290 TraceCheckUtils]: 31: Hoare triple {61804#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61805#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:17:59,756 INFO L290 TraceCheckUtils]: 32: Hoare triple {61805#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61806#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:17:59,756 INFO L290 TraceCheckUtils]: 33: Hoare triple {61806#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61807#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:17:59,757 INFO L290 TraceCheckUtils]: 34: Hoare triple {61807#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61808#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:17:59,757 INFO L290 TraceCheckUtils]: 35: Hoare triple {61808#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61809#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:17:59,757 INFO L290 TraceCheckUtils]: 36: Hoare triple {61809#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61810#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:17:59,758 INFO L290 TraceCheckUtils]: 37: Hoare triple {61810#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61811#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:17:59,758 INFO L290 TraceCheckUtils]: 38: Hoare triple {61811#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61812#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:17:59,759 INFO L290 TraceCheckUtils]: 39: Hoare triple {61812#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61813#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:17:59,759 INFO L290 TraceCheckUtils]: 40: Hoare triple {61813#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61814#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:17:59,760 INFO L290 TraceCheckUtils]: 41: Hoare triple {61814#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61815#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:17:59,760 INFO L290 TraceCheckUtils]: 42: Hoare triple {61815#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61816#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:17:59,761 INFO L290 TraceCheckUtils]: 43: Hoare triple {61816#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61817#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:17:59,761 INFO L290 TraceCheckUtils]: 44: Hoare triple {61817#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61818#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:17:59,761 INFO L290 TraceCheckUtils]: 45: Hoare triple {61818#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61819#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:17:59,762 INFO L290 TraceCheckUtils]: 46: Hoare triple {61819#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61820#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:17:59,762 INFO L290 TraceCheckUtils]: 47: Hoare triple {61820#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61821#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:17:59,763 INFO L290 TraceCheckUtils]: 48: Hoare triple {61821#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61822#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:17:59,763 INFO L290 TraceCheckUtils]: 49: Hoare triple {61822#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61823#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:17:59,764 INFO L290 TraceCheckUtils]: 50: Hoare triple {61823#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61824#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:17:59,764 INFO L290 TraceCheckUtils]: 51: Hoare triple {61824#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61825#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:17:59,765 INFO L290 TraceCheckUtils]: 52: Hoare triple {61825#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61826#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:17:59,765 INFO L290 TraceCheckUtils]: 53: Hoare triple {61826#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61827#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:17:59,766 INFO L290 TraceCheckUtils]: 54: Hoare triple {61827#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61828#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:17:59,766 INFO L290 TraceCheckUtils]: 55: Hoare triple {61828#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61829#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:17:59,767 INFO L290 TraceCheckUtils]: 56: Hoare triple {61829#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61830#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:17:59,767 INFO L290 TraceCheckUtils]: 57: Hoare triple {61830#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61831#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:17:59,767 INFO L290 TraceCheckUtils]: 58: Hoare triple {61831#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61832#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:17:59,768 INFO L290 TraceCheckUtils]: 59: Hoare triple {61832#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61833#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:17:59,768 INFO L290 TraceCheckUtils]: 60: Hoare triple {61833#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61834#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:17:59,769 INFO L290 TraceCheckUtils]: 61: Hoare triple {61834#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61835#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:17:59,769 INFO L290 TraceCheckUtils]: 62: Hoare triple {61835#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61836#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:17:59,770 INFO L290 TraceCheckUtils]: 63: Hoare triple {61836#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61837#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:17:59,770 INFO L290 TraceCheckUtils]: 64: Hoare triple {61837#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61838#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:17:59,771 INFO L290 TraceCheckUtils]: 65: Hoare triple {61838#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61839#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:17:59,771 INFO L290 TraceCheckUtils]: 66: Hoare triple {61839#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61840#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:17:59,772 INFO L290 TraceCheckUtils]: 67: Hoare triple {61840#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61841#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:17:59,772 INFO L290 TraceCheckUtils]: 68: Hoare triple {61841#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61842#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:17:59,773 INFO L290 TraceCheckUtils]: 69: Hoare triple {61842#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61843#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:17:59,773 INFO L290 TraceCheckUtils]: 70: Hoare triple {61843#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61844#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:17:59,773 INFO L290 TraceCheckUtils]: 71: Hoare triple {61844#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61845#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:17:59,774 INFO L290 TraceCheckUtils]: 72: Hoare triple {61845#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61846#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:17:59,774 INFO L290 TraceCheckUtils]: 73: Hoare triple {61846#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61847#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:17:59,775 INFO L290 TraceCheckUtils]: 74: Hoare triple {61847#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61848#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:17:59,775 INFO L290 TraceCheckUtils]: 75: Hoare triple {61848#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61849#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:17:59,776 INFO L290 TraceCheckUtils]: 76: Hoare triple {61849#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61850#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:17:59,776 INFO L290 TraceCheckUtils]: 77: Hoare triple {61850#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61851#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:17:59,777 INFO L290 TraceCheckUtils]: 78: Hoare triple {61851#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61852#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:17:59,777 INFO L290 TraceCheckUtils]: 79: Hoare triple {61852#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61853#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:17:59,778 INFO L290 TraceCheckUtils]: 80: Hoare triple {61853#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61854#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:17:59,778 INFO L290 TraceCheckUtils]: 81: Hoare triple {61854#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61855#(and (<= 300 main_~i~0) (<= main_~i~0 300))} is VALID [2022-04-08 10:17:59,779 INFO L290 TraceCheckUtils]: 82: Hoare triple {61855#(and (<= 300 main_~i~0) (<= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {61856#(and (<= 304 main_~i~0) (<= main_~i~0 304))} is VALID [2022-04-08 10:17:59,779 INFO L290 TraceCheckUtils]: 83: Hoare triple {61856#(and (<= 304 main_~i~0) (<= main_~i~0 304))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62111#(and (<= main_~j~0 310) (<= 310 main_~j~0))} is VALID [2022-04-08 10:17:59,779 INFO L290 TraceCheckUtils]: 84: Hoare triple {62111#(and (<= main_~j~0 310) (<= 310 main_~j~0))} assume !(~i~0 < ~n~0); {62111#(and (<= main_~j~0 310) (<= 310 main_~j~0))} is VALID [2022-04-08 10:17:59,780 INFO L290 TraceCheckUtils]: 85: Hoare triple {62111#(and (<= main_~j~0 310) (<= 310 main_~j~0))} ~k~0 := ~i~0; {62111#(and (<= main_~j~0 310) (<= 310 main_~j~0))} is VALID [2022-04-08 10:17:59,780 INFO L290 TraceCheckUtils]: 86: Hoare triple {62111#(and (<= main_~j~0 310) (<= 310 main_~j~0))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {61776#false} is VALID [2022-04-08 10:17:59,780 INFO L272 TraceCheckUtils]: 87: Hoare triple {61776#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {61776#false} is VALID [2022-04-08 10:17:59,780 INFO L290 TraceCheckUtils]: 88: Hoare triple {61776#false} ~cond := #in~cond; {61776#false} is VALID [2022-04-08 10:17:59,780 INFO L290 TraceCheckUtils]: 89: Hoare triple {61776#false} assume 0 == ~cond; {61776#false} is VALID [2022-04-08 10:17:59,780 INFO L290 TraceCheckUtils]: 90: Hoare triple {61776#false} assume !false; {61776#false} is VALID [2022-04-08 10:17:59,781 INFO L134 CoverageAnalysis]: Checked inductivity of 3003 backedges. 0 proven. 3003 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:17:59,781 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:18:00,124 INFO L290 TraceCheckUtils]: 90: Hoare triple {61776#false} assume !false; {61776#false} is VALID [2022-04-08 10:18:00,124 INFO L290 TraceCheckUtils]: 89: Hoare triple {61776#false} assume 0 == ~cond; {61776#false} is VALID [2022-04-08 10:18:00,124 INFO L290 TraceCheckUtils]: 88: Hoare triple {61776#false} ~cond := #in~cond; {61776#false} is VALID [2022-04-08 10:18:00,124 INFO L272 TraceCheckUtils]: 87: Hoare triple {61776#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {61776#false} is VALID [2022-04-08 10:18:00,125 INFO L290 TraceCheckUtils]: 86: Hoare triple {62145#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {61776#false} is VALID [2022-04-08 10:18:00,125 INFO L290 TraceCheckUtils]: 85: Hoare triple {62145#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {62145#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:18:00,125 INFO L290 TraceCheckUtils]: 84: Hoare triple {62145#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {62145#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:18:00,126 INFO L290 TraceCheckUtils]: 83: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62145#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:18:00,126 INFO L290 TraceCheckUtils]: 82: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,127 INFO L290 TraceCheckUtils]: 81: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,127 INFO L290 TraceCheckUtils]: 80: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,128 INFO L290 TraceCheckUtils]: 79: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,128 INFO L290 TraceCheckUtils]: 78: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,129 INFO L290 TraceCheckUtils]: 77: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,129 INFO L290 TraceCheckUtils]: 76: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,130 INFO L290 TraceCheckUtils]: 75: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,130 INFO L290 TraceCheckUtils]: 74: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,131 INFO L290 TraceCheckUtils]: 73: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,131 INFO L290 TraceCheckUtils]: 72: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,132 INFO L290 TraceCheckUtils]: 71: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,132 INFO L290 TraceCheckUtils]: 70: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,133 INFO L290 TraceCheckUtils]: 69: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,133 INFO L290 TraceCheckUtils]: 68: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,134 INFO L290 TraceCheckUtils]: 67: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,134 INFO L290 TraceCheckUtils]: 66: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,135 INFO L290 TraceCheckUtils]: 65: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,135 INFO L290 TraceCheckUtils]: 64: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,136 INFO L290 TraceCheckUtils]: 63: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,136 INFO L290 TraceCheckUtils]: 62: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,136 INFO L290 TraceCheckUtils]: 61: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,137 INFO L290 TraceCheckUtils]: 60: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,137 INFO L290 TraceCheckUtils]: 59: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,138 INFO L290 TraceCheckUtils]: 58: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,138 INFO L290 TraceCheckUtils]: 57: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,139 INFO L290 TraceCheckUtils]: 56: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,139 INFO L290 TraceCheckUtils]: 55: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,140 INFO L290 TraceCheckUtils]: 54: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,140 INFO L290 TraceCheckUtils]: 53: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,141 INFO L290 TraceCheckUtils]: 52: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,141 INFO L290 TraceCheckUtils]: 51: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,142 INFO L290 TraceCheckUtils]: 50: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,142 INFO L290 TraceCheckUtils]: 49: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,143 INFO L290 TraceCheckUtils]: 48: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,143 INFO L290 TraceCheckUtils]: 47: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,144 INFO L290 TraceCheckUtils]: 46: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,144 INFO L290 TraceCheckUtils]: 45: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,145 INFO L290 TraceCheckUtils]: 44: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,145 INFO L290 TraceCheckUtils]: 43: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,145 INFO L290 TraceCheckUtils]: 42: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,146 INFO L290 TraceCheckUtils]: 41: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,146 INFO L290 TraceCheckUtils]: 40: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,147 INFO L290 TraceCheckUtils]: 39: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,147 INFO L290 TraceCheckUtils]: 38: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,148 INFO L290 TraceCheckUtils]: 37: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,148 INFO L290 TraceCheckUtils]: 36: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,149 INFO L290 TraceCheckUtils]: 35: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,149 INFO L290 TraceCheckUtils]: 34: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,150 INFO L290 TraceCheckUtils]: 33: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,150 INFO L290 TraceCheckUtils]: 32: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,151 INFO L290 TraceCheckUtils]: 31: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,151 INFO L290 TraceCheckUtils]: 30: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,152 INFO L290 TraceCheckUtils]: 29: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,152 INFO L290 TraceCheckUtils]: 28: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,152 INFO L290 TraceCheckUtils]: 27: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,153 INFO L290 TraceCheckUtils]: 26: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,153 INFO L290 TraceCheckUtils]: 25: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,154 INFO L290 TraceCheckUtils]: 24: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,154 INFO L290 TraceCheckUtils]: 23: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,155 INFO L290 TraceCheckUtils]: 22: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,155 INFO L290 TraceCheckUtils]: 21: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,156 INFO L290 TraceCheckUtils]: 20: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,156 INFO L290 TraceCheckUtils]: 19: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,157 INFO L290 TraceCheckUtils]: 18: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,157 INFO L290 TraceCheckUtils]: 17: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,158 INFO L290 TraceCheckUtils]: 16: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,158 INFO L290 TraceCheckUtils]: 15: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,159 INFO L290 TraceCheckUtils]: 14: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,159 INFO L290 TraceCheckUtils]: 13: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,160 INFO L290 TraceCheckUtils]: 12: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,160 INFO L290 TraceCheckUtils]: 11: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,161 INFO L290 TraceCheckUtils]: 10: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,161 INFO L290 TraceCheckUtils]: 9: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,162 INFO L290 TraceCheckUtils]: 8: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,162 INFO L290 TraceCheckUtils]: 7: Hoare triple {62155#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,163 INFO L290 TraceCheckUtils]: 6: Hoare triple {61775#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {62155#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:00,163 INFO L290 TraceCheckUtils]: 5: Hoare triple {61775#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {61775#true} is VALID [2022-04-08 10:18:00,163 INFO L272 TraceCheckUtils]: 4: Hoare triple {61775#true} call #t~ret5 := main(); {61775#true} is VALID [2022-04-08 10:18:00,163 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61775#true} {61775#true} #62#return; {61775#true} is VALID [2022-04-08 10:18:00,163 INFO L290 TraceCheckUtils]: 2: Hoare triple {61775#true} assume true; {61775#true} is VALID [2022-04-08 10:18:00,163 INFO L290 TraceCheckUtils]: 1: Hoare triple {61775#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {61775#true} is VALID [2022-04-08 10:18:00,163 INFO L272 TraceCheckUtils]: 0: Hoare triple {61775#true} call ULTIMATE.init(); {61775#true} is VALID [2022-04-08 10:18:00,163 INFO L134 CoverageAnalysis]: Checked inductivity of 3003 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 2926 trivial. 0 not checked. [2022-04-08 10:18:00,163 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [295041195] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:18:00,163 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:18:00,164 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [81, 80, 4] total 84 [2022-04-08 10:18:00,164 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:18:00,164 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [561785255] [2022-04-08 10:18:00,164 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [561785255] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:18:00,164 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:18:00,164 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [81] imperfect sequences [] total 81 [2022-04-08 10:18:00,164 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [369632015] [2022-04-08 10:18:00,164 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:18:00,164 INFO L78 Accepts]: Start accepts. Automaton has has 81 states, 81 states have (on average 1.0740740740740742) internal successors, (87), 80 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 91 [2022-04-08 10:18:00,165 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:18:00,165 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 81 states, 81 states have (on average 1.0740740740740742) internal successors, (87), 80 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:00,211 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:18:00,211 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 81 states [2022-04-08 10:18:00,211 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:18:00,211 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2022-04-08 10:18:00,212 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=245, Invalid=6727, Unknown=0, NotChecked=0, Total=6972 [2022-04-08 10:18:00,212 INFO L87 Difference]: Start difference. First operand 92 states and 92 transitions. Second operand has 81 states, 81 states have (on average 1.0740740740740742) internal successors, (87), 80 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:11,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:11,546 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2022-04-08 10:18:11,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2022-04-08 10:18:11,546 INFO L78 Accepts]: Start accepts. Automaton has has 81 states, 81 states have (on average 1.0740740740740742) internal successors, (87), 80 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 91 [2022-04-08 10:18:11,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:18:11,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 81 states have (on average 1.0740740740740742) internal successors, (87), 80 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:11,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 100 transitions. [2022-04-08 10:18:11,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 81 states have (on average 1.0740740740740742) internal successors, (87), 80 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:11,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 100 transitions. [2022-04-08 10:18:11,548 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 81 states and 100 transitions. [2022-04-08 10:18:11,610 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:18:11,611 INFO L225 Difference]: With dead ends: 100 [2022-04-08 10:18:11,611 INFO L226 Difference]: Without dead ends: 93 [2022-04-08 10:18:11,612 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 341 GetRequests, 180 SyntacticMatches, 1 SemanticMatches, 160 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3084 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=635, Invalid=25447, Unknown=0, NotChecked=0, Total=26082 [2022-04-08 10:18:11,612 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 392 mSDsCounter, 0 mSdLazyCounter, 6787 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 406 SdHoareTripleChecker+Invalid, 6866 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 6787 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:18:11,612 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 406 Invalid, 6866 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 6787 Invalid, 0 Unknown, 0 Unchecked, 4.7s Time] [2022-04-08 10:18:11,613 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2022-04-08 10:18:11,719 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 93. [2022-04-08 10:18:11,720 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:18:11,720 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand has 93 states, 88 states have (on average 1.0113636363636365) internal successors, (89), 88 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:11,720 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand has 93 states, 88 states have (on average 1.0113636363636365) internal successors, (89), 88 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:11,720 INFO L87 Difference]: Start difference. First operand 93 states. Second operand has 93 states, 88 states have (on average 1.0113636363636365) internal successors, (89), 88 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:11,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:11,721 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2022-04-08 10:18:11,721 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2022-04-08 10:18:11,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:18:11,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:18:11,721 INFO L74 IsIncluded]: Start isIncluded. First operand has 93 states, 88 states have (on average 1.0113636363636365) internal successors, (89), 88 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 93 states. [2022-04-08 10:18:11,721 INFO L87 Difference]: Start difference. First operand has 93 states, 88 states have (on average 1.0113636363636365) internal successors, (89), 88 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 93 states. [2022-04-08 10:18:11,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:11,722 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2022-04-08 10:18:11,722 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2022-04-08 10:18:11,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:18:11,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:18:11,722 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:18:11,722 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:18:11,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 88 states have (on average 1.0113636363636365) internal successors, (89), 88 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:11,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 93 transitions. [2022-04-08 10:18:11,723 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 93 transitions. Word has length 91 [2022-04-08 10:18:11,723 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:18:11,723 INFO L478 AbstractCegarLoop]: Abstraction has 93 states and 93 transitions. [2022-04-08 10:18:11,723 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 81 states, 81 states have (on average 1.0740740740740742) internal successors, (87), 80 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:11,723 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 93 states and 93 transitions. [2022-04-08 10:18:11,807 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:18:11,807 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2022-04-08 10:18:11,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-04-08 10:18:11,807 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:18:11,807 INFO L499 BasicCegarLoop]: trace histogram [78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:18:11,826 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Forceful destruction successful, exit code 0 [2022-04-08 10:18:12,008 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable78,79 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:18:12,008 INFO L403 AbstractCegarLoop]: === Iteration 80 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:18:12,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:18:12,008 INFO L85 PathProgramCache]: Analyzing trace with hash 516846801, now seen corresponding path program 155 times [2022-04-08 10:18:12,008 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:18:12,008 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1042438833] [2022-04-08 10:18:12,010 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:18:12,010 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:18:12,010 INFO L85 PathProgramCache]: Analyzing trace with hash 516846801, now seen corresponding path program 156 times [2022-04-08 10:18:12,010 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:18:12,011 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1396956183] [2022-04-08 10:18:12,011 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:18:12,011 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:18:12,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:18:14,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:18:14,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:18:14,628 INFO L290 TraceCheckUtils]: 0: Hoare triple {63219#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {63135#true} is VALID [2022-04-08 10:18:14,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {63135#true} assume true; {63135#true} is VALID [2022-04-08 10:18:14,628 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63135#true} {63135#true} #62#return; {63135#true} is VALID [2022-04-08 10:18:14,629 INFO L272 TraceCheckUtils]: 0: Hoare triple {63135#true} call ULTIMATE.init(); {63219#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:18:14,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {63219#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {63135#true} is VALID [2022-04-08 10:18:14,629 INFO L290 TraceCheckUtils]: 2: Hoare triple {63135#true} assume true; {63135#true} is VALID [2022-04-08 10:18:14,629 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63135#true} {63135#true} #62#return; {63135#true} is VALID [2022-04-08 10:18:14,629 INFO L272 TraceCheckUtils]: 4: Hoare triple {63135#true} call #t~ret5 := main(); {63135#true} is VALID [2022-04-08 10:18:14,629 INFO L290 TraceCheckUtils]: 5: Hoare triple {63135#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {63135#true} is VALID [2022-04-08 10:18:14,630 INFO L290 TraceCheckUtils]: 6: Hoare triple {63135#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {63140#(= main_~i~0 0)} is VALID [2022-04-08 10:18:14,630 INFO L290 TraceCheckUtils]: 7: Hoare triple {63140#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63141#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:18:14,630 INFO L290 TraceCheckUtils]: 8: Hoare triple {63141#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63142#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:18:14,631 INFO L290 TraceCheckUtils]: 9: Hoare triple {63142#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63143#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:18:14,631 INFO L290 TraceCheckUtils]: 10: Hoare triple {63143#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63144#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:18:14,632 INFO L290 TraceCheckUtils]: 11: Hoare triple {63144#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63145#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:18:14,632 INFO L290 TraceCheckUtils]: 12: Hoare triple {63145#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63146#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:18:14,633 INFO L290 TraceCheckUtils]: 13: Hoare triple {63146#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63147#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:18:14,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {63147#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63148#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:18:14,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {63148#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63149#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:18:14,634 INFO L290 TraceCheckUtils]: 16: Hoare triple {63149#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63150#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:18:14,634 INFO L290 TraceCheckUtils]: 17: Hoare triple {63150#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63151#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:18:14,635 INFO L290 TraceCheckUtils]: 18: Hoare triple {63151#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63152#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:18:14,635 INFO L290 TraceCheckUtils]: 19: Hoare triple {63152#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63153#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:18:14,636 INFO L290 TraceCheckUtils]: 20: Hoare triple {63153#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63154#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:18:14,636 INFO L290 TraceCheckUtils]: 21: Hoare triple {63154#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63155#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:18:14,637 INFO L290 TraceCheckUtils]: 22: Hoare triple {63155#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63156#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:18:14,637 INFO L290 TraceCheckUtils]: 23: Hoare triple {63156#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63157#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:18:14,638 INFO L290 TraceCheckUtils]: 24: Hoare triple {63157#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63158#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:18:14,638 INFO L290 TraceCheckUtils]: 25: Hoare triple {63158#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63159#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:18:14,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {63159#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63160#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:18:14,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {63160#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63161#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:18:14,640 INFO L290 TraceCheckUtils]: 28: Hoare triple {63161#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63162#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:18:14,640 INFO L290 TraceCheckUtils]: 29: Hoare triple {63162#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63163#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:18:14,641 INFO L290 TraceCheckUtils]: 30: Hoare triple {63163#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63164#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:18:14,641 INFO L290 TraceCheckUtils]: 31: Hoare triple {63164#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63165#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:18:14,641 INFO L290 TraceCheckUtils]: 32: Hoare triple {63165#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63166#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:18:14,642 INFO L290 TraceCheckUtils]: 33: Hoare triple {63166#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63167#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:18:14,642 INFO L290 TraceCheckUtils]: 34: Hoare triple {63167#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63168#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:18:14,643 INFO L290 TraceCheckUtils]: 35: Hoare triple {63168#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63169#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:18:14,643 INFO L290 TraceCheckUtils]: 36: Hoare triple {63169#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63170#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:18:14,644 INFO L290 TraceCheckUtils]: 37: Hoare triple {63170#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63171#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:18:14,644 INFO L290 TraceCheckUtils]: 38: Hoare triple {63171#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63172#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:18:14,644 INFO L290 TraceCheckUtils]: 39: Hoare triple {63172#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63173#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:18:14,645 INFO L290 TraceCheckUtils]: 40: Hoare triple {63173#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63174#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:18:14,645 INFO L290 TraceCheckUtils]: 41: Hoare triple {63174#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63175#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:18:14,646 INFO L290 TraceCheckUtils]: 42: Hoare triple {63175#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63176#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:18:14,646 INFO L290 TraceCheckUtils]: 43: Hoare triple {63176#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63177#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:18:14,647 INFO L290 TraceCheckUtils]: 44: Hoare triple {63177#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63178#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:18:14,647 INFO L290 TraceCheckUtils]: 45: Hoare triple {63178#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63179#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:18:14,648 INFO L290 TraceCheckUtils]: 46: Hoare triple {63179#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63180#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:18:14,648 INFO L290 TraceCheckUtils]: 47: Hoare triple {63180#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63181#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:18:14,648 INFO L290 TraceCheckUtils]: 48: Hoare triple {63181#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63182#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:18:14,649 INFO L290 TraceCheckUtils]: 49: Hoare triple {63182#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63183#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:18:14,650 INFO L290 TraceCheckUtils]: 50: Hoare triple {63183#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63184#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:18:14,650 INFO L290 TraceCheckUtils]: 51: Hoare triple {63184#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63185#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:18:14,651 INFO L290 TraceCheckUtils]: 52: Hoare triple {63185#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63186#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:18:14,651 INFO L290 TraceCheckUtils]: 53: Hoare triple {63186#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63187#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:18:14,652 INFO L290 TraceCheckUtils]: 54: Hoare triple {63187#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63188#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:18:14,652 INFO L290 TraceCheckUtils]: 55: Hoare triple {63188#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63189#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:18:14,653 INFO L290 TraceCheckUtils]: 56: Hoare triple {63189#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63190#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:18:14,653 INFO L290 TraceCheckUtils]: 57: Hoare triple {63190#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63191#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:18:14,653 INFO L290 TraceCheckUtils]: 58: Hoare triple {63191#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63192#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:18:14,654 INFO L290 TraceCheckUtils]: 59: Hoare triple {63192#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63193#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:18:14,654 INFO L290 TraceCheckUtils]: 60: Hoare triple {63193#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63194#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:18:14,655 INFO L290 TraceCheckUtils]: 61: Hoare triple {63194#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63195#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:18:14,655 INFO L290 TraceCheckUtils]: 62: Hoare triple {63195#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63196#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:18:14,656 INFO L290 TraceCheckUtils]: 63: Hoare triple {63196#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63197#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:18:14,656 INFO L290 TraceCheckUtils]: 64: Hoare triple {63197#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63198#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:18:14,656 INFO L290 TraceCheckUtils]: 65: Hoare triple {63198#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63199#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:18:14,657 INFO L290 TraceCheckUtils]: 66: Hoare triple {63199#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63200#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:18:14,657 INFO L290 TraceCheckUtils]: 67: Hoare triple {63200#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63201#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:18:14,658 INFO L290 TraceCheckUtils]: 68: Hoare triple {63201#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63202#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:18:14,658 INFO L290 TraceCheckUtils]: 69: Hoare triple {63202#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63203#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:18:14,659 INFO L290 TraceCheckUtils]: 70: Hoare triple {63203#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63204#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:18:14,659 INFO L290 TraceCheckUtils]: 71: Hoare triple {63204#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63205#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:18:14,660 INFO L290 TraceCheckUtils]: 72: Hoare triple {63205#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63206#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:18:14,660 INFO L290 TraceCheckUtils]: 73: Hoare triple {63206#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63207#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:18:14,660 INFO L290 TraceCheckUtils]: 74: Hoare triple {63207#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63208#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:18:14,661 INFO L290 TraceCheckUtils]: 75: Hoare triple {63208#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63209#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:18:14,661 INFO L290 TraceCheckUtils]: 76: Hoare triple {63209#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63210#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:18:14,662 INFO L290 TraceCheckUtils]: 77: Hoare triple {63210#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63211#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:18:14,662 INFO L290 TraceCheckUtils]: 78: Hoare triple {63211#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63212#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:18:14,663 INFO L290 TraceCheckUtils]: 79: Hoare triple {63212#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63213#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:18:14,664 INFO L290 TraceCheckUtils]: 80: Hoare triple {63213#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63214#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:18:14,664 INFO L290 TraceCheckUtils]: 81: Hoare triple {63214#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63215#(and (<= 300 main_~i~0) (<= main_~i~0 300))} is VALID [2022-04-08 10:18:14,665 INFO L290 TraceCheckUtils]: 82: Hoare triple {63215#(and (<= 300 main_~i~0) (<= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63216#(and (<= 304 main_~i~0) (<= main_~i~0 304))} is VALID [2022-04-08 10:18:14,665 INFO L290 TraceCheckUtils]: 83: Hoare triple {63216#(and (<= 304 main_~i~0) (<= main_~i~0 304))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63217#(and (<= 308 main_~i~0) (<= main_~i~0 308))} is VALID [2022-04-08 10:18:14,666 INFO L290 TraceCheckUtils]: 84: Hoare triple {63217#(and (<= 308 main_~i~0) (<= main_~i~0 308))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63218#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:18:14,666 INFO L290 TraceCheckUtils]: 85: Hoare triple {63218#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {63218#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:18:14,666 INFO L290 TraceCheckUtils]: 86: Hoare triple {63218#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {63218#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:18:14,667 INFO L290 TraceCheckUtils]: 87: Hoare triple {63218#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {63136#false} is VALID [2022-04-08 10:18:14,667 INFO L272 TraceCheckUtils]: 88: Hoare triple {63136#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {63136#false} is VALID [2022-04-08 10:18:14,667 INFO L290 TraceCheckUtils]: 89: Hoare triple {63136#false} ~cond := #in~cond; {63136#false} is VALID [2022-04-08 10:18:14,667 INFO L290 TraceCheckUtils]: 90: Hoare triple {63136#false} assume 0 == ~cond; {63136#false} is VALID [2022-04-08 10:18:14,667 INFO L290 TraceCheckUtils]: 91: Hoare triple {63136#false} assume !false; {63136#false} is VALID [2022-04-08 10:18:14,667 INFO L134 CoverageAnalysis]: Checked inductivity of 3081 backedges. 0 proven. 3081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:18:14,667 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:18:14,668 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1396956183] [2022-04-08 10:18:14,668 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1396956183] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:18:14,668 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [682725376] [2022-04-08 10:18:14,668 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:18:14,668 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:18:14,668 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:18:14,669 INFO L229 MonitoredProcess]: Starting monitored process 80 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:18:14,669 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Waiting until timeout for monitored process [2022-04-08 10:18:14,772 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 40 check-sat command(s) [2022-04-08 10:18:14,772 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:18:14,776 INFO L263 TraceCheckSpWp]: Trace formula consists of 457 conjuncts, 163 conjunts are in the unsatisfiable core [2022-04-08 10:18:14,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:18:14,794 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:18:20,573 INFO L272 TraceCheckUtils]: 0: Hoare triple {63135#true} call ULTIMATE.init(); {63135#true} is VALID [2022-04-08 10:18:20,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {63135#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {63135#true} is VALID [2022-04-08 10:18:20,573 INFO L290 TraceCheckUtils]: 2: Hoare triple {63135#true} assume true; {63135#true} is VALID [2022-04-08 10:18:20,573 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63135#true} {63135#true} #62#return; {63135#true} is VALID [2022-04-08 10:18:20,573 INFO L272 TraceCheckUtils]: 4: Hoare triple {63135#true} call #t~ret5 := main(); {63135#true} is VALID [2022-04-08 10:18:20,573 INFO L290 TraceCheckUtils]: 5: Hoare triple {63135#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {63135#true} is VALID [2022-04-08 10:18:20,573 INFO L290 TraceCheckUtils]: 6: Hoare triple {63135#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {63140#(= main_~i~0 0)} is VALID [2022-04-08 10:18:20,574 INFO L290 TraceCheckUtils]: 7: Hoare triple {63140#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63244#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} is VALID [2022-04-08 10:18:20,574 INFO L290 TraceCheckUtils]: 8: Hoare triple {63244#(and (< main_~i~0 (+ main_~n~0 4)) (= (+ main_~i~0 (- 4)) 0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63248#(and (< 0 main_~n~0) (= main_~i~0 8))} is VALID [2022-04-08 10:18:20,574 INFO L290 TraceCheckUtils]: 9: Hoare triple {63248#(and (< 0 main_~n~0) (= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63252#(and (< 0 main_~n~0) (= 8 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,575 INFO L290 TraceCheckUtils]: 10: Hoare triple {63252#(and (< 0 main_~n~0) (= 8 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63256#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 8))} is VALID [2022-04-08 10:18:20,575 INFO L290 TraceCheckUtils]: 11: Hoare triple {63256#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63260#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 8))} is VALID [2022-04-08 10:18:20,576 INFO L290 TraceCheckUtils]: 12: Hoare triple {63260#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63264#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 8))} is VALID [2022-04-08 10:18:20,576 INFO L290 TraceCheckUtils]: 13: Hoare triple {63264#(and (< 0 main_~n~0) (= (+ (- 16) main_~i~0) 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63268#(and (< 0 main_~n~0) (= main_~i~0 28))} is VALID [2022-04-08 10:18:20,576 INFO L290 TraceCheckUtils]: 14: Hoare triple {63268#(and (< 0 main_~n~0) (= main_~i~0 28))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63272#(and (< 0 main_~n~0) (= 32 main_~i~0))} is VALID [2022-04-08 10:18:20,577 INFO L290 TraceCheckUtils]: 15: Hoare triple {63272#(and (< 0 main_~n~0) (= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63276#(and (< 0 main_~n~0) (= main_~i~0 36))} is VALID [2022-04-08 10:18:20,577 INFO L290 TraceCheckUtils]: 16: Hoare triple {63276#(and (< 0 main_~n~0) (= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63280#(and (< 0 main_~n~0) (= 36 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,577 INFO L290 TraceCheckUtils]: 17: Hoare triple {63280#(and (< 0 main_~n~0) (= 36 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63284#(and (< 0 main_~n~0) (= 44 main_~i~0))} is VALID [2022-04-08 10:18:20,578 INFO L290 TraceCheckUtils]: 18: Hoare triple {63284#(and (< 0 main_~n~0) (= 44 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63288#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,578 INFO L290 TraceCheckUtils]: 19: Hoare triple {63288#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63292#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:18:20,578 INFO L290 TraceCheckUtils]: 20: Hoare triple {63292#(and (< 0 main_~n~0) (= 44 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63296#(and (< 0 main_~n~0) (= 56 main_~i~0))} is VALID [2022-04-08 10:18:20,579 INFO L290 TraceCheckUtils]: 21: Hoare triple {63296#(and (< 0 main_~n~0) (= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63300#(and (< 0 main_~n~0) (= main_~i~0 60))} is VALID [2022-04-08 10:18:20,579 INFO L290 TraceCheckUtils]: 22: Hoare triple {63300#(and (< 0 main_~n~0) (= main_~i~0 60))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63304#(and (< 0 main_~n~0) (= 64 main_~i~0))} is VALID [2022-04-08 10:18:20,580 INFO L290 TraceCheckUtils]: 23: Hoare triple {63304#(and (< 0 main_~n~0) (= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63308#(and (< 0 main_~n~0) (= 68 main_~i~0))} is VALID [2022-04-08 10:18:20,580 INFO L290 TraceCheckUtils]: 24: Hoare triple {63308#(and (< 0 main_~n~0) (= 68 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63312#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,580 INFO L290 TraceCheckUtils]: 25: Hoare triple {63312#(and (< 0 main_~n~0) (= 68 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63316#(and (< 0 main_~n~0) (= 76 main_~i~0))} is VALID [2022-04-08 10:18:20,581 INFO L290 TraceCheckUtils]: 26: Hoare triple {63316#(and (< 0 main_~n~0) (= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63320#(and (< 0 main_~n~0) (= main_~i~0 80))} is VALID [2022-04-08 10:18:20,581 INFO L290 TraceCheckUtils]: 27: Hoare triple {63320#(and (< 0 main_~n~0) (= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63324#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 80))} is VALID [2022-04-08 10:18:20,581 INFO L290 TraceCheckUtils]: 28: Hoare triple {63324#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63328#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 80))} is VALID [2022-04-08 10:18:20,582 INFO L290 TraceCheckUtils]: 29: Hoare triple {63328#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63332#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 80))} is VALID [2022-04-08 10:18:20,582 INFO L290 TraceCheckUtils]: 30: Hoare triple {63332#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 12)) 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63336#(and (< 0 main_~n~0) (= main_~i~0 96))} is VALID [2022-04-08 10:18:20,582 INFO L290 TraceCheckUtils]: 31: Hoare triple {63336#(and (< 0 main_~n~0) (= main_~i~0 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63340#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 96))} is VALID [2022-04-08 10:18:20,583 INFO L290 TraceCheckUtils]: 32: Hoare triple {63340#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 96))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63344#(and (< 0 main_~n~0) (= 104 main_~i~0))} is VALID [2022-04-08 10:18:20,583 INFO L290 TraceCheckUtils]: 33: Hoare triple {63344#(and (< 0 main_~n~0) (= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63348#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,584 INFO L290 TraceCheckUtils]: 34: Hoare triple {63348#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63352#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:18:20,584 INFO L290 TraceCheckUtils]: 35: Hoare triple {63352#(and (< 0 main_~n~0) (= 104 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63356#(and (< 0 main_~n~0) (= 116 main_~i~0))} is VALID [2022-04-08 10:18:20,585 INFO L290 TraceCheckUtils]: 36: Hoare triple {63356#(and (< 0 main_~n~0) (= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63360#(and (< 0 main_~n~0) (= 116 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,585 INFO L290 TraceCheckUtils]: 37: Hoare triple {63360#(and (< 0 main_~n~0) (= 116 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63364#(and (< 0 main_~n~0) (= 116 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:18:20,585 INFO L290 TraceCheckUtils]: 38: Hoare triple {63364#(and (< 0 main_~n~0) (= 116 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63368#(and (< 0 main_~n~0) (= main_~i~0 128))} is VALID [2022-04-08 10:18:20,586 INFO L290 TraceCheckUtils]: 39: Hoare triple {63368#(and (< 0 main_~n~0) (= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63372#(and (< 0 main_~n~0) (= main_~i~0 132))} is VALID [2022-04-08 10:18:20,586 INFO L290 TraceCheckUtils]: 40: Hoare triple {63372#(and (< 0 main_~n~0) (= main_~i~0 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63376#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} is VALID [2022-04-08 10:18:20,586 INFO L290 TraceCheckUtils]: 41: Hoare triple {63376#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 132))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63380#(and (< 0 main_~n~0) (= 140 main_~i~0))} is VALID [2022-04-08 10:18:20,587 INFO L290 TraceCheckUtils]: 42: Hoare triple {63380#(and (< 0 main_~n~0) (= 140 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63384#(and (< 0 main_~n~0) (= main_~i~0 144))} is VALID [2022-04-08 10:18:20,587 INFO L290 TraceCheckUtils]: 43: Hoare triple {63384#(and (< 0 main_~n~0) (= main_~i~0 144))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63388#(and (< 0 main_~n~0) (= 148 main_~i~0))} is VALID [2022-04-08 10:18:20,588 INFO L290 TraceCheckUtils]: 44: Hoare triple {63388#(and (< 0 main_~n~0) (= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63392#(and (< 0 main_~n~0) (= 152 main_~i~0))} is VALID [2022-04-08 10:18:20,588 INFO L290 TraceCheckUtils]: 45: Hoare triple {63392#(and (< 0 main_~n~0) (= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63396#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,588 INFO L290 TraceCheckUtils]: 46: Hoare triple {63396#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63400#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:18:20,589 INFO L290 TraceCheckUtils]: 47: Hoare triple {63400#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63404#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 12))))} is VALID [2022-04-08 10:18:20,589 INFO L290 TraceCheckUtils]: 48: Hoare triple {63404#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 12))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63408#(and (< 0 main_~n~0) (= 152 (+ (- 16) main_~i~0)))} is VALID [2022-04-08 10:18:20,589 INFO L290 TraceCheckUtils]: 49: Hoare triple {63408#(and (< 0 main_~n~0) (= 152 (+ (- 16) main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63412#(and (< 0 main_~n~0) (= 152 (+ (- 20) main_~i~0)))} is VALID [2022-04-08 10:18:20,590 INFO L290 TraceCheckUtils]: 50: Hoare triple {63412#(and (< 0 main_~n~0) (= 152 (+ (- 20) main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63416#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 24))))} is VALID [2022-04-08 10:18:20,590 INFO L290 TraceCheckUtils]: 51: Hoare triple {63416#(and (< 0 main_~n~0) (= 152 (+ main_~i~0 (- 24))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63420#(and (< 0 main_~n~0) (= (+ (- 28) main_~i~0) 152))} is VALID [2022-04-08 10:18:20,590 INFO L290 TraceCheckUtils]: 52: Hoare triple {63420#(and (< 0 main_~n~0) (= (+ (- 28) main_~i~0) 152))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63424#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 32)) 152))} is VALID [2022-04-08 10:18:20,591 INFO L290 TraceCheckUtils]: 53: Hoare triple {63424#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 32)) 152))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63428#(and (< 0 main_~n~0) (= main_~i~0 188))} is VALID [2022-04-08 10:18:20,591 INFO L290 TraceCheckUtils]: 54: Hoare triple {63428#(and (< 0 main_~n~0) (= main_~i~0 188))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63432#(and (< 0 main_~n~0) (= 192 main_~i~0))} is VALID [2022-04-08 10:18:20,591 INFO L290 TraceCheckUtils]: 55: Hoare triple {63432#(and (< 0 main_~n~0) (= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63436#(and (< 0 main_~n~0) (= 196 main_~i~0))} is VALID [2022-04-08 10:18:20,592 INFO L290 TraceCheckUtils]: 56: Hoare triple {63436#(and (< 0 main_~n~0) (= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63440#(and (= 196 (+ main_~i~0 (- 4))) (< 0 main_~n~0))} is VALID [2022-04-08 10:18:20,592 INFO L290 TraceCheckUtils]: 57: Hoare triple {63440#(and (= 196 (+ main_~i~0 (- 4))) (< 0 main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63444#(and (< 0 main_~n~0) (= 204 main_~i~0))} is VALID [2022-04-08 10:18:20,593 INFO L290 TraceCheckUtils]: 58: Hoare triple {63444#(and (< 0 main_~n~0) (= 204 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63448#(and (< 0 main_~n~0) (= 204 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,593 INFO L290 TraceCheckUtils]: 59: Hoare triple {63448#(and (< 0 main_~n~0) (= 204 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63452#(and (< 0 main_~n~0) (= 212 main_~i~0))} is VALID [2022-04-08 10:18:20,593 INFO L290 TraceCheckUtils]: 60: Hoare triple {63452#(and (< 0 main_~n~0) (= 212 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63456#(and (< 0 main_~n~0) (= 212 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,594 INFO L290 TraceCheckUtils]: 61: Hoare triple {63456#(and (< 0 main_~n~0) (= 212 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63460#(and (< 0 main_~n~0) (= main_~i~0 220))} is VALID [2022-04-08 10:18:20,594 INFO L290 TraceCheckUtils]: 62: Hoare triple {63460#(and (< 0 main_~n~0) (= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63464#(and (< 0 main_~n~0) (= main_~i~0 224))} is VALID [2022-04-08 10:18:20,594 INFO L290 TraceCheckUtils]: 63: Hoare triple {63464#(and (< 0 main_~n~0) (= main_~i~0 224))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63468#(and (< 0 main_~n~0) (= 228 main_~i~0))} is VALID [2022-04-08 10:18:20,595 INFO L290 TraceCheckUtils]: 64: Hoare triple {63468#(and (< 0 main_~n~0) (= 228 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63472#(and (< 0 main_~n~0) (= 228 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,595 INFO L290 TraceCheckUtils]: 65: Hoare triple {63472#(and (< 0 main_~n~0) (= 228 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63476#(and (< 0 main_~n~0) (= 236 main_~i~0))} is VALID [2022-04-08 10:18:20,596 INFO L290 TraceCheckUtils]: 66: Hoare triple {63476#(and (< 0 main_~n~0) (= 236 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63480#(and (< 0 main_~n~0) (= main_~i~0 240))} is VALID [2022-04-08 10:18:20,596 INFO L290 TraceCheckUtils]: 67: Hoare triple {63480#(and (< 0 main_~n~0) (= main_~i~0 240))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63484#(and (= 244 main_~i~0) (< 0 main_~n~0))} is VALID [2022-04-08 10:18:20,596 INFO L290 TraceCheckUtils]: 68: Hoare triple {63484#(and (= 244 main_~i~0) (< 0 main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63488#(and (< 0 main_~n~0) (= main_~i~0 248))} is VALID [2022-04-08 10:18:20,597 INFO L290 TraceCheckUtils]: 69: Hoare triple {63488#(and (< 0 main_~n~0) (= main_~i~0 248))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63492#(and (< 0 main_~n~0) (= main_~i~0 252))} is VALID [2022-04-08 10:18:20,597 INFO L290 TraceCheckUtils]: 70: Hoare triple {63492#(and (< 0 main_~n~0) (= main_~i~0 252))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63496#(and (< 0 main_~n~0) (= 256 main_~i~0))} is VALID [2022-04-08 10:18:20,598 INFO L290 TraceCheckUtils]: 71: Hoare triple {63496#(and (< 0 main_~n~0) (= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63500#(and (< 0 main_~n~0) (= 256 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,598 INFO L290 TraceCheckUtils]: 72: Hoare triple {63500#(and (< 0 main_~n~0) (= 256 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63504#(and (< 0 main_~n~0) (= 256 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:18:20,598 INFO L290 TraceCheckUtils]: 73: Hoare triple {63504#(and (< 0 main_~n~0) (= 256 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63508#(and (< 0 main_~n~0) (= main_~i~0 268))} is VALID [2022-04-08 10:18:20,599 INFO L290 TraceCheckUtils]: 74: Hoare triple {63508#(and (< 0 main_~n~0) (= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63512#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 268))} is VALID [2022-04-08 10:18:20,599 INFO L290 TraceCheckUtils]: 75: Hoare triple {63512#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63516#(and (< 0 main_~n~0) (= 276 main_~i~0))} is VALID [2022-04-08 10:18:20,599 INFO L290 TraceCheckUtils]: 76: Hoare triple {63516#(and (< 0 main_~n~0) (= 276 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63520#(and (< 0 main_~n~0) (= 276 (+ main_~i~0 (- 4))))} is VALID [2022-04-08 10:18:20,600 INFO L290 TraceCheckUtils]: 77: Hoare triple {63520#(and (< 0 main_~n~0) (= 276 (+ main_~i~0 (- 4))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63524#(and (< 0 main_~n~0) (= 276 (+ main_~i~0 (- 8))))} is VALID [2022-04-08 10:18:20,600 INFO L290 TraceCheckUtils]: 78: Hoare triple {63524#(and (< 0 main_~n~0) (= 276 (+ main_~i~0 (- 8))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63528#(and (< 0 main_~n~0) (= main_~i~0 288))} is VALID [2022-04-08 10:18:20,600 INFO L290 TraceCheckUtils]: 79: Hoare triple {63528#(and (< 0 main_~n~0) (= main_~i~0 288))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63532#(and (= main_~i~0 292) (< 0 main_~n~0))} is VALID [2022-04-08 10:18:20,601 INFO L290 TraceCheckUtils]: 80: Hoare triple {63532#(and (= main_~i~0 292) (< 0 main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63536#(and (< 0 main_~n~0) (= 296 main_~i~0))} is VALID [2022-04-08 10:18:20,601 INFO L290 TraceCheckUtils]: 81: Hoare triple {63536#(and (< 0 main_~n~0) (= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63540#(and (< 0 main_~n~0) (= main_~i~0 300))} is VALID [2022-04-08 10:18:20,602 INFO L290 TraceCheckUtils]: 82: Hoare triple {63540#(and (< 0 main_~n~0) (= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63544#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 300))} is VALID [2022-04-08 10:18:20,602 INFO L290 TraceCheckUtils]: 83: Hoare triple {63544#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 4)) 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63548#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 300))} is VALID [2022-04-08 10:18:20,602 INFO L290 TraceCheckUtils]: 84: Hoare triple {63548#(and (< 0 main_~n~0) (= (+ main_~i~0 (- 8)) 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63552#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 312))} is VALID [2022-04-08 10:18:20,603 INFO L290 TraceCheckUtils]: 85: Hoare triple {63552#(and (< 0 main_~n~0) (= main_~j~0 (+ main_~i~0 2)) (= main_~i~0 312))} assume !(~i~0 < ~n~0); {63556#(= 314 main_~j~0)} is VALID [2022-04-08 10:18:20,603 INFO L290 TraceCheckUtils]: 86: Hoare triple {63556#(= 314 main_~j~0)} ~k~0 := ~i~0; {63556#(= 314 main_~j~0)} is VALID [2022-04-08 10:18:20,603 INFO L290 TraceCheckUtils]: 87: Hoare triple {63556#(= 314 main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {63136#false} is VALID [2022-04-08 10:18:20,603 INFO L272 TraceCheckUtils]: 88: Hoare triple {63136#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {63136#false} is VALID [2022-04-08 10:18:20,603 INFO L290 TraceCheckUtils]: 89: Hoare triple {63136#false} ~cond := #in~cond; {63136#false} is VALID [2022-04-08 10:18:20,603 INFO L290 TraceCheckUtils]: 90: Hoare triple {63136#false} assume 0 == ~cond; {63136#false} is VALID [2022-04-08 10:18:20,604 INFO L290 TraceCheckUtils]: 91: Hoare triple {63136#false} assume !false; {63136#false} is VALID [2022-04-08 10:18:20,604 INFO L134 CoverageAnalysis]: Checked inductivity of 3081 backedges. 0 proven. 3081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:18:20,604 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:18:29,521 INFO L290 TraceCheckUtils]: 91: Hoare triple {63136#false} assume !false; {63136#false} is VALID [2022-04-08 10:18:29,522 INFO L290 TraceCheckUtils]: 90: Hoare triple {63136#false} assume 0 == ~cond; {63136#false} is VALID [2022-04-08 10:18:29,522 INFO L290 TraceCheckUtils]: 89: Hoare triple {63136#false} ~cond := #in~cond; {63136#false} is VALID [2022-04-08 10:18:29,522 INFO L272 TraceCheckUtils]: 88: Hoare triple {63136#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {63136#false} is VALID [2022-04-08 10:18:29,522 INFO L290 TraceCheckUtils]: 87: Hoare triple {63218#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {63136#false} is VALID [2022-04-08 10:18:29,523 INFO L290 TraceCheckUtils]: 86: Hoare triple {63218#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {63218#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:18:29,523 INFO L290 TraceCheckUtils]: 85: Hoare triple {63593#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} assume !(~i~0 < ~n~0); {63218#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:18:29,524 INFO L290 TraceCheckUtils]: 84: Hoare triple {63597#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63593#(or (< main_~i~0 main_~n~0) (= (* 2 (div main_~j~0 2)) main_~j~0))} is VALID [2022-04-08 10:18:29,524 INFO L290 TraceCheckUtils]: 83: Hoare triple {63601#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63597#(or (< (+ main_~i~0 4) main_~n~0) (= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2)))} is VALID [2022-04-08 10:18:29,525 INFO L290 TraceCheckUtils]: 82: Hoare triple {63605#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63601#(or (< (+ main_~i~0 8) main_~n~0) (= (+ main_~i~0 10) (* 2 (div (+ main_~i~0 10) 2))))} is VALID [2022-04-08 10:18:29,526 INFO L290 TraceCheckUtils]: 81: Hoare triple {63609#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63605#(or (= (+ main_~i~0 14) (* 2 (div (+ main_~i~0 14) 2))) (< (+ main_~i~0 12) main_~n~0))} is VALID [2022-04-08 10:18:29,527 INFO L290 TraceCheckUtils]: 80: Hoare triple {63613#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63609#(or (= (+ main_~i~0 18) (* 2 (div (+ main_~i~0 18) 2))) (< (+ main_~i~0 16) main_~n~0))} is VALID [2022-04-08 10:18:29,527 INFO L290 TraceCheckUtils]: 79: Hoare triple {63617#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63613#(or (< (+ main_~i~0 20) main_~n~0) (= (* (div (+ main_~i~0 22) 2) 2) (+ main_~i~0 22)))} is VALID [2022-04-08 10:18:29,528 INFO L290 TraceCheckUtils]: 78: Hoare triple {63621#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63617#(or (= (+ main_~i~0 26) (* 2 (div (+ main_~i~0 26) 2))) (< (+ main_~i~0 24) main_~n~0))} is VALID [2022-04-08 10:18:29,529 INFO L290 TraceCheckUtils]: 77: Hoare triple {63625#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63621#(or (< (+ main_~i~0 28) main_~n~0) (= (* 2 (div (+ 30 main_~i~0) 2)) (+ 30 main_~i~0)))} is VALID [2022-04-08 10:18:29,529 INFO L290 TraceCheckUtils]: 76: Hoare triple {63629#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63625#(or (< (+ 32 main_~i~0) main_~n~0) (= (+ main_~i~0 34) (* (div (+ main_~i~0 34) 2) 2)))} is VALID [2022-04-08 10:18:29,530 INFO L290 TraceCheckUtils]: 75: Hoare triple {63633#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63629#(or (< (+ main_~i~0 36) main_~n~0) (= (* (div (+ main_~i~0 38) 2) 2) (+ main_~i~0 38)))} is VALID [2022-04-08 10:18:29,531 INFO L290 TraceCheckUtils]: 74: Hoare triple {63637#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63633#(or (= (* (div (+ 42 main_~i~0) 2) 2) (+ 42 main_~i~0)) (< (+ 40 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,531 INFO L290 TraceCheckUtils]: 73: Hoare triple {63641#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63637#(or (< (+ 44 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 46) 2) 2) (+ main_~i~0 46)))} is VALID [2022-04-08 10:18:29,532 INFO L290 TraceCheckUtils]: 72: Hoare triple {63645#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63641#(or (= (+ main_~i~0 50) (* 2 (div (+ main_~i~0 50) 2))) (< (+ main_~i~0 48) main_~n~0))} is VALID [2022-04-08 10:18:29,533 INFO L290 TraceCheckUtils]: 71: Hoare triple {63649#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63645#(or (= (* 2 (div (+ main_~i~0 54) 2)) (+ main_~i~0 54)) (< (+ main_~i~0 52) main_~n~0))} is VALID [2022-04-08 10:18:29,533 INFO L290 TraceCheckUtils]: 70: Hoare triple {63653#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63649#(or (= (+ main_~i~0 58) (* 2 (div (+ main_~i~0 58) 2))) (< (+ 56 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,534 INFO L290 TraceCheckUtils]: 69: Hoare triple {63657#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63653#(or (= (+ main_~i~0 62) (* 2 (div (+ main_~i~0 62) 2))) (< (+ main_~i~0 60) main_~n~0))} is VALID [2022-04-08 10:18:29,535 INFO L290 TraceCheckUtils]: 68: Hoare triple {63661#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63657#(or (< (+ 64 main_~i~0) main_~n~0) (= (+ 66 main_~i~0) (* (div (+ 66 main_~i~0) 2) 2)))} is VALID [2022-04-08 10:18:29,535 INFO L290 TraceCheckUtils]: 67: Hoare triple {63665#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63661#(or (= (+ main_~i~0 70) (* 2 (div (+ main_~i~0 70) 2))) (< (+ 68 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,536 INFO L290 TraceCheckUtils]: 66: Hoare triple {63669#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63665#(or (= (+ main_~i~0 74) (* 2 (div (+ main_~i~0 74) 2))) (< (+ 72 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,537 INFO L290 TraceCheckUtils]: 65: Hoare triple {63673#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63669#(or (< (+ 76 main_~i~0) main_~n~0) (= (+ main_~i~0 78) (* 2 (div (+ main_~i~0 78) 2))))} is VALID [2022-04-08 10:18:29,537 INFO L290 TraceCheckUtils]: 64: Hoare triple {63677#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63673#(or (< (+ main_~i~0 80) main_~n~0) (= (* (div (+ main_~i~0 82) 2) 2) (+ main_~i~0 82)))} is VALID [2022-04-08 10:18:29,538 INFO L290 TraceCheckUtils]: 63: Hoare triple {63681#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63677#(or (< (+ 84 main_~i~0) main_~n~0) (= (+ main_~i~0 86) (* (div (+ main_~i~0 86) 2) 2)))} is VALID [2022-04-08 10:18:29,539 INFO L290 TraceCheckUtils]: 62: Hoare triple {63685#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63681#(or (= (* (div (+ main_~i~0 90) 2) 2) (+ main_~i~0 90)) (< (+ 88 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,539 INFO L290 TraceCheckUtils]: 61: Hoare triple {63689#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63685#(or (= (* 2 (div (+ 94 main_~i~0) 2)) (+ 94 main_~i~0)) (< (+ 92 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,540 INFO L290 TraceCheckUtils]: 60: Hoare triple {63693#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63689#(or (< (+ main_~i~0 96) main_~n~0) (= (* (div (+ 98 main_~i~0) 2) 2) (+ 98 main_~i~0)))} is VALID [2022-04-08 10:18:29,541 INFO L290 TraceCheckUtils]: 59: Hoare triple {63697#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63693#(or (= (* 2 (div (+ main_~i~0 102) 2)) (+ main_~i~0 102)) (< (+ main_~i~0 100) main_~n~0))} is VALID [2022-04-08 10:18:29,541 INFO L290 TraceCheckUtils]: 58: Hoare triple {63701#(or (= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0)) (< (+ 108 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63697#(or (= (* 2 (div (+ 106 main_~i~0) 2)) (+ 106 main_~i~0)) (< (+ 104 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,542 INFO L290 TraceCheckUtils]: 57: Hoare triple {63705#(or (= (* 2 (div (+ main_~i~0 114) 2)) (+ main_~i~0 114)) (< (+ 112 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63701#(or (= (* 2 (div (+ 110 main_~i~0) 2)) (+ 110 main_~i~0)) (< (+ 108 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,543 INFO L290 TraceCheckUtils]: 56: Hoare triple {63709#(or (< (+ 116 main_~i~0) main_~n~0) (= (+ main_~i~0 118) (* (div (+ main_~i~0 118) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63705#(or (= (* 2 (div (+ main_~i~0 114) 2)) (+ main_~i~0 114)) (< (+ 112 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,543 INFO L290 TraceCheckUtils]: 55: Hoare triple {63713#(or (= (* (div (+ main_~i~0 122) 2) 2) (+ main_~i~0 122)) (< (+ main_~i~0 120) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63709#(or (< (+ 116 main_~i~0) main_~n~0) (= (+ main_~i~0 118) (* (div (+ main_~i~0 118) 2) 2)))} is VALID [2022-04-08 10:18:29,544 INFO L290 TraceCheckUtils]: 54: Hoare triple {63717#(or (< (+ main_~i~0 124) main_~n~0) (= (* 2 (div (+ main_~i~0 126) 2)) (+ main_~i~0 126)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63713#(or (= (* (div (+ main_~i~0 122) 2) 2) (+ main_~i~0 122)) (< (+ main_~i~0 120) main_~n~0))} is VALID [2022-04-08 10:18:29,545 INFO L290 TraceCheckUtils]: 53: Hoare triple {63721#(or (= (* (div (+ main_~i~0 130) 2) 2) (+ main_~i~0 130)) (< (+ main_~i~0 128) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63717#(or (< (+ main_~i~0 124) main_~n~0) (= (* 2 (div (+ main_~i~0 126) 2)) (+ main_~i~0 126)))} is VALID [2022-04-08 10:18:29,545 INFO L290 TraceCheckUtils]: 52: Hoare triple {63725#(or (< (+ main_~i~0 132) main_~n~0) (= (+ main_~i~0 134) (* (div (+ main_~i~0 134) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63721#(or (= (* (div (+ main_~i~0 130) 2) 2) (+ main_~i~0 130)) (< (+ main_~i~0 128) main_~n~0))} is VALID [2022-04-08 10:18:29,546 INFO L290 TraceCheckUtils]: 51: Hoare triple {63729#(or (< (+ main_~i~0 136) main_~n~0) (= (* 2 (div (+ 138 main_~i~0) 2)) (+ 138 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63725#(or (< (+ main_~i~0 132) main_~n~0) (= (+ main_~i~0 134) (* (div (+ main_~i~0 134) 2) 2)))} is VALID [2022-04-08 10:18:29,547 INFO L290 TraceCheckUtils]: 50: Hoare triple {63733#(or (= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2)) (< (+ 140 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63729#(or (< (+ main_~i~0 136) main_~n~0) (= (* 2 (div (+ 138 main_~i~0) 2)) (+ 138 main_~i~0)))} is VALID [2022-04-08 10:18:29,547 INFO L290 TraceCheckUtils]: 49: Hoare triple {63737#(or (= (* (div (+ 146 main_~i~0) 2) 2) (+ 146 main_~i~0)) (< (+ main_~i~0 144) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63733#(or (= (+ 142 main_~i~0) (* (div (+ 142 main_~i~0) 2) 2)) (< (+ 140 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,548 INFO L290 TraceCheckUtils]: 48: Hoare triple {63741#(or (= (* 2 (div (+ main_~i~0 150) 2)) (+ main_~i~0 150)) (< (+ 148 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63737#(or (= (* (div (+ 146 main_~i~0) 2) 2) (+ 146 main_~i~0)) (< (+ main_~i~0 144) main_~n~0))} is VALID [2022-04-08 10:18:29,549 INFO L290 TraceCheckUtils]: 47: Hoare triple {63745#(or (= (* 2 (div (+ 154 main_~i~0) 2)) (+ 154 main_~i~0)) (< (+ 152 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63741#(or (= (* 2 (div (+ main_~i~0 150) 2)) (+ main_~i~0 150)) (< (+ 148 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,549 INFO L290 TraceCheckUtils]: 46: Hoare triple {63749#(or (= (* (div (+ main_~i~0 158) 2) 2) (+ main_~i~0 158)) (< (+ 156 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63745#(or (= (* 2 (div (+ 154 main_~i~0) 2)) (+ 154 main_~i~0)) (< (+ 152 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,550 INFO L290 TraceCheckUtils]: 45: Hoare triple {63753#(or (< (+ 160 main_~i~0) main_~n~0) (= (+ main_~i~0 162) (* (div (+ main_~i~0 162) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63749#(or (= (* (div (+ main_~i~0 158) 2) 2) (+ main_~i~0 158)) (< (+ 156 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,551 INFO L290 TraceCheckUtils]: 44: Hoare triple {63757#(or (= (* 2 (div (+ main_~i~0 166) 2)) (+ main_~i~0 166)) (< (+ 164 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63753#(or (< (+ 160 main_~i~0) main_~n~0) (= (+ main_~i~0 162) (* (div (+ main_~i~0 162) 2) 2)))} is VALID [2022-04-08 10:18:29,551 INFO L290 TraceCheckUtils]: 43: Hoare triple {63761#(or (= (+ 170 main_~i~0) (* 2 (div (+ 170 main_~i~0) 2))) (< (+ main_~i~0 168) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63757#(or (= (* 2 (div (+ main_~i~0 166) 2)) (+ main_~i~0 166)) (< (+ 164 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,552 INFO L290 TraceCheckUtils]: 42: Hoare triple {63765#(or (= (+ main_~i~0 174) (* 2 (div (+ main_~i~0 174) 2))) (< (+ main_~i~0 172) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63761#(or (= (+ 170 main_~i~0) (* 2 (div (+ 170 main_~i~0) 2))) (< (+ main_~i~0 168) main_~n~0))} is VALID [2022-04-08 10:18:29,553 INFO L290 TraceCheckUtils]: 41: Hoare triple {63769#(or (= (* 2 (div (+ 178 main_~i~0) 2)) (+ 178 main_~i~0)) (< (+ 176 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63765#(or (= (+ main_~i~0 174) (* 2 (div (+ main_~i~0 174) 2))) (< (+ main_~i~0 172) main_~n~0))} is VALID [2022-04-08 10:18:29,553 INFO L290 TraceCheckUtils]: 40: Hoare triple {63773#(or (< (+ main_~i~0 180) main_~n~0) (= (+ main_~i~0 182) (* 2 (div (+ main_~i~0 182) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63769#(or (= (* 2 (div (+ 178 main_~i~0) 2)) (+ 178 main_~i~0)) (< (+ 176 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,554 INFO L290 TraceCheckUtils]: 39: Hoare triple {63777#(or (< (+ 184 main_~i~0) main_~n~0) (= (+ main_~i~0 186) (* 2 (div (+ main_~i~0 186) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63773#(or (< (+ main_~i~0 180) main_~n~0) (= (+ main_~i~0 182) (* 2 (div (+ main_~i~0 182) 2))))} is VALID [2022-04-08 10:18:29,555 INFO L290 TraceCheckUtils]: 38: Hoare triple {63781#(or (< (+ main_~i~0 188) main_~n~0) (= (* (div (+ 190 main_~i~0) 2) 2) (+ 190 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63777#(or (< (+ 184 main_~i~0) main_~n~0) (= (+ main_~i~0 186) (* 2 (div (+ main_~i~0 186) 2))))} is VALID [2022-04-08 10:18:29,555 INFO L290 TraceCheckUtils]: 37: Hoare triple {63785#(or (= (* 2 (div (+ main_~i~0 194) 2)) (+ main_~i~0 194)) (< (+ 192 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63781#(or (< (+ main_~i~0 188) main_~n~0) (= (* (div (+ 190 main_~i~0) 2) 2) (+ 190 main_~i~0)))} is VALID [2022-04-08 10:18:29,556 INFO L290 TraceCheckUtils]: 36: Hoare triple {63789#(or (= (* 2 (div (+ main_~i~0 198) 2)) (+ main_~i~0 198)) (< (+ 196 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63785#(or (= (* 2 (div (+ main_~i~0 194) 2)) (+ main_~i~0 194)) (< (+ 192 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,557 INFO L290 TraceCheckUtils]: 35: Hoare triple {63793#(or (< (+ 200 main_~i~0) main_~n~0) (= (* 2 (div (+ 202 main_~i~0) 2)) (+ 202 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63789#(or (= (* 2 (div (+ main_~i~0 198) 2)) (+ main_~i~0 198)) (< (+ 196 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,557 INFO L290 TraceCheckUtils]: 34: Hoare triple {63797#(or (= (* 2 (div (+ main_~i~0 206) 2)) (+ main_~i~0 206)) (< (+ 204 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63793#(or (< (+ 200 main_~i~0) main_~n~0) (= (* 2 (div (+ 202 main_~i~0) 2)) (+ 202 main_~i~0)))} is VALID [2022-04-08 10:18:29,558 INFO L290 TraceCheckUtils]: 33: Hoare triple {63801#(or (< (+ main_~i~0 208) main_~n~0) (= (+ main_~i~0 210) (* (div (+ main_~i~0 210) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63797#(or (= (* 2 (div (+ main_~i~0 206) 2)) (+ main_~i~0 206)) (< (+ 204 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,559 INFO L290 TraceCheckUtils]: 32: Hoare triple {63805#(or (< (+ 212 main_~i~0) main_~n~0) (= (* (div (+ 214 main_~i~0) 2) 2) (+ 214 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63801#(or (< (+ main_~i~0 208) main_~n~0) (= (+ main_~i~0 210) (* (div (+ main_~i~0 210) 2) 2)))} is VALID [2022-04-08 10:18:29,559 INFO L290 TraceCheckUtils]: 31: Hoare triple {63809#(or (= (+ main_~i~0 218) (* 2 (div (+ main_~i~0 218) 2))) (< (+ main_~i~0 216) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63805#(or (< (+ 212 main_~i~0) main_~n~0) (= (* (div (+ 214 main_~i~0) 2) 2) (+ 214 main_~i~0)))} is VALID [2022-04-08 10:18:29,560 INFO L290 TraceCheckUtils]: 30: Hoare triple {63813#(or (= (+ main_~i~0 222) (* (div (+ main_~i~0 222) 2) 2)) (< (+ main_~i~0 220) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63809#(or (= (+ main_~i~0 218) (* 2 (div (+ main_~i~0 218) 2))) (< (+ main_~i~0 216) main_~n~0))} is VALID [2022-04-08 10:18:29,561 INFO L290 TraceCheckUtils]: 29: Hoare triple {63817#(or (= (* 2 (div (+ main_~i~0 226) 2)) (+ main_~i~0 226)) (< (+ main_~i~0 224) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63813#(or (= (+ main_~i~0 222) (* (div (+ main_~i~0 222) 2) 2)) (< (+ main_~i~0 220) main_~n~0))} is VALID [2022-04-08 10:18:29,561 INFO L290 TraceCheckUtils]: 28: Hoare triple {63821#(or (< (+ 228 main_~i~0) main_~n~0) (= (+ main_~i~0 230) (* (div (+ main_~i~0 230) 2) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63817#(or (= (* 2 (div (+ main_~i~0 226) 2)) (+ main_~i~0 226)) (< (+ main_~i~0 224) main_~n~0))} is VALID [2022-04-08 10:18:29,562 INFO L290 TraceCheckUtils]: 27: Hoare triple {63825#(or (= (+ 234 main_~i~0) (* 2 (div (+ 234 main_~i~0) 2))) (< (+ 232 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63821#(or (< (+ 228 main_~i~0) main_~n~0) (= (+ main_~i~0 230) (* (div (+ main_~i~0 230) 2) 2)))} is VALID [2022-04-08 10:18:29,563 INFO L290 TraceCheckUtils]: 26: Hoare triple {63829#(or (= (* (div (+ 238 main_~i~0) 2) 2) (+ 238 main_~i~0)) (< (+ 236 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63825#(or (= (+ 234 main_~i~0) (* 2 (div (+ 234 main_~i~0) 2))) (< (+ 232 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,563 INFO L290 TraceCheckUtils]: 25: Hoare triple {63833#(or (< (+ main_~i~0 240) main_~n~0) (= (+ 242 main_~i~0) (* 2 (div (+ 242 main_~i~0) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63829#(or (= (* (div (+ 238 main_~i~0) 2) 2) (+ 238 main_~i~0)) (< (+ 236 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,564 INFO L290 TraceCheckUtils]: 24: Hoare triple {63837#(or (= (+ main_~i~0 246) (* (div (+ main_~i~0 246) 2) 2)) (< (+ 244 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63833#(or (< (+ main_~i~0 240) main_~n~0) (= (+ 242 main_~i~0) (* 2 (div (+ 242 main_~i~0) 2))))} is VALID [2022-04-08 10:18:29,565 INFO L290 TraceCheckUtils]: 23: Hoare triple {63841#(or (< (+ main_~i~0 248) main_~n~0) (= (* (div (+ 250 main_~i~0) 2) 2) (+ 250 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63837#(or (= (+ main_~i~0 246) (* (div (+ main_~i~0 246) 2) 2)) (< (+ 244 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,565 INFO L290 TraceCheckUtils]: 22: Hoare triple {63845#(or (< (+ main_~i~0 252) main_~n~0) (= (+ main_~i~0 254) (* 2 (div (+ main_~i~0 254) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63841#(or (< (+ main_~i~0 248) main_~n~0) (= (* (div (+ 250 main_~i~0) 2) 2) (+ 250 main_~i~0)))} is VALID [2022-04-08 10:18:29,566 INFO L290 TraceCheckUtils]: 21: Hoare triple {63849#(or (= (* (div (+ main_~i~0 258) 2) 2) (+ main_~i~0 258)) (< (+ 256 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63845#(or (< (+ main_~i~0 252) main_~n~0) (= (+ main_~i~0 254) (* 2 (div (+ main_~i~0 254) 2))))} is VALID [2022-04-08 10:18:29,567 INFO L290 TraceCheckUtils]: 20: Hoare triple {63853#(or (= (* 2 (div (+ 262 main_~i~0) 2)) (+ 262 main_~i~0)) (< (+ 260 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63849#(or (= (* (div (+ main_~i~0 258) 2) 2) (+ main_~i~0 258)) (< (+ 256 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,568 INFO L290 TraceCheckUtils]: 19: Hoare triple {63857#(or (< (+ main_~i~0 264) main_~n~0) (= (* (div (+ main_~i~0 266) 2) 2) (+ main_~i~0 266)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63853#(or (= (* 2 (div (+ 262 main_~i~0) 2)) (+ 262 main_~i~0)) (< (+ 260 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,568 INFO L290 TraceCheckUtils]: 18: Hoare triple {63861#(or (< (+ main_~i~0 268) main_~n~0) (= (+ 270 main_~i~0) (* 2 (div (+ 270 main_~i~0) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63857#(or (< (+ main_~i~0 264) main_~n~0) (= (* (div (+ main_~i~0 266) 2) 2) (+ main_~i~0 266)))} is VALID [2022-04-08 10:18:29,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {63865#(or (= (+ 274 main_~i~0) (* 2 (div (+ 274 main_~i~0) 2))) (< (+ main_~i~0 272) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63861#(or (< (+ main_~i~0 268) main_~n~0) (= (+ 270 main_~i~0) (* 2 (div (+ 270 main_~i~0) 2))))} is VALID [2022-04-08 10:18:29,570 INFO L290 TraceCheckUtils]: 16: Hoare triple {63869#(or (= (* 2 (div (+ 278 main_~i~0) 2)) (+ 278 main_~i~0)) (< (+ 276 main_~i~0) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63865#(or (= (+ 274 main_~i~0) (* 2 (div (+ 274 main_~i~0) 2))) (< (+ main_~i~0 272) main_~n~0))} is VALID [2022-04-08 10:18:29,570 INFO L290 TraceCheckUtils]: 15: Hoare triple {63873#(or (= (* (div (+ main_~i~0 282) 2) 2) (+ main_~i~0 282)) (< (+ main_~i~0 280) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63869#(or (= (* 2 (div (+ 278 main_~i~0) 2)) (+ 278 main_~i~0)) (< (+ 276 main_~i~0) main_~n~0))} is VALID [2022-04-08 10:18:29,571 INFO L290 TraceCheckUtils]: 14: Hoare triple {63877#(or (< (+ 284 main_~i~0) main_~n~0) (= (* (div (+ 286 main_~i~0) 2) 2) (+ 286 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63873#(or (= (* (div (+ main_~i~0 282) 2) 2) (+ main_~i~0 282)) (< (+ main_~i~0 280) main_~n~0))} is VALID [2022-04-08 10:18:29,572 INFO L290 TraceCheckUtils]: 13: Hoare triple {63881#(or (< (+ main_~i~0 288) main_~n~0) (= (+ 290 main_~i~0) (* 2 (div (+ 290 main_~i~0) 2))))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63877#(or (< (+ 284 main_~i~0) main_~n~0) (= (* (div (+ 286 main_~i~0) 2) 2) (+ 286 main_~i~0)))} is VALID [2022-04-08 10:18:29,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {63885#(or (= (+ main_~i~0 294) (* 2 (div (+ main_~i~0 294) 2))) (< (+ main_~i~0 292) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63881#(or (< (+ main_~i~0 288) main_~n~0) (= (+ 290 main_~i~0) (* 2 (div (+ 290 main_~i~0) 2))))} is VALID [2022-04-08 10:18:29,573 INFO L290 TraceCheckUtils]: 11: Hoare triple {63889#(or (< (+ 296 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 298) 2) 2) (+ main_~i~0 298)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63885#(or (= (+ main_~i~0 294) (* 2 (div (+ main_~i~0 294) 2))) (< (+ main_~i~0 292) main_~n~0))} is VALID [2022-04-08 10:18:29,574 INFO L290 TraceCheckUtils]: 10: Hoare triple {63893#(or (= (+ 302 main_~i~0) (* 2 (div (+ 302 main_~i~0) 2))) (< (+ main_~i~0 300) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63889#(or (< (+ 296 main_~i~0) main_~n~0) (= (* (div (+ main_~i~0 298) 2) 2) (+ main_~i~0 298)))} is VALID [2022-04-08 10:18:29,574 INFO L290 TraceCheckUtils]: 9: Hoare triple {63897#(or (< (+ main_~i~0 304) main_~n~0) (= (* (div (+ 306 main_~i~0) 2) 2) (+ 306 main_~i~0)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63893#(or (= (+ 302 main_~i~0) (* 2 (div (+ 302 main_~i~0) 2))) (< (+ main_~i~0 300) main_~n~0))} is VALID [2022-04-08 10:18:29,575 INFO L290 TraceCheckUtils]: 8: Hoare triple {63901#(or (= (* (div (+ main_~i~0 310) 2) 2) (+ main_~i~0 310)) (< (+ main_~i~0 308) main_~n~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63897#(or (< (+ main_~i~0 304) main_~n~0) (= (* (div (+ 306 main_~i~0) 2) 2) (+ 306 main_~i~0)))} is VALID [2022-04-08 10:18:29,576 INFO L290 TraceCheckUtils]: 7: Hoare triple {63905#(= (+ 314 main_~i~0) (* 2 (div (+ 314 main_~i~0) 2)))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {63901#(or (= (* (div (+ main_~i~0 310) 2) 2) (+ main_~i~0 310)) (< (+ main_~i~0 308) main_~n~0))} is VALID [2022-04-08 10:18:29,576 INFO L290 TraceCheckUtils]: 6: Hoare triple {63135#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {63905#(= (+ 314 main_~i~0) (* 2 (div (+ 314 main_~i~0) 2)))} is VALID [2022-04-08 10:18:29,576 INFO L290 TraceCheckUtils]: 5: Hoare triple {63135#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {63135#true} is VALID [2022-04-08 10:18:29,576 INFO L272 TraceCheckUtils]: 4: Hoare triple {63135#true} call #t~ret5 := main(); {63135#true} is VALID [2022-04-08 10:18:29,576 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63135#true} {63135#true} #62#return; {63135#true} is VALID [2022-04-08 10:18:29,576 INFO L290 TraceCheckUtils]: 2: Hoare triple {63135#true} assume true; {63135#true} is VALID [2022-04-08 10:18:29,576 INFO L290 TraceCheckUtils]: 1: Hoare triple {63135#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {63135#true} is VALID [2022-04-08 10:18:29,576 INFO L272 TraceCheckUtils]: 0: Hoare triple {63135#true} call ULTIMATE.init(); {63135#true} is VALID [2022-04-08 10:18:29,577 INFO L134 CoverageAnalysis]: Checked inductivity of 3081 backedges. 0 proven. 3081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:18:29,577 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [682725376] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:18:29,577 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:18:29,578 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [82, 82, 82] total 240 [2022-04-08 10:18:29,578 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:18:29,578 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1042438833] [2022-04-08 10:18:29,578 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1042438833] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:18:29,578 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:18:29,578 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [82] imperfect sequences [] total 82 [2022-04-08 10:18:29,578 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1537311663] [2022-04-08 10:18:29,578 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:18:29,578 INFO L78 Accepts]: Start accepts. Automaton has has 82 states, 82 states have (on average 1.0731707317073171) internal successors, (88), 81 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 92 [2022-04-08 10:18:29,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:18:29,579 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 82 states, 82 states have (on average 1.0731707317073171) internal successors, (88), 81 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:29,623 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:18:29,623 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 82 states [2022-04-08 10:18:29,623 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:18:29,624 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2022-04-08 10:18:29,626 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15731, Invalid=41629, Unknown=0, NotChecked=0, Total=57360 [2022-04-08 10:18:29,626 INFO L87 Difference]: Start difference. First operand 93 states and 93 transitions. Second operand has 82 states, 82 states have (on average 1.0731707317073171) internal successors, (88), 81 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:43,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:43,507 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2022-04-08 10:18:43,507 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2022-04-08 10:18:43,507 INFO L78 Accepts]: Start accepts. Automaton has has 82 states, 82 states have (on average 1.0731707317073171) internal successors, (88), 81 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 92 [2022-04-08 10:18:43,507 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:18:43,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 82 states, 82 states have (on average 1.0731707317073171) internal successors, (88), 81 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:43,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 101 transitions. [2022-04-08 10:18:43,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 82 states, 82 states have (on average 1.0731707317073171) internal successors, (88), 81 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:43,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 101 transitions. [2022-04-08 10:18:43,510 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 82 states and 101 transitions. [2022-04-08 10:18:43,606 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:18:43,607 INFO L225 Difference]: With dead ends: 101 [2022-04-08 10:18:43,607 INFO L226 Difference]: Without dead ends: 94 [2022-04-08 10:18:43,613 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 345 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 317 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24650 ImplicationChecksByTransitivity, 19.6s TimeCoverageRelationStatistics Valid=22366, Invalid=79076, Unknown=0, NotChecked=0, Total=101442 [2022-04-08 10:18:43,614 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 397 mSDsCounter, 0 mSdLazyCounter, 6797 mSolverCounterSat, 158 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 410 SdHoareTripleChecker+Invalid, 6955 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 158 IncrementalHoareTripleChecker+Valid, 6797 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:18:43,614 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 410 Invalid, 6955 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [158 Valid, 6797 Invalid, 0 Unknown, 0 Unchecked, 5.5s Time] [2022-04-08 10:18:43,614 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-04-08 10:18:43,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 94. [2022-04-08 10:18:43,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:18:43,734 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:43,735 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:43,735 INFO L87 Difference]: Start difference. First operand 94 states. Second operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:43,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:43,736 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2022-04-08 10:18:43,736 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2022-04-08 10:18:43,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:18:43,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:18:43,736 INFO L74 IsIncluded]: Start isIncluded. First operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 94 states. [2022-04-08 10:18:43,736 INFO L87 Difference]: Start difference. First operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 94 states. [2022-04-08 10:18:43,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:43,737 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2022-04-08 10:18:43,737 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2022-04-08 10:18:43,738 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:18:43,738 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:18:43,738 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:18:43,738 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:18:43,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:43,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 94 transitions. [2022-04-08 10:18:43,739 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 94 transitions. Word has length 92 [2022-04-08 10:18:43,739 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:18:43,739 INFO L478 AbstractCegarLoop]: Abstraction has 94 states and 94 transitions. [2022-04-08 10:18:43,739 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 82 states, 82 states have (on average 1.0731707317073171) internal successors, (88), 81 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:43,739 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 94 states and 94 transitions. [2022-04-08 10:18:43,843 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:18:43,843 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2022-04-08 10:18:43,843 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-08 10:18:43,843 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:18:43,844 INFO L499 BasicCegarLoop]: trace histogram [79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:18:43,867 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Forceful destruction successful, exit code 0 [2022-04-08 10:18:44,044 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 80 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable79 [2022-04-08 10:18:44,044 INFO L403 AbstractCegarLoop]: === Iteration 81 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:18:44,045 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:18:44,045 INFO L85 PathProgramCache]: Analyzing trace with hash 1074780254, now seen corresponding path program 157 times [2022-04-08 10:18:44,045 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:18:44,045 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [219140734] [2022-04-08 10:18:44,047 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:18:44,047 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:18:44,047 INFO L85 PathProgramCache]: Analyzing trace with hash 1074780254, now seen corresponding path program 158 times [2022-04-08 10:18:44,047 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:18:44,047 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1793856580] [2022-04-08 10:18:44,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:18:44,048 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:18:44,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:18:46,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:18:46,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:18:46,833 INFO L290 TraceCheckUtils]: 0: Hoare triple {64750#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {64665#true} is VALID [2022-04-08 10:18:46,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {64665#true} assume true; {64665#true} is VALID [2022-04-08 10:18:46,833 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64665#true} {64665#true} #62#return; {64665#true} is VALID [2022-04-08 10:18:46,833 INFO L272 TraceCheckUtils]: 0: Hoare triple {64665#true} call ULTIMATE.init(); {64750#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:18:46,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {64750#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {64665#true} is VALID [2022-04-08 10:18:46,833 INFO L290 TraceCheckUtils]: 2: Hoare triple {64665#true} assume true; {64665#true} is VALID [2022-04-08 10:18:46,833 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64665#true} {64665#true} #62#return; {64665#true} is VALID [2022-04-08 10:18:46,834 INFO L272 TraceCheckUtils]: 4: Hoare triple {64665#true} call #t~ret5 := main(); {64665#true} is VALID [2022-04-08 10:18:46,834 INFO L290 TraceCheckUtils]: 5: Hoare triple {64665#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {64665#true} is VALID [2022-04-08 10:18:46,834 INFO L290 TraceCheckUtils]: 6: Hoare triple {64665#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {64670#(= main_~i~0 0)} is VALID [2022-04-08 10:18:46,834 INFO L290 TraceCheckUtils]: 7: Hoare triple {64670#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64671#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:18:46,835 INFO L290 TraceCheckUtils]: 8: Hoare triple {64671#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64672#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:18:46,835 INFO L290 TraceCheckUtils]: 9: Hoare triple {64672#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64673#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:18:46,836 INFO L290 TraceCheckUtils]: 10: Hoare triple {64673#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64674#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:18:46,836 INFO L290 TraceCheckUtils]: 11: Hoare triple {64674#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64675#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:18:46,837 INFO L290 TraceCheckUtils]: 12: Hoare triple {64675#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64676#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:18:46,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {64676#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64677#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:18:46,838 INFO L290 TraceCheckUtils]: 14: Hoare triple {64677#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64678#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:18:46,838 INFO L290 TraceCheckUtils]: 15: Hoare triple {64678#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64679#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:18:46,839 INFO L290 TraceCheckUtils]: 16: Hoare triple {64679#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64680#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:18:46,839 INFO L290 TraceCheckUtils]: 17: Hoare triple {64680#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64681#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:18:46,840 INFO L290 TraceCheckUtils]: 18: Hoare triple {64681#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64682#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:18:46,840 INFO L290 TraceCheckUtils]: 19: Hoare triple {64682#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64683#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:18:46,841 INFO L290 TraceCheckUtils]: 20: Hoare triple {64683#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64684#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:18:46,841 INFO L290 TraceCheckUtils]: 21: Hoare triple {64684#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64685#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:18:46,842 INFO L290 TraceCheckUtils]: 22: Hoare triple {64685#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64686#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:18:46,842 INFO L290 TraceCheckUtils]: 23: Hoare triple {64686#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64687#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:18:46,842 INFO L290 TraceCheckUtils]: 24: Hoare triple {64687#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64688#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:18:46,843 INFO L290 TraceCheckUtils]: 25: Hoare triple {64688#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64689#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:18:46,843 INFO L290 TraceCheckUtils]: 26: Hoare triple {64689#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64690#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:18:46,844 INFO L290 TraceCheckUtils]: 27: Hoare triple {64690#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64691#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:18:46,844 INFO L290 TraceCheckUtils]: 28: Hoare triple {64691#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64692#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:18:46,845 INFO L290 TraceCheckUtils]: 29: Hoare triple {64692#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64693#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:18:46,845 INFO L290 TraceCheckUtils]: 30: Hoare triple {64693#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64694#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:18:46,846 INFO L290 TraceCheckUtils]: 31: Hoare triple {64694#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64695#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:18:46,846 INFO L290 TraceCheckUtils]: 32: Hoare triple {64695#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64696#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:18:46,847 INFO L290 TraceCheckUtils]: 33: Hoare triple {64696#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64697#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:18:46,847 INFO L290 TraceCheckUtils]: 34: Hoare triple {64697#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64698#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:18:46,848 INFO L290 TraceCheckUtils]: 35: Hoare triple {64698#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64699#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:18:46,848 INFO L290 TraceCheckUtils]: 36: Hoare triple {64699#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64700#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:18:46,849 INFO L290 TraceCheckUtils]: 37: Hoare triple {64700#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64701#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:18:46,849 INFO L290 TraceCheckUtils]: 38: Hoare triple {64701#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64702#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:18:46,850 INFO L290 TraceCheckUtils]: 39: Hoare triple {64702#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64703#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:18:46,850 INFO L290 TraceCheckUtils]: 40: Hoare triple {64703#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64704#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:18:46,851 INFO L290 TraceCheckUtils]: 41: Hoare triple {64704#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64705#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:18:46,851 INFO L290 TraceCheckUtils]: 42: Hoare triple {64705#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64706#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:18:46,852 INFO L290 TraceCheckUtils]: 43: Hoare triple {64706#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64707#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:18:46,852 INFO L290 TraceCheckUtils]: 44: Hoare triple {64707#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64708#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:18:46,853 INFO L290 TraceCheckUtils]: 45: Hoare triple {64708#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64709#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:18:46,853 INFO L290 TraceCheckUtils]: 46: Hoare triple {64709#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64710#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:18:46,854 INFO L290 TraceCheckUtils]: 47: Hoare triple {64710#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64711#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:18:46,854 INFO L290 TraceCheckUtils]: 48: Hoare triple {64711#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64712#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:18:46,855 INFO L290 TraceCheckUtils]: 49: Hoare triple {64712#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64713#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:18:46,855 INFO L290 TraceCheckUtils]: 50: Hoare triple {64713#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64714#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:18:46,856 INFO L290 TraceCheckUtils]: 51: Hoare triple {64714#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64715#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:18:46,856 INFO L290 TraceCheckUtils]: 52: Hoare triple {64715#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64716#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:18:46,857 INFO L290 TraceCheckUtils]: 53: Hoare triple {64716#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64717#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:18:46,857 INFO L290 TraceCheckUtils]: 54: Hoare triple {64717#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64718#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:18:46,858 INFO L290 TraceCheckUtils]: 55: Hoare triple {64718#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64719#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:18:46,858 INFO L290 TraceCheckUtils]: 56: Hoare triple {64719#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64720#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:18:46,859 INFO L290 TraceCheckUtils]: 57: Hoare triple {64720#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64721#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:18:46,859 INFO L290 TraceCheckUtils]: 58: Hoare triple {64721#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64722#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:18:46,860 INFO L290 TraceCheckUtils]: 59: Hoare triple {64722#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64723#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:18:46,860 INFO L290 TraceCheckUtils]: 60: Hoare triple {64723#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64724#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:18:46,861 INFO L290 TraceCheckUtils]: 61: Hoare triple {64724#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64725#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:18:46,861 INFO L290 TraceCheckUtils]: 62: Hoare triple {64725#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64726#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:18:46,862 INFO L290 TraceCheckUtils]: 63: Hoare triple {64726#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64727#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:18:46,862 INFO L290 TraceCheckUtils]: 64: Hoare triple {64727#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64728#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:18:46,863 INFO L290 TraceCheckUtils]: 65: Hoare triple {64728#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64729#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:18:46,863 INFO L290 TraceCheckUtils]: 66: Hoare triple {64729#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64730#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:18:46,864 INFO L290 TraceCheckUtils]: 67: Hoare triple {64730#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64731#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:18:46,864 INFO L290 TraceCheckUtils]: 68: Hoare triple {64731#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64732#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:18:46,865 INFO L290 TraceCheckUtils]: 69: Hoare triple {64732#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64733#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:18:46,865 INFO L290 TraceCheckUtils]: 70: Hoare triple {64733#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64734#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:18:46,866 INFO L290 TraceCheckUtils]: 71: Hoare triple {64734#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64735#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:18:46,866 INFO L290 TraceCheckUtils]: 72: Hoare triple {64735#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64736#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:18:46,867 INFO L290 TraceCheckUtils]: 73: Hoare triple {64736#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64737#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:18:46,867 INFO L290 TraceCheckUtils]: 74: Hoare triple {64737#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64738#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:18:46,868 INFO L290 TraceCheckUtils]: 75: Hoare triple {64738#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64739#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:18:46,868 INFO L290 TraceCheckUtils]: 76: Hoare triple {64739#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64740#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:18:46,869 INFO L290 TraceCheckUtils]: 77: Hoare triple {64740#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64741#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:18:46,869 INFO L290 TraceCheckUtils]: 78: Hoare triple {64741#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64742#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:18:46,870 INFO L290 TraceCheckUtils]: 79: Hoare triple {64742#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64743#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:18:46,870 INFO L290 TraceCheckUtils]: 80: Hoare triple {64743#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64744#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:18:46,871 INFO L290 TraceCheckUtils]: 81: Hoare triple {64744#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64745#(and (<= 300 main_~i~0) (<= main_~i~0 300))} is VALID [2022-04-08 10:18:46,871 INFO L290 TraceCheckUtils]: 82: Hoare triple {64745#(and (<= 300 main_~i~0) (<= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64746#(and (<= 304 main_~i~0) (<= main_~i~0 304))} is VALID [2022-04-08 10:18:46,872 INFO L290 TraceCheckUtils]: 83: Hoare triple {64746#(and (<= 304 main_~i~0) (<= main_~i~0 304))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64747#(and (<= 308 main_~i~0) (<= main_~i~0 308))} is VALID [2022-04-08 10:18:46,872 INFO L290 TraceCheckUtils]: 84: Hoare triple {64747#(and (<= 308 main_~i~0) (<= main_~i~0 308))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64748#(and (<= main_~i~0 312) (<= 312 main_~i~0))} is VALID [2022-04-08 10:18:46,873 INFO L290 TraceCheckUtils]: 85: Hoare triple {64748#(and (<= main_~i~0 312) (<= 312 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64749#(and (<= 318 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:18:46,873 INFO L290 TraceCheckUtils]: 86: Hoare triple {64749#(and (<= 318 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(~i~0 < ~n~0); {64749#(and (<= 318 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:18:46,874 INFO L290 TraceCheckUtils]: 87: Hoare triple {64749#(and (<= 318 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} ~k~0 := ~i~0; {64749#(and (<= 318 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} is VALID [2022-04-08 10:18:46,874 INFO L290 TraceCheckUtils]: 88: Hoare triple {64749#(and (<= 318 main_~j~0) (<= main_~j~0 (* 2 (div main_~j~0 2))))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {64666#false} is VALID [2022-04-08 10:18:46,874 INFO L272 TraceCheckUtils]: 89: Hoare triple {64666#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {64666#false} is VALID [2022-04-08 10:18:46,874 INFO L290 TraceCheckUtils]: 90: Hoare triple {64666#false} ~cond := #in~cond; {64666#false} is VALID [2022-04-08 10:18:46,874 INFO L290 TraceCheckUtils]: 91: Hoare triple {64666#false} assume 0 == ~cond; {64666#false} is VALID [2022-04-08 10:18:46,874 INFO L290 TraceCheckUtils]: 92: Hoare triple {64666#false} assume !false; {64666#false} is VALID [2022-04-08 10:18:46,875 INFO L134 CoverageAnalysis]: Checked inductivity of 3160 backedges. 0 proven. 3160 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:18:46,875 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:18:46,875 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1793856580] [2022-04-08 10:18:46,875 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1793856580] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:18:46,875 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [124400511] [2022-04-08 10:18:46,875 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:18:46,876 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:18:46,876 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:18:46,876 INFO L229 MonitoredProcess]: Starting monitored process 81 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:18:46,877 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Waiting until timeout for monitored process [2022-04-08 10:18:46,968 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:18:46,968 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:18:46,973 INFO L263 TraceCheckSpWp]: Trace formula consists of 462 conjuncts, 163 conjunts are in the unsatisfiable core [2022-04-08 10:18:46,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:18:46,993 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:18:47,911 INFO L272 TraceCheckUtils]: 0: Hoare triple {64665#true} call ULTIMATE.init(); {64665#true} is VALID [2022-04-08 10:18:47,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {64665#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {64665#true} is VALID [2022-04-08 10:18:47,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {64665#true} assume true; {64665#true} is VALID [2022-04-08 10:18:47,911 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64665#true} {64665#true} #62#return; {64665#true} is VALID [2022-04-08 10:18:47,911 INFO L272 TraceCheckUtils]: 4: Hoare triple {64665#true} call #t~ret5 := main(); {64665#true} is VALID [2022-04-08 10:18:47,911 INFO L290 TraceCheckUtils]: 5: Hoare triple {64665#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {64665#true} is VALID [2022-04-08 10:18:47,912 INFO L290 TraceCheckUtils]: 6: Hoare triple {64665#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {64670#(= main_~i~0 0)} is VALID [2022-04-08 10:18:47,912 INFO L290 TraceCheckUtils]: 7: Hoare triple {64670#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64671#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:18:47,912 INFO L290 TraceCheckUtils]: 8: Hoare triple {64671#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64672#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:18:47,913 INFO L290 TraceCheckUtils]: 9: Hoare triple {64672#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64673#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:18:47,913 INFO L290 TraceCheckUtils]: 10: Hoare triple {64673#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64674#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:18:47,914 INFO L290 TraceCheckUtils]: 11: Hoare triple {64674#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64675#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:18:47,914 INFO L290 TraceCheckUtils]: 12: Hoare triple {64675#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64676#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:18:47,915 INFO L290 TraceCheckUtils]: 13: Hoare triple {64676#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64677#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:18:47,916 INFO L290 TraceCheckUtils]: 14: Hoare triple {64677#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64678#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:18:47,916 INFO L290 TraceCheckUtils]: 15: Hoare triple {64678#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64679#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:18:47,917 INFO L290 TraceCheckUtils]: 16: Hoare triple {64679#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64680#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:18:47,917 INFO L290 TraceCheckUtils]: 17: Hoare triple {64680#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64681#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:18:47,918 INFO L290 TraceCheckUtils]: 18: Hoare triple {64681#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64682#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:18:47,918 INFO L290 TraceCheckUtils]: 19: Hoare triple {64682#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64683#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:18:47,919 INFO L290 TraceCheckUtils]: 20: Hoare triple {64683#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64684#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:18:47,919 INFO L290 TraceCheckUtils]: 21: Hoare triple {64684#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64685#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:18:47,920 INFO L290 TraceCheckUtils]: 22: Hoare triple {64685#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64686#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:18:47,920 INFO L290 TraceCheckUtils]: 23: Hoare triple {64686#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64687#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:18:47,921 INFO L290 TraceCheckUtils]: 24: Hoare triple {64687#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64688#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:18:47,921 INFO L290 TraceCheckUtils]: 25: Hoare triple {64688#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64689#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:18:47,922 INFO L290 TraceCheckUtils]: 26: Hoare triple {64689#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64690#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:18:47,922 INFO L290 TraceCheckUtils]: 27: Hoare triple {64690#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64691#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:18:47,923 INFO L290 TraceCheckUtils]: 28: Hoare triple {64691#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64692#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:18:47,923 INFO L290 TraceCheckUtils]: 29: Hoare triple {64692#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64693#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:18:47,924 INFO L290 TraceCheckUtils]: 30: Hoare triple {64693#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64694#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:18:47,924 INFO L290 TraceCheckUtils]: 31: Hoare triple {64694#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64695#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:18:47,925 INFO L290 TraceCheckUtils]: 32: Hoare triple {64695#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64696#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:18:47,925 INFO L290 TraceCheckUtils]: 33: Hoare triple {64696#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64697#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:18:47,926 INFO L290 TraceCheckUtils]: 34: Hoare triple {64697#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64698#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:18:47,926 INFO L290 TraceCheckUtils]: 35: Hoare triple {64698#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64699#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:18:47,927 INFO L290 TraceCheckUtils]: 36: Hoare triple {64699#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64700#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:18:47,927 INFO L290 TraceCheckUtils]: 37: Hoare triple {64700#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64701#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:18:47,928 INFO L290 TraceCheckUtils]: 38: Hoare triple {64701#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64702#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:18:47,928 INFO L290 TraceCheckUtils]: 39: Hoare triple {64702#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64703#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:18:47,929 INFO L290 TraceCheckUtils]: 40: Hoare triple {64703#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64704#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:18:47,929 INFO L290 TraceCheckUtils]: 41: Hoare triple {64704#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64705#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:18:47,930 INFO L290 TraceCheckUtils]: 42: Hoare triple {64705#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64706#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:18:47,930 INFO L290 TraceCheckUtils]: 43: Hoare triple {64706#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64707#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:18:47,931 INFO L290 TraceCheckUtils]: 44: Hoare triple {64707#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64708#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:18:47,931 INFO L290 TraceCheckUtils]: 45: Hoare triple {64708#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64709#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:18:47,932 INFO L290 TraceCheckUtils]: 46: Hoare triple {64709#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64710#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:18:47,932 INFO L290 TraceCheckUtils]: 47: Hoare triple {64710#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64711#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:18:47,933 INFO L290 TraceCheckUtils]: 48: Hoare triple {64711#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64712#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:18:47,933 INFO L290 TraceCheckUtils]: 49: Hoare triple {64712#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64713#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:18:47,934 INFO L290 TraceCheckUtils]: 50: Hoare triple {64713#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64714#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:18:47,934 INFO L290 TraceCheckUtils]: 51: Hoare triple {64714#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64715#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:18:47,935 INFO L290 TraceCheckUtils]: 52: Hoare triple {64715#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64716#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:18:47,935 INFO L290 TraceCheckUtils]: 53: Hoare triple {64716#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64717#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:18:47,936 INFO L290 TraceCheckUtils]: 54: Hoare triple {64717#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64718#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:18:47,936 INFO L290 TraceCheckUtils]: 55: Hoare triple {64718#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64719#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:18:47,937 INFO L290 TraceCheckUtils]: 56: Hoare triple {64719#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64720#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:18:47,937 INFO L290 TraceCheckUtils]: 57: Hoare triple {64720#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64721#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:18:47,938 INFO L290 TraceCheckUtils]: 58: Hoare triple {64721#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64722#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:18:47,938 INFO L290 TraceCheckUtils]: 59: Hoare triple {64722#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64723#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:18:47,939 INFO L290 TraceCheckUtils]: 60: Hoare triple {64723#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64724#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:18:47,939 INFO L290 TraceCheckUtils]: 61: Hoare triple {64724#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64725#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:18:47,939 INFO L290 TraceCheckUtils]: 62: Hoare triple {64725#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64726#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:18:47,940 INFO L290 TraceCheckUtils]: 63: Hoare triple {64726#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64727#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:18:47,940 INFO L290 TraceCheckUtils]: 64: Hoare triple {64727#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64728#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:18:47,941 INFO L290 TraceCheckUtils]: 65: Hoare triple {64728#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64729#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:18:47,941 INFO L290 TraceCheckUtils]: 66: Hoare triple {64729#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64730#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:18:47,942 INFO L290 TraceCheckUtils]: 67: Hoare triple {64730#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64731#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:18:47,942 INFO L290 TraceCheckUtils]: 68: Hoare triple {64731#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64732#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:18:47,943 INFO L290 TraceCheckUtils]: 69: Hoare triple {64732#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64733#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:18:47,943 INFO L290 TraceCheckUtils]: 70: Hoare triple {64733#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64734#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:18:47,944 INFO L290 TraceCheckUtils]: 71: Hoare triple {64734#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64735#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:18:47,944 INFO L290 TraceCheckUtils]: 72: Hoare triple {64735#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64736#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:18:47,945 INFO L290 TraceCheckUtils]: 73: Hoare triple {64736#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64737#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:18:47,945 INFO L290 TraceCheckUtils]: 74: Hoare triple {64737#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64738#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:18:47,946 INFO L290 TraceCheckUtils]: 75: Hoare triple {64738#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64739#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:18:47,946 INFO L290 TraceCheckUtils]: 76: Hoare triple {64739#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64740#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:18:47,947 INFO L290 TraceCheckUtils]: 77: Hoare triple {64740#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64741#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:18:47,947 INFO L290 TraceCheckUtils]: 78: Hoare triple {64741#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64742#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:18:47,948 INFO L290 TraceCheckUtils]: 79: Hoare triple {64742#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64743#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:18:47,948 INFO L290 TraceCheckUtils]: 80: Hoare triple {64743#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64744#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:18:47,949 INFO L290 TraceCheckUtils]: 81: Hoare triple {64744#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64745#(and (<= 300 main_~i~0) (<= main_~i~0 300))} is VALID [2022-04-08 10:18:47,949 INFO L290 TraceCheckUtils]: 82: Hoare triple {64745#(and (<= 300 main_~i~0) (<= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64746#(and (<= 304 main_~i~0) (<= main_~i~0 304))} is VALID [2022-04-08 10:18:47,950 INFO L290 TraceCheckUtils]: 83: Hoare triple {64746#(and (<= 304 main_~i~0) (<= main_~i~0 304))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64747#(and (<= 308 main_~i~0) (<= main_~i~0 308))} is VALID [2022-04-08 10:18:47,950 INFO L290 TraceCheckUtils]: 84: Hoare triple {64747#(and (<= 308 main_~i~0) (<= main_~i~0 308))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {64748#(and (<= main_~i~0 312) (<= 312 main_~i~0))} is VALID [2022-04-08 10:18:47,951 INFO L290 TraceCheckUtils]: 85: Hoare triple {64748#(and (<= main_~i~0 312) (<= 312 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65009#(and (<= 318 main_~j~0) (<= main_~j~0 318))} is VALID [2022-04-08 10:18:47,951 INFO L290 TraceCheckUtils]: 86: Hoare triple {65009#(and (<= 318 main_~j~0) (<= main_~j~0 318))} assume !(~i~0 < ~n~0); {65009#(and (<= 318 main_~j~0) (<= main_~j~0 318))} is VALID [2022-04-08 10:18:47,951 INFO L290 TraceCheckUtils]: 87: Hoare triple {65009#(and (<= 318 main_~j~0) (<= main_~j~0 318))} ~k~0 := ~i~0; {65009#(and (<= 318 main_~j~0) (<= main_~j~0 318))} is VALID [2022-04-08 10:18:47,952 INFO L290 TraceCheckUtils]: 88: Hoare triple {65009#(and (<= 318 main_~j~0) (<= main_~j~0 318))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {64666#false} is VALID [2022-04-08 10:18:47,952 INFO L272 TraceCheckUtils]: 89: Hoare triple {64666#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {64666#false} is VALID [2022-04-08 10:18:47,952 INFO L290 TraceCheckUtils]: 90: Hoare triple {64666#false} ~cond := #in~cond; {64666#false} is VALID [2022-04-08 10:18:47,952 INFO L290 TraceCheckUtils]: 91: Hoare triple {64666#false} assume 0 == ~cond; {64666#false} is VALID [2022-04-08 10:18:47,952 INFO L290 TraceCheckUtils]: 92: Hoare triple {64666#false} assume !false; {64666#false} is VALID [2022-04-08 10:18:47,953 INFO L134 CoverageAnalysis]: Checked inductivity of 3160 backedges. 0 proven. 3160 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:18:47,953 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:18:48,330 INFO L290 TraceCheckUtils]: 92: Hoare triple {64666#false} assume !false; {64666#false} is VALID [2022-04-08 10:18:48,330 INFO L290 TraceCheckUtils]: 91: Hoare triple {64666#false} assume 0 == ~cond; {64666#false} is VALID [2022-04-08 10:18:48,331 INFO L290 TraceCheckUtils]: 90: Hoare triple {64666#false} ~cond := #in~cond; {64666#false} is VALID [2022-04-08 10:18:48,331 INFO L272 TraceCheckUtils]: 89: Hoare triple {64666#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {64666#false} is VALID [2022-04-08 10:18:48,331 INFO L290 TraceCheckUtils]: 88: Hoare triple {65043#(= (mod main_~j~0 2) 0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {64666#false} is VALID [2022-04-08 10:18:48,331 INFO L290 TraceCheckUtils]: 87: Hoare triple {65043#(= (mod main_~j~0 2) 0)} ~k~0 := ~i~0; {65043#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:18:48,332 INFO L290 TraceCheckUtils]: 86: Hoare triple {65043#(= (mod main_~j~0 2) 0)} assume !(~i~0 < ~n~0); {65043#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:18:48,332 INFO L290 TraceCheckUtils]: 85: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65043#(= (mod main_~j~0 2) 0)} is VALID [2022-04-08 10:18:48,333 INFO L290 TraceCheckUtils]: 84: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,333 INFO L290 TraceCheckUtils]: 83: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,334 INFO L290 TraceCheckUtils]: 82: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,334 INFO L290 TraceCheckUtils]: 81: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,335 INFO L290 TraceCheckUtils]: 80: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,335 INFO L290 TraceCheckUtils]: 79: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,336 INFO L290 TraceCheckUtils]: 78: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,337 INFO L290 TraceCheckUtils]: 77: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,337 INFO L290 TraceCheckUtils]: 76: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,338 INFO L290 TraceCheckUtils]: 75: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,338 INFO L290 TraceCheckUtils]: 74: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,339 INFO L290 TraceCheckUtils]: 73: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,339 INFO L290 TraceCheckUtils]: 72: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,340 INFO L290 TraceCheckUtils]: 71: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,340 INFO L290 TraceCheckUtils]: 70: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,341 INFO L290 TraceCheckUtils]: 69: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,341 INFO L290 TraceCheckUtils]: 68: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,342 INFO L290 TraceCheckUtils]: 67: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,342 INFO L290 TraceCheckUtils]: 66: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,343 INFO L290 TraceCheckUtils]: 65: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,343 INFO L290 TraceCheckUtils]: 64: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,344 INFO L290 TraceCheckUtils]: 63: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,345 INFO L290 TraceCheckUtils]: 62: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,345 INFO L290 TraceCheckUtils]: 61: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,346 INFO L290 TraceCheckUtils]: 60: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,346 INFO L290 TraceCheckUtils]: 59: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,347 INFO L290 TraceCheckUtils]: 58: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,347 INFO L290 TraceCheckUtils]: 57: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,348 INFO L290 TraceCheckUtils]: 56: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,348 INFO L290 TraceCheckUtils]: 55: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,349 INFO L290 TraceCheckUtils]: 54: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,349 INFO L290 TraceCheckUtils]: 53: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,350 INFO L290 TraceCheckUtils]: 52: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,350 INFO L290 TraceCheckUtils]: 51: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,351 INFO L290 TraceCheckUtils]: 50: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,351 INFO L290 TraceCheckUtils]: 49: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,352 INFO L290 TraceCheckUtils]: 48: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,352 INFO L290 TraceCheckUtils]: 47: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,353 INFO L290 TraceCheckUtils]: 46: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,354 INFO L290 TraceCheckUtils]: 45: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,354 INFO L290 TraceCheckUtils]: 44: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,355 INFO L290 TraceCheckUtils]: 43: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,355 INFO L290 TraceCheckUtils]: 42: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,356 INFO L290 TraceCheckUtils]: 41: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,356 INFO L290 TraceCheckUtils]: 40: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,357 INFO L290 TraceCheckUtils]: 39: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,357 INFO L290 TraceCheckUtils]: 38: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,358 INFO L290 TraceCheckUtils]: 37: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,358 INFO L290 TraceCheckUtils]: 36: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,359 INFO L290 TraceCheckUtils]: 35: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,359 INFO L290 TraceCheckUtils]: 34: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,360 INFO L290 TraceCheckUtils]: 33: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,360 INFO L290 TraceCheckUtils]: 32: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,361 INFO L290 TraceCheckUtils]: 31: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,361 INFO L290 TraceCheckUtils]: 30: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,362 INFO L290 TraceCheckUtils]: 29: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,363 INFO L290 TraceCheckUtils]: 28: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,363 INFO L290 TraceCheckUtils]: 27: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,364 INFO L290 TraceCheckUtils]: 26: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,364 INFO L290 TraceCheckUtils]: 25: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,365 INFO L290 TraceCheckUtils]: 24: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,365 INFO L290 TraceCheckUtils]: 23: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,366 INFO L290 TraceCheckUtils]: 22: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,366 INFO L290 TraceCheckUtils]: 21: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,367 INFO L290 TraceCheckUtils]: 20: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,367 INFO L290 TraceCheckUtils]: 19: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,368 INFO L290 TraceCheckUtils]: 18: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,368 INFO L290 TraceCheckUtils]: 17: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,369 INFO L290 TraceCheckUtils]: 16: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,369 INFO L290 TraceCheckUtils]: 15: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,370 INFO L290 TraceCheckUtils]: 14: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,370 INFO L290 TraceCheckUtils]: 13: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,371 INFO L290 TraceCheckUtils]: 12: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,372 INFO L290 TraceCheckUtils]: 11: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,372 INFO L290 TraceCheckUtils]: 10: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,373 INFO L290 TraceCheckUtils]: 9: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,374 INFO L290 TraceCheckUtils]: 7: Hoare triple {65053#(= 0 (mod main_~i~0 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,374 INFO L290 TraceCheckUtils]: 6: Hoare triple {64665#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {65053#(= 0 (mod main_~i~0 2))} is VALID [2022-04-08 10:18:48,374 INFO L290 TraceCheckUtils]: 5: Hoare triple {64665#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {64665#true} is VALID [2022-04-08 10:18:48,374 INFO L272 TraceCheckUtils]: 4: Hoare triple {64665#true} call #t~ret5 := main(); {64665#true} is VALID [2022-04-08 10:18:48,374 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64665#true} {64665#true} #62#return; {64665#true} is VALID [2022-04-08 10:18:48,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {64665#true} assume true; {64665#true} is VALID [2022-04-08 10:18:48,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {64665#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {64665#true} is VALID [2022-04-08 10:18:48,375 INFO L272 TraceCheckUtils]: 0: Hoare triple {64665#true} call ULTIMATE.init(); {64665#true} is VALID [2022-04-08 10:18:48,375 INFO L134 CoverageAnalysis]: Checked inductivity of 3160 backedges. 0 proven. 79 refuted. 0 times theorem prover too weak. 3081 trivial. 0 not checked. [2022-04-08 10:18:48,375 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [124400511] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:18:48,375 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:18:48,375 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [83, 82, 4] total 86 [2022-04-08 10:18:48,375 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:18:48,375 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [219140734] [2022-04-08 10:18:48,375 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [219140734] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:18:48,375 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:18:48,375 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [83] imperfect sequences [] total 83 [2022-04-08 10:18:48,376 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1035423758] [2022-04-08 10:18:48,376 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:18:48,376 INFO L78 Accepts]: Start accepts. Automaton has has 83 states, 83 states have (on average 1.072289156626506) internal successors, (89), 82 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 93 [2022-04-08 10:18:48,376 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:18:48,376 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 83 states, 83 states have (on average 1.072289156626506) internal successors, (89), 82 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:18:48,426 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:18:48,426 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 83 states [2022-04-08 10:18:48,426 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:18:48,426 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 83 interpolants. [2022-04-08 10:18:48,427 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=251, Invalid=7059, Unknown=0, NotChecked=0, Total=7310 [2022-04-08 10:18:48,427 INFO L87 Difference]: Start difference. First operand 94 states and 94 transitions. Second operand has 83 states, 83 states have (on average 1.072289156626506) internal successors, (89), 82 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:01,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:01,107 INFO L93 Difference]: Finished difference Result 102 states and 102 transitions. [2022-04-08 10:19:01,107 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 83 states. [2022-04-08 10:19:01,107 INFO L78 Accepts]: Start accepts. Automaton has has 83 states, 83 states have (on average 1.072289156626506) internal successors, (89), 82 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 93 [2022-04-08 10:19:01,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:01,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 83 states have (on average 1.072289156626506) internal successors, (89), 82 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:01,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 102 transitions. [2022-04-08 10:19:01,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 83 states have (on average 1.072289156626506) internal successors, (89), 82 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:01,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 102 transitions. [2022-04-08 10:19:01,110 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 83 states and 102 transitions. [2022-04-08 10:19:01,186 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:01,187 INFO L225 Difference]: With dead ends: 102 [2022-04-08 10:19:01,187 INFO L226 Difference]: Without dead ends: 95 [2022-04-08 10:19:01,188 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 349 GetRequests, 184 SyntacticMatches, 1 SemanticMatches, 164 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3243 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=651, Invalid=26739, Unknown=0, NotChecked=0, Total=27390 [2022-04-08 10:19:01,189 INFO L913 BasicCegarLoop]: 14 mSDtfsCounter, 12 mSDsluCounter, 402 mSDsCounter, 0 mSdLazyCounter, 7121 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 416 SdHoareTripleChecker+Invalid, 7202 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 7121 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:19:01,189 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 416 Invalid, 7202 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 7121 Invalid, 0 Unknown, 0 Unchecked, 5.3s Time] [2022-04-08 10:19:01,189 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-08 10:19:01,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2022-04-08 10:19:01,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:01,316 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand has 95 states, 90 states have (on average 1.011111111111111) internal successors, (91), 90 states have internal predecessors, (91), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:01,316 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand has 95 states, 90 states have (on average 1.011111111111111) internal successors, (91), 90 states have internal predecessors, (91), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:01,316 INFO L87 Difference]: Start difference. First operand 95 states. Second operand has 95 states, 90 states have (on average 1.011111111111111) internal successors, (91), 90 states have internal predecessors, (91), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:01,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:01,317 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2022-04-08 10:19:01,317 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2022-04-08 10:19:01,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:01,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:01,318 INFO L74 IsIncluded]: Start isIncluded. First operand has 95 states, 90 states have (on average 1.011111111111111) internal successors, (91), 90 states have internal predecessors, (91), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 95 states. [2022-04-08 10:19:01,318 INFO L87 Difference]: Start difference. First operand has 95 states, 90 states have (on average 1.011111111111111) internal successors, (91), 90 states have internal predecessors, (91), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 95 states. [2022-04-08 10:19:01,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:01,319 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2022-04-08 10:19:01,319 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2022-04-08 10:19:01,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:01,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:01,319 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:01,319 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:01,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95 states, 90 states have (on average 1.011111111111111) internal successors, (91), 90 states have internal predecessors, (91), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:01,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 95 transitions. [2022-04-08 10:19:01,320 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 95 transitions. Word has length 93 [2022-04-08 10:19:01,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:01,320 INFO L478 AbstractCegarLoop]: Abstraction has 95 states and 95 transitions. [2022-04-08 10:19:01,321 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 83 states, 83 states have (on average 1.072289156626506) internal successors, (89), 82 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:01,321 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 95 states and 95 transitions. [2022-04-08 10:19:01,423 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:19:01,423 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2022-04-08 10:19:01,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2022-04-08 10:19:01,424 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:01,424 INFO L499 BasicCegarLoop]: trace histogram [80, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:19:01,450 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Forceful destruction successful, exit code 0 [2022-04-08 10:19:01,624 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable80,81 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:01,624 INFO L403 AbstractCegarLoop]: === Iteration 82 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:01,625 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:01,625 INFO L85 PathProgramCache]: Analyzing trace with hash 1190848113, now seen corresponding path program 159 times [2022-04-08 10:19:01,625 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:01,625 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1705310899] [2022-04-08 10:19:01,627 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:01,627 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:01,628 INFO L85 PathProgramCache]: Analyzing trace with hash 1190848113, now seen corresponding path program 160 times [2022-04-08 10:19:01,628 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:01,628 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [924220055] [2022-04-08 10:19:01,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:01,628 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:01,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:04,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:04,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:04,864 INFO L290 TraceCheckUtils]: 0: Hoare triple {66141#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {66055#true} is VALID [2022-04-08 10:19:04,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {66055#true} assume true; {66055#true} is VALID [2022-04-08 10:19:04,865 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66055#true} {66055#true} #62#return; {66055#true} is VALID [2022-04-08 10:19:04,865 INFO L272 TraceCheckUtils]: 0: Hoare triple {66055#true} call ULTIMATE.init(); {66141#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:19:04,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {66141#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {66055#true} is VALID [2022-04-08 10:19:04,865 INFO L290 TraceCheckUtils]: 2: Hoare triple {66055#true} assume true; {66055#true} is VALID [2022-04-08 10:19:04,865 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66055#true} {66055#true} #62#return; {66055#true} is VALID [2022-04-08 10:19:04,866 INFO L272 TraceCheckUtils]: 4: Hoare triple {66055#true} call #t~ret5 := main(); {66055#true} is VALID [2022-04-08 10:19:04,866 INFO L290 TraceCheckUtils]: 5: Hoare triple {66055#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {66055#true} is VALID [2022-04-08 10:19:04,866 INFO L290 TraceCheckUtils]: 6: Hoare triple {66055#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {66060#(= main_~i~0 0)} is VALID [2022-04-08 10:19:04,866 INFO L290 TraceCheckUtils]: 7: Hoare triple {66060#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66061#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:19:04,867 INFO L290 TraceCheckUtils]: 8: Hoare triple {66061#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66062#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:19:04,868 INFO L290 TraceCheckUtils]: 9: Hoare triple {66062#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66063#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:19:04,868 INFO L290 TraceCheckUtils]: 10: Hoare triple {66063#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66064#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:19:04,869 INFO L290 TraceCheckUtils]: 11: Hoare triple {66064#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66065#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:19:04,869 INFO L290 TraceCheckUtils]: 12: Hoare triple {66065#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66066#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:19:04,870 INFO L290 TraceCheckUtils]: 13: Hoare triple {66066#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66067#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:19:04,870 INFO L290 TraceCheckUtils]: 14: Hoare triple {66067#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66068#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:19:04,871 INFO L290 TraceCheckUtils]: 15: Hoare triple {66068#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66069#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:19:04,872 INFO L290 TraceCheckUtils]: 16: Hoare triple {66069#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66070#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:19:04,872 INFO L290 TraceCheckUtils]: 17: Hoare triple {66070#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66071#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:19:04,873 INFO L290 TraceCheckUtils]: 18: Hoare triple {66071#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66072#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:19:04,873 INFO L290 TraceCheckUtils]: 19: Hoare triple {66072#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66073#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:19:04,874 INFO L290 TraceCheckUtils]: 20: Hoare triple {66073#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66074#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:19:04,874 INFO L290 TraceCheckUtils]: 21: Hoare triple {66074#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66075#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:19:04,875 INFO L290 TraceCheckUtils]: 22: Hoare triple {66075#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66076#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:19:04,876 INFO L290 TraceCheckUtils]: 23: Hoare triple {66076#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66077#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:19:04,876 INFO L290 TraceCheckUtils]: 24: Hoare triple {66077#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66078#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:19:04,877 INFO L290 TraceCheckUtils]: 25: Hoare triple {66078#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66079#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:19:04,877 INFO L290 TraceCheckUtils]: 26: Hoare triple {66079#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66080#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:19:04,878 INFO L290 TraceCheckUtils]: 27: Hoare triple {66080#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66081#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:19:04,878 INFO L290 TraceCheckUtils]: 28: Hoare triple {66081#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66082#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:19:04,879 INFO L290 TraceCheckUtils]: 29: Hoare triple {66082#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66083#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:19:04,880 INFO L290 TraceCheckUtils]: 30: Hoare triple {66083#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66084#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:19:04,880 INFO L290 TraceCheckUtils]: 31: Hoare triple {66084#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66085#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:19:04,881 INFO L290 TraceCheckUtils]: 32: Hoare triple {66085#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66086#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:19:04,881 INFO L290 TraceCheckUtils]: 33: Hoare triple {66086#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66087#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:19:04,882 INFO L290 TraceCheckUtils]: 34: Hoare triple {66087#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66088#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:19:04,882 INFO L290 TraceCheckUtils]: 35: Hoare triple {66088#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66089#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:19:04,883 INFO L290 TraceCheckUtils]: 36: Hoare triple {66089#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66090#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:19:04,884 INFO L290 TraceCheckUtils]: 37: Hoare triple {66090#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66091#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:19:04,884 INFO L290 TraceCheckUtils]: 38: Hoare triple {66091#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66092#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:19:04,885 INFO L290 TraceCheckUtils]: 39: Hoare triple {66092#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66093#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:19:04,885 INFO L290 TraceCheckUtils]: 40: Hoare triple {66093#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66094#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:19:04,886 INFO L290 TraceCheckUtils]: 41: Hoare triple {66094#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66095#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:19:04,886 INFO L290 TraceCheckUtils]: 42: Hoare triple {66095#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66096#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:19:04,887 INFO L290 TraceCheckUtils]: 43: Hoare triple {66096#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66097#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:19:04,888 INFO L290 TraceCheckUtils]: 44: Hoare triple {66097#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66098#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:19:04,888 INFO L290 TraceCheckUtils]: 45: Hoare triple {66098#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66099#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:19:04,889 INFO L290 TraceCheckUtils]: 46: Hoare triple {66099#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66100#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:19:04,889 INFO L290 TraceCheckUtils]: 47: Hoare triple {66100#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66101#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:19:04,890 INFO L290 TraceCheckUtils]: 48: Hoare triple {66101#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66102#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:19:04,890 INFO L290 TraceCheckUtils]: 49: Hoare triple {66102#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66103#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:19:04,891 INFO L290 TraceCheckUtils]: 50: Hoare triple {66103#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66104#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:19:04,892 INFO L290 TraceCheckUtils]: 51: Hoare triple {66104#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66105#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:19:04,892 INFO L290 TraceCheckUtils]: 52: Hoare triple {66105#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66106#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:19:04,893 INFO L290 TraceCheckUtils]: 53: Hoare triple {66106#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66107#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:19:04,893 INFO L290 TraceCheckUtils]: 54: Hoare triple {66107#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66108#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:19:04,894 INFO L290 TraceCheckUtils]: 55: Hoare triple {66108#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66109#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:19:04,894 INFO L290 TraceCheckUtils]: 56: Hoare triple {66109#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66110#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:19:04,895 INFO L290 TraceCheckUtils]: 57: Hoare triple {66110#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66111#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:19:04,896 INFO L290 TraceCheckUtils]: 58: Hoare triple {66111#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66112#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:19:04,896 INFO L290 TraceCheckUtils]: 59: Hoare triple {66112#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66113#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:19:04,897 INFO L290 TraceCheckUtils]: 60: Hoare triple {66113#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66114#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:19:04,897 INFO L290 TraceCheckUtils]: 61: Hoare triple {66114#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66115#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:19:04,898 INFO L290 TraceCheckUtils]: 62: Hoare triple {66115#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66116#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:19:04,898 INFO L290 TraceCheckUtils]: 63: Hoare triple {66116#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66117#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:19:04,899 INFO L290 TraceCheckUtils]: 64: Hoare triple {66117#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66118#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:19:04,899 INFO L290 TraceCheckUtils]: 65: Hoare triple {66118#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66119#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:19:04,900 INFO L290 TraceCheckUtils]: 66: Hoare triple {66119#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66120#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:19:04,900 INFO L290 TraceCheckUtils]: 67: Hoare triple {66120#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66121#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:19:04,901 INFO L290 TraceCheckUtils]: 68: Hoare triple {66121#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66122#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:19:04,902 INFO L290 TraceCheckUtils]: 69: Hoare triple {66122#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66123#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:19:04,902 INFO L290 TraceCheckUtils]: 70: Hoare triple {66123#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66124#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:19:04,903 INFO L290 TraceCheckUtils]: 71: Hoare triple {66124#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66125#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:19:04,903 INFO L290 TraceCheckUtils]: 72: Hoare triple {66125#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66126#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:19:04,904 INFO L290 TraceCheckUtils]: 73: Hoare triple {66126#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66127#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:19:04,904 INFO L290 TraceCheckUtils]: 74: Hoare triple {66127#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66128#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:19:04,905 INFO L290 TraceCheckUtils]: 75: Hoare triple {66128#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66129#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:19:04,905 INFO L290 TraceCheckUtils]: 76: Hoare triple {66129#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66130#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:19:04,906 INFO L290 TraceCheckUtils]: 77: Hoare triple {66130#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66131#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:19:04,906 INFO L290 TraceCheckUtils]: 78: Hoare triple {66131#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66132#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:19:04,907 INFO L290 TraceCheckUtils]: 79: Hoare triple {66132#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66133#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:19:04,907 INFO L290 TraceCheckUtils]: 80: Hoare triple {66133#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66134#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:19:04,908 INFO L290 TraceCheckUtils]: 81: Hoare triple {66134#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66135#(and (<= 300 main_~i~0) (<= main_~i~0 300))} is VALID [2022-04-08 10:19:04,909 INFO L290 TraceCheckUtils]: 82: Hoare triple {66135#(and (<= 300 main_~i~0) (<= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66136#(and (<= 304 main_~i~0) (<= main_~i~0 304))} is VALID [2022-04-08 10:19:04,909 INFO L290 TraceCheckUtils]: 83: Hoare triple {66136#(and (<= 304 main_~i~0) (<= main_~i~0 304))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66137#(and (<= 308 main_~i~0) (<= main_~i~0 308))} is VALID [2022-04-08 10:19:04,910 INFO L290 TraceCheckUtils]: 84: Hoare triple {66137#(and (<= 308 main_~i~0) (<= main_~i~0 308))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66138#(and (<= main_~i~0 312) (<= 312 main_~i~0))} is VALID [2022-04-08 10:19:04,910 INFO L290 TraceCheckUtils]: 85: Hoare triple {66138#(and (<= main_~i~0 312) (<= 312 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66139#(and (<= main_~i~0 316) (<= 316 main_~i~0))} is VALID [2022-04-08 10:19:04,911 INFO L290 TraceCheckUtils]: 86: Hoare triple {66139#(and (<= main_~i~0 316) (<= 316 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:19:04,911 INFO L290 TraceCheckUtils]: 87: Hoare triple {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:19:04,912 INFO L290 TraceCheckUtils]: 88: Hoare triple {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:19:04,912 INFO L290 TraceCheckUtils]: 89: Hoare triple {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {66056#false} is VALID [2022-04-08 10:19:04,912 INFO L272 TraceCheckUtils]: 90: Hoare triple {66056#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {66056#false} is VALID [2022-04-08 10:19:04,912 INFO L290 TraceCheckUtils]: 91: Hoare triple {66056#false} ~cond := #in~cond; {66056#false} is VALID [2022-04-08 10:19:04,912 INFO L290 TraceCheckUtils]: 92: Hoare triple {66056#false} assume 0 == ~cond; {66056#false} is VALID [2022-04-08 10:19:04,913 INFO L290 TraceCheckUtils]: 93: Hoare triple {66056#false} assume !false; {66056#false} is VALID [2022-04-08 10:19:04,913 INFO L134 CoverageAnalysis]: Checked inductivity of 3240 backedges. 0 proven. 3240 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:19:04,913 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:04,913 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [924220055] [2022-04-08 10:19:04,914 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [924220055] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:04,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [766714547] [2022-04-08 10:19:04,914 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:19:04,914 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:04,914 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:04,915 INFO L229 MonitoredProcess]: Starting monitored process 82 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:04,915 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Waiting until timeout for monitored process [2022-04-08 10:19:05,012 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:19:05,012 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:05,017 INFO L263 TraceCheckSpWp]: Trace formula consists of 438 conjuncts, 165 conjunts are in the unsatisfiable core [2022-04-08 10:19:05,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:05,051 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:06,036 INFO L272 TraceCheckUtils]: 0: Hoare triple {66055#true} call ULTIMATE.init(); {66055#true} is VALID [2022-04-08 10:19:06,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {66055#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {66055#true} is VALID [2022-04-08 10:19:06,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {66055#true} assume true; {66055#true} is VALID [2022-04-08 10:19:06,037 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66055#true} {66055#true} #62#return; {66055#true} is VALID [2022-04-08 10:19:06,037 INFO L272 TraceCheckUtils]: 4: Hoare triple {66055#true} call #t~ret5 := main(); {66055#true} is VALID [2022-04-08 10:19:06,037 INFO L290 TraceCheckUtils]: 5: Hoare triple {66055#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {66055#true} is VALID [2022-04-08 10:19:06,037 INFO L290 TraceCheckUtils]: 6: Hoare triple {66055#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {66060#(= main_~i~0 0)} is VALID [2022-04-08 10:19:06,038 INFO L290 TraceCheckUtils]: 7: Hoare triple {66060#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66061#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:19:06,039 INFO L290 TraceCheckUtils]: 8: Hoare triple {66061#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66062#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:19:06,039 INFO L290 TraceCheckUtils]: 9: Hoare triple {66062#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66063#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:19:06,040 INFO L290 TraceCheckUtils]: 10: Hoare triple {66063#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66064#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:19:06,040 INFO L290 TraceCheckUtils]: 11: Hoare triple {66064#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66065#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:19:06,041 INFO L290 TraceCheckUtils]: 12: Hoare triple {66065#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66066#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:19:06,041 INFO L290 TraceCheckUtils]: 13: Hoare triple {66066#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66067#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:19:06,042 INFO L290 TraceCheckUtils]: 14: Hoare triple {66067#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66068#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:19:06,043 INFO L290 TraceCheckUtils]: 15: Hoare triple {66068#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66069#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:19:06,043 INFO L290 TraceCheckUtils]: 16: Hoare triple {66069#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66070#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:19:06,044 INFO L290 TraceCheckUtils]: 17: Hoare triple {66070#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66071#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:19:06,044 INFO L290 TraceCheckUtils]: 18: Hoare triple {66071#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66072#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:19:06,045 INFO L290 TraceCheckUtils]: 19: Hoare triple {66072#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66073#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:19:06,045 INFO L290 TraceCheckUtils]: 20: Hoare triple {66073#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66074#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:19:06,046 INFO L290 TraceCheckUtils]: 21: Hoare triple {66074#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66075#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:19:06,046 INFO L290 TraceCheckUtils]: 22: Hoare triple {66075#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66076#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:19:06,047 INFO L290 TraceCheckUtils]: 23: Hoare triple {66076#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66077#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:19:06,048 INFO L290 TraceCheckUtils]: 24: Hoare triple {66077#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66078#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:19:06,048 INFO L290 TraceCheckUtils]: 25: Hoare triple {66078#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66079#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:19:06,049 INFO L290 TraceCheckUtils]: 26: Hoare triple {66079#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66080#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:19:06,049 INFO L290 TraceCheckUtils]: 27: Hoare triple {66080#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66081#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:19:06,050 INFO L290 TraceCheckUtils]: 28: Hoare triple {66081#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66082#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:19:06,050 INFO L290 TraceCheckUtils]: 29: Hoare triple {66082#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66083#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:19:06,051 INFO L290 TraceCheckUtils]: 30: Hoare triple {66083#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66084#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:19:06,051 INFO L290 TraceCheckUtils]: 31: Hoare triple {66084#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66085#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:19:06,052 INFO L290 TraceCheckUtils]: 32: Hoare triple {66085#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66086#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:19:06,053 INFO L290 TraceCheckUtils]: 33: Hoare triple {66086#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66087#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:19:06,053 INFO L290 TraceCheckUtils]: 34: Hoare triple {66087#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66088#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:19:06,054 INFO L290 TraceCheckUtils]: 35: Hoare triple {66088#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66089#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:19:06,054 INFO L290 TraceCheckUtils]: 36: Hoare triple {66089#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66090#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:19:06,055 INFO L290 TraceCheckUtils]: 37: Hoare triple {66090#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66091#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:19:06,056 INFO L290 TraceCheckUtils]: 38: Hoare triple {66091#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66092#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:19:06,056 INFO L290 TraceCheckUtils]: 39: Hoare triple {66092#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66093#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:19:06,057 INFO L290 TraceCheckUtils]: 40: Hoare triple {66093#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66094#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:19:06,057 INFO L290 TraceCheckUtils]: 41: Hoare triple {66094#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66095#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:19:06,058 INFO L290 TraceCheckUtils]: 42: Hoare triple {66095#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66096#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:19:06,058 INFO L290 TraceCheckUtils]: 43: Hoare triple {66096#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66097#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:19:06,059 INFO L290 TraceCheckUtils]: 44: Hoare triple {66097#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66098#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:19:06,060 INFO L290 TraceCheckUtils]: 45: Hoare triple {66098#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66099#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:19:06,060 INFO L290 TraceCheckUtils]: 46: Hoare triple {66099#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66100#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:19:06,061 INFO L290 TraceCheckUtils]: 47: Hoare triple {66100#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66101#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:19:06,061 INFO L290 TraceCheckUtils]: 48: Hoare triple {66101#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66102#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:19:06,062 INFO L290 TraceCheckUtils]: 49: Hoare triple {66102#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66103#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:19:06,062 INFO L290 TraceCheckUtils]: 50: Hoare triple {66103#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66104#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:19:06,063 INFO L290 TraceCheckUtils]: 51: Hoare triple {66104#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66105#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:19:06,064 INFO L290 TraceCheckUtils]: 52: Hoare triple {66105#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66106#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:19:06,064 INFO L290 TraceCheckUtils]: 53: Hoare triple {66106#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66107#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:19:06,065 INFO L290 TraceCheckUtils]: 54: Hoare triple {66107#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66108#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:19:06,065 INFO L290 TraceCheckUtils]: 55: Hoare triple {66108#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66109#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:19:06,066 INFO L290 TraceCheckUtils]: 56: Hoare triple {66109#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66110#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:19:06,066 INFO L290 TraceCheckUtils]: 57: Hoare triple {66110#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66111#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:19:06,067 INFO L290 TraceCheckUtils]: 58: Hoare triple {66111#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66112#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:19:06,067 INFO L290 TraceCheckUtils]: 59: Hoare triple {66112#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66113#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:19:06,068 INFO L290 TraceCheckUtils]: 60: Hoare triple {66113#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66114#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:19:06,069 INFO L290 TraceCheckUtils]: 61: Hoare triple {66114#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66115#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:19:06,069 INFO L290 TraceCheckUtils]: 62: Hoare triple {66115#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66116#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:19:06,070 INFO L290 TraceCheckUtils]: 63: Hoare triple {66116#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66117#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:19:06,070 INFO L290 TraceCheckUtils]: 64: Hoare triple {66117#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66118#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:19:06,071 INFO L290 TraceCheckUtils]: 65: Hoare triple {66118#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66119#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:19:06,071 INFO L290 TraceCheckUtils]: 66: Hoare triple {66119#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66120#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:19:06,072 INFO L290 TraceCheckUtils]: 67: Hoare triple {66120#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66121#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:19:06,072 INFO L290 TraceCheckUtils]: 68: Hoare triple {66121#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66122#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:19:06,073 INFO L290 TraceCheckUtils]: 69: Hoare triple {66122#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66123#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:19:06,074 INFO L290 TraceCheckUtils]: 70: Hoare triple {66123#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66124#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:19:06,074 INFO L290 TraceCheckUtils]: 71: Hoare triple {66124#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66125#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:19:06,075 INFO L290 TraceCheckUtils]: 72: Hoare triple {66125#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66126#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:19:06,075 INFO L290 TraceCheckUtils]: 73: Hoare triple {66126#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66127#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:19:06,076 INFO L290 TraceCheckUtils]: 74: Hoare triple {66127#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66128#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:19:06,076 INFO L290 TraceCheckUtils]: 75: Hoare triple {66128#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66129#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:19:06,077 INFO L290 TraceCheckUtils]: 76: Hoare triple {66129#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66130#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:19:06,078 INFO L290 TraceCheckUtils]: 77: Hoare triple {66130#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66131#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:19:06,078 INFO L290 TraceCheckUtils]: 78: Hoare triple {66131#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66132#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:19:06,079 INFO L290 TraceCheckUtils]: 79: Hoare triple {66132#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66133#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:19:06,079 INFO L290 TraceCheckUtils]: 80: Hoare triple {66133#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66134#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:19:06,080 INFO L290 TraceCheckUtils]: 81: Hoare triple {66134#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66135#(and (<= 300 main_~i~0) (<= main_~i~0 300))} is VALID [2022-04-08 10:19:06,080 INFO L290 TraceCheckUtils]: 82: Hoare triple {66135#(and (<= 300 main_~i~0) (<= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66136#(and (<= 304 main_~i~0) (<= main_~i~0 304))} is VALID [2022-04-08 10:19:06,081 INFO L290 TraceCheckUtils]: 83: Hoare triple {66136#(and (<= 304 main_~i~0) (<= main_~i~0 304))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66137#(and (<= 308 main_~i~0) (<= main_~i~0 308))} is VALID [2022-04-08 10:19:06,082 INFO L290 TraceCheckUtils]: 84: Hoare triple {66137#(and (<= 308 main_~i~0) (<= main_~i~0 308))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66138#(and (<= main_~i~0 312) (<= 312 main_~i~0))} is VALID [2022-04-08 10:19:06,082 INFO L290 TraceCheckUtils]: 85: Hoare triple {66138#(and (<= main_~i~0 312) (<= 312 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66139#(and (<= main_~i~0 316) (<= 316 main_~i~0))} is VALID [2022-04-08 10:19:06,083 INFO L290 TraceCheckUtils]: 86: Hoare triple {66139#(and (<= main_~i~0 316) (<= 316 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66403#(and (<= 322 main_~j~0) (<= main_~j~0 322))} is VALID [2022-04-08 10:19:06,083 INFO L290 TraceCheckUtils]: 87: Hoare triple {66403#(and (<= 322 main_~j~0) (<= main_~j~0 322))} assume !(~i~0 < ~n~0); {66403#(and (<= 322 main_~j~0) (<= main_~j~0 322))} is VALID [2022-04-08 10:19:06,083 INFO L290 TraceCheckUtils]: 88: Hoare triple {66403#(and (<= 322 main_~j~0) (<= main_~j~0 322))} ~k~0 := ~i~0; {66403#(and (<= 322 main_~j~0) (<= main_~j~0 322))} is VALID [2022-04-08 10:19:06,084 INFO L290 TraceCheckUtils]: 89: Hoare triple {66403#(and (<= 322 main_~j~0) (<= main_~j~0 322))} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {66056#false} is VALID [2022-04-08 10:19:06,084 INFO L272 TraceCheckUtils]: 90: Hoare triple {66056#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {66056#false} is VALID [2022-04-08 10:19:06,084 INFO L290 TraceCheckUtils]: 91: Hoare triple {66056#false} ~cond := #in~cond; {66056#false} is VALID [2022-04-08 10:19:06,084 INFO L290 TraceCheckUtils]: 92: Hoare triple {66056#false} assume 0 == ~cond; {66056#false} is VALID [2022-04-08 10:19:06,084 INFO L290 TraceCheckUtils]: 93: Hoare triple {66056#false} assume !false; {66056#false} is VALID [2022-04-08 10:19:06,085 INFO L134 CoverageAnalysis]: Checked inductivity of 3240 backedges. 0 proven. 3240 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:19:06,085 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:19:12,337 INFO L290 TraceCheckUtils]: 93: Hoare triple {66056#false} assume !false; {66056#false} is VALID [2022-04-08 10:19:12,338 INFO L290 TraceCheckUtils]: 92: Hoare triple {66056#false} assume 0 == ~cond; {66056#false} is VALID [2022-04-08 10:19:12,338 INFO L290 TraceCheckUtils]: 91: Hoare triple {66056#false} ~cond := #in~cond; {66056#false} is VALID [2022-04-08 10:19:12,338 INFO L272 TraceCheckUtils]: 90: Hoare triple {66056#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {66056#false} is VALID [2022-04-08 10:19:12,339 INFO L290 TraceCheckUtils]: 89: Hoare triple {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {66056#false} is VALID [2022-04-08 10:19:12,339 INFO L290 TraceCheckUtils]: 88: Hoare triple {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:19:12,339 INFO L290 TraceCheckUtils]: 87: Hoare triple {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:19:12,340 INFO L290 TraceCheckUtils]: 86: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66140#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:19:12,341 INFO L290 TraceCheckUtils]: 85: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,342 INFO L290 TraceCheckUtils]: 84: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,343 INFO L290 TraceCheckUtils]: 83: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,343 INFO L290 TraceCheckUtils]: 82: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,344 INFO L290 TraceCheckUtils]: 81: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,345 INFO L290 TraceCheckUtils]: 80: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,346 INFO L290 TraceCheckUtils]: 79: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,346 INFO L290 TraceCheckUtils]: 78: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,347 INFO L290 TraceCheckUtils]: 77: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,348 INFO L290 TraceCheckUtils]: 76: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,349 INFO L290 TraceCheckUtils]: 75: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,350 INFO L290 TraceCheckUtils]: 74: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,350 INFO L290 TraceCheckUtils]: 73: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,351 INFO L290 TraceCheckUtils]: 72: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,352 INFO L290 TraceCheckUtils]: 71: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,353 INFO L290 TraceCheckUtils]: 70: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,354 INFO L290 TraceCheckUtils]: 69: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,354 INFO L290 TraceCheckUtils]: 68: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,355 INFO L290 TraceCheckUtils]: 67: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,356 INFO L290 TraceCheckUtils]: 66: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,357 INFO L290 TraceCheckUtils]: 65: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,358 INFO L290 TraceCheckUtils]: 64: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,358 INFO L290 TraceCheckUtils]: 63: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,359 INFO L290 TraceCheckUtils]: 62: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,360 INFO L290 TraceCheckUtils]: 61: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,361 INFO L290 TraceCheckUtils]: 60: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,362 INFO L290 TraceCheckUtils]: 59: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,362 INFO L290 TraceCheckUtils]: 58: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,363 INFO L290 TraceCheckUtils]: 57: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,364 INFO L290 TraceCheckUtils]: 56: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,365 INFO L290 TraceCheckUtils]: 55: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,366 INFO L290 TraceCheckUtils]: 54: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,366 INFO L290 TraceCheckUtils]: 53: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,367 INFO L290 TraceCheckUtils]: 52: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,368 INFO L290 TraceCheckUtils]: 51: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,369 INFO L290 TraceCheckUtils]: 50: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,370 INFO L290 TraceCheckUtils]: 49: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,370 INFO L290 TraceCheckUtils]: 48: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,371 INFO L290 TraceCheckUtils]: 47: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,372 INFO L290 TraceCheckUtils]: 46: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,373 INFO L290 TraceCheckUtils]: 45: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,374 INFO L290 TraceCheckUtils]: 44: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,374 INFO L290 TraceCheckUtils]: 43: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,375 INFO L290 TraceCheckUtils]: 42: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,376 INFO L290 TraceCheckUtils]: 41: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,377 INFO L290 TraceCheckUtils]: 40: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,378 INFO L290 TraceCheckUtils]: 39: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,379 INFO L290 TraceCheckUtils]: 38: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,379 INFO L290 TraceCheckUtils]: 37: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,380 INFO L290 TraceCheckUtils]: 36: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,381 INFO L290 TraceCheckUtils]: 35: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,382 INFO L290 TraceCheckUtils]: 34: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,383 INFO L290 TraceCheckUtils]: 33: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,383 INFO L290 TraceCheckUtils]: 32: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,384 INFO L290 TraceCheckUtils]: 31: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,385 INFO L290 TraceCheckUtils]: 30: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,386 INFO L290 TraceCheckUtils]: 29: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,386 INFO L290 TraceCheckUtils]: 28: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,387 INFO L290 TraceCheckUtils]: 27: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,388 INFO L290 TraceCheckUtils]: 26: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,389 INFO L290 TraceCheckUtils]: 25: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,389 INFO L290 TraceCheckUtils]: 24: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,390 INFO L290 TraceCheckUtils]: 23: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,391 INFO L290 TraceCheckUtils]: 22: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,392 INFO L290 TraceCheckUtils]: 21: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,393 INFO L290 TraceCheckUtils]: 20: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,393 INFO L290 TraceCheckUtils]: 19: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,394 INFO L290 TraceCheckUtils]: 18: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,395 INFO L290 TraceCheckUtils]: 17: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,395 INFO L290 TraceCheckUtils]: 16: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,396 INFO L290 TraceCheckUtils]: 15: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,397 INFO L290 TraceCheckUtils]: 14: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,398 INFO L290 TraceCheckUtils]: 13: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,398 INFO L290 TraceCheckUtils]: 12: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,399 INFO L290 TraceCheckUtils]: 11: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,400 INFO L290 TraceCheckUtils]: 10: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,401 INFO L290 TraceCheckUtils]: 9: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,402 INFO L290 TraceCheckUtils]: 7: Hoare triple {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,403 INFO L290 TraceCheckUtils]: 6: Hoare triple {66055#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {66446#(= (+ main_~i~0 6) (* (div (+ main_~i~0 6) 2) 2))} is VALID [2022-04-08 10:19:12,403 INFO L290 TraceCheckUtils]: 5: Hoare triple {66055#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {66055#true} is VALID [2022-04-08 10:19:12,403 INFO L272 TraceCheckUtils]: 4: Hoare triple {66055#true} call #t~ret5 := main(); {66055#true} is VALID [2022-04-08 10:19:12,403 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66055#true} {66055#true} #62#return; {66055#true} is VALID [2022-04-08 10:19:12,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {66055#true} assume true; {66055#true} is VALID [2022-04-08 10:19:12,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {66055#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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {66055#true} is VALID [2022-04-08 10:19:12,403 INFO L272 TraceCheckUtils]: 0: Hoare triple {66055#true} call ULTIMATE.init(); {66055#true} is VALID [2022-04-08 10:19:12,404 INFO L134 CoverageAnalysis]: Checked inductivity of 3240 backedges. 0 proven. 80 refuted. 0 times theorem prover too weak. 3160 trivial. 0 not checked. [2022-04-08 10:19:12,404 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [766714547] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:19:12,404 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:19:12,404 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [84, 83, 4] total 86 [2022-04-08 10:19:12,404 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:12,404 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1705310899] [2022-04-08 10:19:12,405 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1705310899] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:12,405 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:12,405 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [84] imperfect sequences [] total 84 [2022-04-08 10:19:12,405 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1220724258] [2022-04-08 10:19:12,405 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:12,405 INFO L78 Accepts]: Start accepts. Automaton has has 84 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 83 states have internal predecessors, (90), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 94 [2022-04-08 10:19:12,405 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:12,406 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 84 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 83 states have internal predecessors, (90), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:12,461 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:19:12,461 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 84 states [2022-04-08 10:19:12,461 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:12,461 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2022-04-08 10:19:12,462 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=250, Invalid=7060, Unknown=0, NotChecked=0, Total=7310 [2022-04-08 10:19:12,462 INFO L87 Difference]: Start difference. First operand 95 states and 95 transitions. Second operand has 84 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 83 states have internal predecessors, (90), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:29,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:29,250 INFO L93 Difference]: Finished difference Result 103 states and 103 transitions. [2022-04-08 10:19:29,250 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2022-04-08 10:19:29,250 INFO L78 Accepts]: Start accepts. Automaton has has 84 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 83 states have internal predecessors, (90), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 94 [2022-04-08 10:19:29,250 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:29,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 83 states have internal predecessors, (90), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:29,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 103 transitions. [2022-04-08 10:19:29,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 83 states have internal predecessors, (90), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:29,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 103 transitions. [2022-04-08 10:19:29,253 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 84 states and 103 transitions. [2022-04-08 10:19:29,354 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:19:29,356 INFO L225 Difference]: With dead ends: 103 [2022-04-08 10:19:29,356 INFO L226 Difference]: Without dead ends: 96 [2022-04-08 10:19:29,357 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 353 GetRequests, 107 SyntacticMatches, 81 SemanticMatches, 165 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3321 ImplicationChecksByTransitivity, 12.9s TimeCoverageRelationStatistics Valid=814, Invalid=26908, Unknown=0, NotChecked=0, Total=27722 [2022-04-08 10:19:29,358 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 12 mSDsluCounter, 407 mSDsCounter, 0 mSdLazyCounter, 7131 mSolverCounterSat, 162 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 420 SdHoareTripleChecker+Invalid, 7293 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 162 IncrementalHoareTripleChecker+Valid, 7131 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.8s IncrementalHoareTripleChecker+Time [2022-04-08 10:19:29,358 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 420 Invalid, 7293 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [162 Valid, 7131 Invalid, 0 Unknown, 0 Unchecked, 6.8s Time] [2022-04-08 10:19:29,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2022-04-08 10:19:29,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2022-04-08 10:19:29,480 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:19:29,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 96 states. Second operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:29,481 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:29,481 INFO L87 Difference]: Start difference. First operand 96 states. Second operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:29,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:29,482 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2022-04-08 10:19:29,482 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2022-04-08 10:19:29,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:29,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:29,482 INFO L74 IsIncluded]: Start isIncluded. First operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 96 states. [2022-04-08 10:19:29,483 INFO L87 Difference]: Start difference. First operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 96 states. [2022-04-08 10:19:29,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:29,484 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2022-04-08 10:19:29,484 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2022-04-08 10:19:29,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:19:29,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:19:29,484 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:19:29,484 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:19:29,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:29,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 96 transitions. [2022-04-08 10:19:29,485 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 96 transitions. Word has length 94 [2022-04-08 10:19:29,485 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:19:29,486 INFO L478 AbstractCegarLoop]: Abstraction has 96 states and 96 transitions. [2022-04-08 10:19:29,486 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 84 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 83 states have internal predecessors, (90), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:19:29,486 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 96 states and 96 transitions. [2022-04-08 10:19:29,593 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:29,593 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2022-04-08 10:19:29,594 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-08 10:19:29,594 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:29,594 INFO L499 BasicCegarLoop]: trace histogram [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:19:29,619 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Forceful destruction successful, exit code 0 [2022-04-08 10:19:29,794 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable81,82 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:29,795 INFO L403 AbstractCegarLoop]: === Iteration 83 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:29,795 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:29,795 INFO L85 PathProgramCache]: Analyzing trace with hash 493984446, now seen corresponding path program 161 times [2022-04-08 10:19:29,795 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:29,795 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [741620178] [2022-04-08 10:19:29,798 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:29,798 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:29,798 INFO L85 PathProgramCache]: Analyzing trace with hash 493984446, now seen corresponding path program 162 times [2022-04-08 10:19:29,798 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:29,798 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [504290615] [2022-04-08 10:19:29,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:29,798 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:29,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:33,211 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:33,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:33,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {67546#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {67459#true} is VALID [2022-04-08 10:19:33,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {67459#true} assume true; {67459#true} is VALID [2022-04-08 10:19:33,214 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67459#true} {67459#true} #62#return; {67459#true} is VALID [2022-04-08 10:19:33,215 INFO L272 TraceCheckUtils]: 0: Hoare triple {67459#true} call ULTIMATE.init(); {67546#(and (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:19:33,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {67546#(and (= |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(9, 2);call #Ultimate.allocInit(12, 3);~SIZE~0 := 50000001; {67459#true} is VALID [2022-04-08 10:19:33,215 INFO L290 TraceCheckUtils]: 2: Hoare triple {67459#true} assume true; {67459#true} is VALID [2022-04-08 10:19:33,215 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67459#true} {67459#true} #62#return; {67459#true} is VALID [2022-04-08 10:19:33,215 INFO L272 TraceCheckUtils]: 4: Hoare triple {67459#true} call #t~ret5 := main(); {67459#true} is VALID [2022-04-08 10:19:33,215 INFO L290 TraceCheckUtils]: 5: Hoare triple {67459#true} havoc ~n~0;havoc ~i~0;havoc ~j~0;havoc ~k~0;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~n~0 := #t~nondet4;havoc #t~nondet4; {67459#true} is VALID [2022-04-08 10:19:33,216 INFO L290 TraceCheckUtils]: 6: Hoare triple {67459#true} assume !!(~n~0 <= ~SIZE~0);~i~0 := 0;~j~0 := 0; {67464#(= main_~i~0 0)} is VALID [2022-04-08 10:19:33,216 INFO L290 TraceCheckUtils]: 7: Hoare triple {67464#(= main_~i~0 0)} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67465#(and (<= main_~i~0 4) (<= 4 main_~i~0))} is VALID [2022-04-08 10:19:33,217 INFO L290 TraceCheckUtils]: 8: Hoare triple {67465#(and (<= main_~i~0 4) (<= 4 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67466#(and (<= 8 main_~i~0) (<= main_~i~0 8))} is VALID [2022-04-08 10:19:33,217 INFO L290 TraceCheckUtils]: 9: Hoare triple {67466#(and (<= 8 main_~i~0) (<= main_~i~0 8))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67467#(and (<= 12 main_~i~0) (<= main_~i~0 12))} is VALID [2022-04-08 10:19:33,218 INFO L290 TraceCheckUtils]: 10: Hoare triple {67467#(and (<= 12 main_~i~0) (<= main_~i~0 12))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67468#(and (<= main_~i~0 16) (<= 16 main_~i~0))} is VALID [2022-04-08 10:19:33,219 INFO L290 TraceCheckUtils]: 11: Hoare triple {67468#(and (<= main_~i~0 16) (<= 16 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67469#(and (<= 20 main_~i~0) (<= main_~i~0 20))} is VALID [2022-04-08 10:19:33,219 INFO L290 TraceCheckUtils]: 12: Hoare triple {67469#(and (<= 20 main_~i~0) (<= main_~i~0 20))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67470#(and (<= 24 main_~i~0) (<= main_~i~0 24))} is VALID [2022-04-08 10:19:33,220 INFO L290 TraceCheckUtils]: 13: Hoare triple {67470#(and (<= 24 main_~i~0) (<= main_~i~0 24))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67471#(and (<= main_~i~0 28) (<= 28 main_~i~0))} is VALID [2022-04-08 10:19:33,220 INFO L290 TraceCheckUtils]: 14: Hoare triple {67471#(and (<= main_~i~0 28) (<= 28 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67472#(and (<= main_~i~0 32) (<= 32 main_~i~0))} is VALID [2022-04-08 10:19:33,221 INFO L290 TraceCheckUtils]: 15: Hoare triple {67472#(and (<= main_~i~0 32) (<= 32 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67473#(and (<= 36 main_~i~0) (<= main_~i~0 36))} is VALID [2022-04-08 10:19:33,221 INFO L290 TraceCheckUtils]: 16: Hoare triple {67473#(and (<= 36 main_~i~0) (<= main_~i~0 36))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67474#(and (<= 40 main_~i~0) (<= main_~i~0 40))} is VALID [2022-04-08 10:19:33,222 INFO L290 TraceCheckUtils]: 17: Hoare triple {67474#(and (<= 40 main_~i~0) (<= main_~i~0 40))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67475#(and (<= 44 main_~i~0) (<= main_~i~0 44))} is VALID [2022-04-08 10:19:33,223 INFO L290 TraceCheckUtils]: 18: Hoare triple {67475#(and (<= 44 main_~i~0) (<= main_~i~0 44))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67476#(and (<= 48 main_~i~0) (<= main_~i~0 48))} is VALID [2022-04-08 10:19:33,223 INFO L290 TraceCheckUtils]: 19: Hoare triple {67476#(and (<= 48 main_~i~0) (<= main_~i~0 48))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67477#(and (<= 52 main_~i~0) (<= main_~i~0 52))} is VALID [2022-04-08 10:19:33,224 INFO L290 TraceCheckUtils]: 20: Hoare triple {67477#(and (<= 52 main_~i~0) (<= main_~i~0 52))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67478#(and (<= main_~i~0 56) (<= 56 main_~i~0))} is VALID [2022-04-08 10:19:33,224 INFO L290 TraceCheckUtils]: 21: Hoare triple {67478#(and (<= main_~i~0 56) (<= 56 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67479#(and (<= main_~i~0 60) (<= 60 main_~i~0))} is VALID [2022-04-08 10:19:33,225 INFO L290 TraceCheckUtils]: 22: Hoare triple {67479#(and (<= main_~i~0 60) (<= 60 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67480#(and (<= main_~i~0 64) (<= 64 main_~i~0))} is VALID [2022-04-08 10:19:33,225 INFO L290 TraceCheckUtils]: 23: Hoare triple {67480#(and (<= main_~i~0 64) (<= 64 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67481#(and (<= 68 main_~i~0) (<= main_~i~0 68))} is VALID [2022-04-08 10:19:33,226 INFO L290 TraceCheckUtils]: 24: Hoare triple {67481#(and (<= 68 main_~i~0) (<= main_~i~0 68))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67482#(and (<= main_~i~0 72) (<= 72 main_~i~0))} is VALID [2022-04-08 10:19:33,226 INFO L290 TraceCheckUtils]: 25: Hoare triple {67482#(and (<= main_~i~0 72) (<= 72 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67483#(and (<= main_~i~0 76) (<= 76 main_~i~0))} is VALID [2022-04-08 10:19:33,227 INFO L290 TraceCheckUtils]: 26: Hoare triple {67483#(and (<= main_~i~0 76) (<= 76 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67484#(and (<= 80 main_~i~0) (<= main_~i~0 80))} is VALID [2022-04-08 10:19:33,228 INFO L290 TraceCheckUtils]: 27: Hoare triple {67484#(and (<= 80 main_~i~0) (<= main_~i~0 80))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67485#(and (<= main_~i~0 84) (<= 84 main_~i~0))} is VALID [2022-04-08 10:19:33,228 INFO L290 TraceCheckUtils]: 28: Hoare triple {67485#(and (<= main_~i~0 84) (<= 84 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67486#(and (<= 88 main_~i~0) (<= main_~i~0 88))} is VALID [2022-04-08 10:19:33,229 INFO L290 TraceCheckUtils]: 29: Hoare triple {67486#(and (<= 88 main_~i~0) (<= main_~i~0 88))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67487#(and (<= main_~i~0 92) (<= 92 main_~i~0))} is VALID [2022-04-08 10:19:33,229 INFO L290 TraceCheckUtils]: 30: Hoare triple {67487#(and (<= main_~i~0 92) (<= 92 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67488#(and (<= main_~i~0 96) (<= 96 main_~i~0))} is VALID [2022-04-08 10:19:33,230 INFO L290 TraceCheckUtils]: 31: Hoare triple {67488#(and (<= main_~i~0 96) (<= 96 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67489#(and (<= 100 main_~i~0) (<= main_~i~0 100))} is VALID [2022-04-08 10:19:33,230 INFO L290 TraceCheckUtils]: 32: Hoare triple {67489#(and (<= 100 main_~i~0) (<= main_~i~0 100))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67490#(and (<= main_~i~0 104) (<= 104 main_~i~0))} is VALID [2022-04-08 10:19:33,231 INFO L290 TraceCheckUtils]: 33: Hoare triple {67490#(and (<= main_~i~0 104) (<= 104 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67491#(and (<= 108 main_~i~0) (<= main_~i~0 108))} is VALID [2022-04-08 10:19:33,232 INFO L290 TraceCheckUtils]: 34: Hoare triple {67491#(and (<= 108 main_~i~0) (<= main_~i~0 108))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67492#(and (<= 112 main_~i~0) (<= main_~i~0 112))} is VALID [2022-04-08 10:19:33,232 INFO L290 TraceCheckUtils]: 35: Hoare triple {67492#(and (<= 112 main_~i~0) (<= main_~i~0 112))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67493#(and (<= main_~i~0 116) (<= 116 main_~i~0))} is VALID [2022-04-08 10:19:33,233 INFO L290 TraceCheckUtils]: 36: Hoare triple {67493#(and (<= main_~i~0 116) (<= 116 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67494#(and (<= main_~i~0 120) (<= 120 main_~i~0))} is VALID [2022-04-08 10:19:33,233 INFO L290 TraceCheckUtils]: 37: Hoare triple {67494#(and (<= main_~i~0 120) (<= 120 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67495#(and (<= main_~i~0 124) (<= 124 main_~i~0))} is VALID [2022-04-08 10:19:33,234 INFO L290 TraceCheckUtils]: 38: Hoare triple {67495#(and (<= main_~i~0 124) (<= 124 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67496#(and (<= 128 main_~i~0) (<= main_~i~0 128))} is VALID [2022-04-08 10:19:33,234 INFO L290 TraceCheckUtils]: 39: Hoare triple {67496#(and (<= 128 main_~i~0) (<= main_~i~0 128))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67497#(and (<= main_~i~0 132) (<= 132 main_~i~0))} is VALID [2022-04-08 10:19:33,235 INFO L290 TraceCheckUtils]: 40: Hoare triple {67497#(and (<= main_~i~0 132) (<= 132 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67498#(and (<= 136 main_~i~0) (<= main_~i~0 136))} is VALID [2022-04-08 10:19:33,236 INFO L290 TraceCheckUtils]: 41: Hoare triple {67498#(and (<= 136 main_~i~0) (<= main_~i~0 136))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67499#(and (<= 140 main_~i~0) (<= main_~i~0 140))} is VALID [2022-04-08 10:19:33,236 INFO L290 TraceCheckUtils]: 42: Hoare triple {67499#(and (<= 140 main_~i~0) (<= main_~i~0 140))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67500#(and (<= main_~i~0 144) (<= 144 main_~i~0))} is VALID [2022-04-08 10:19:33,237 INFO L290 TraceCheckUtils]: 43: Hoare triple {67500#(and (<= main_~i~0 144) (<= 144 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67501#(and (<= main_~i~0 148) (<= 148 main_~i~0))} is VALID [2022-04-08 10:19:33,237 INFO L290 TraceCheckUtils]: 44: Hoare triple {67501#(and (<= main_~i~0 148) (<= 148 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67502#(and (<= main_~i~0 152) (<= 152 main_~i~0))} is VALID [2022-04-08 10:19:33,238 INFO L290 TraceCheckUtils]: 45: Hoare triple {67502#(and (<= main_~i~0 152) (<= 152 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67503#(and (<= main_~i~0 156) (<= 156 main_~i~0))} is VALID [2022-04-08 10:19:33,238 INFO L290 TraceCheckUtils]: 46: Hoare triple {67503#(and (<= main_~i~0 156) (<= 156 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67504#(and (<= main_~i~0 160) (<= 160 main_~i~0))} is VALID [2022-04-08 10:19:33,239 INFO L290 TraceCheckUtils]: 47: Hoare triple {67504#(and (<= main_~i~0 160) (<= 160 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67505#(and (<= main_~i~0 164) (<= 164 main_~i~0))} is VALID [2022-04-08 10:19:33,239 INFO L290 TraceCheckUtils]: 48: Hoare triple {67505#(and (<= main_~i~0 164) (<= 164 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67506#(and (<= 168 main_~i~0) (<= main_~i~0 168))} is VALID [2022-04-08 10:19:33,240 INFO L290 TraceCheckUtils]: 49: Hoare triple {67506#(and (<= 168 main_~i~0) (<= main_~i~0 168))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67507#(and (<= 172 main_~i~0) (<= main_~i~0 172))} is VALID [2022-04-08 10:19:33,241 INFO L290 TraceCheckUtils]: 50: Hoare triple {67507#(and (<= 172 main_~i~0) (<= main_~i~0 172))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67508#(and (<= main_~i~0 176) (<= 176 main_~i~0))} is VALID [2022-04-08 10:19:33,241 INFO L290 TraceCheckUtils]: 51: Hoare triple {67508#(and (<= main_~i~0 176) (<= 176 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67509#(and (<= main_~i~0 180) (<= 180 main_~i~0))} is VALID [2022-04-08 10:19:33,242 INFO L290 TraceCheckUtils]: 52: Hoare triple {67509#(and (<= main_~i~0 180) (<= 180 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67510#(and (<= 184 main_~i~0) (<= main_~i~0 184))} is VALID [2022-04-08 10:19:33,242 INFO L290 TraceCheckUtils]: 53: Hoare triple {67510#(and (<= 184 main_~i~0) (<= main_~i~0 184))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67511#(and (<= main_~i~0 188) (<= 188 main_~i~0))} is VALID [2022-04-08 10:19:33,243 INFO L290 TraceCheckUtils]: 54: Hoare triple {67511#(and (<= main_~i~0 188) (<= 188 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67512#(and (<= main_~i~0 192) (<= 192 main_~i~0))} is VALID [2022-04-08 10:19:33,243 INFO L290 TraceCheckUtils]: 55: Hoare triple {67512#(and (<= main_~i~0 192) (<= 192 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67513#(and (<= main_~i~0 196) (<= 196 main_~i~0))} is VALID [2022-04-08 10:19:33,244 INFO L290 TraceCheckUtils]: 56: Hoare triple {67513#(and (<= main_~i~0 196) (<= 196 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67514#(and (<= 200 main_~i~0) (<= main_~i~0 200))} is VALID [2022-04-08 10:19:33,245 INFO L290 TraceCheckUtils]: 57: Hoare triple {67514#(and (<= 200 main_~i~0) (<= main_~i~0 200))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67515#(and (<= 204 main_~i~0) (<= main_~i~0 204))} is VALID [2022-04-08 10:19:33,245 INFO L290 TraceCheckUtils]: 58: Hoare triple {67515#(and (<= 204 main_~i~0) (<= main_~i~0 204))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67516#(and (<= 208 main_~i~0) (<= main_~i~0 208))} is VALID [2022-04-08 10:19:33,246 INFO L290 TraceCheckUtils]: 59: Hoare triple {67516#(and (<= 208 main_~i~0) (<= main_~i~0 208))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67517#(and (<= 212 main_~i~0) (<= main_~i~0 212))} is VALID [2022-04-08 10:19:33,246 INFO L290 TraceCheckUtils]: 60: Hoare triple {67517#(and (<= 212 main_~i~0) (<= main_~i~0 212))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67518#(and (<= 216 main_~i~0) (<= main_~i~0 216))} is VALID [2022-04-08 10:19:33,247 INFO L290 TraceCheckUtils]: 61: Hoare triple {67518#(and (<= 216 main_~i~0) (<= main_~i~0 216))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67519#(and (<= 220 main_~i~0) (<= main_~i~0 220))} is VALID [2022-04-08 10:19:33,247 INFO L290 TraceCheckUtils]: 62: Hoare triple {67519#(and (<= 220 main_~i~0) (<= main_~i~0 220))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67520#(and (<= main_~i~0 224) (<= 224 main_~i~0))} is VALID [2022-04-08 10:19:33,248 INFO L290 TraceCheckUtils]: 63: Hoare triple {67520#(and (<= main_~i~0 224) (<= 224 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67521#(and (<= 228 main_~i~0) (<= main_~i~0 228))} is VALID [2022-04-08 10:19:33,248 INFO L290 TraceCheckUtils]: 64: Hoare triple {67521#(and (<= 228 main_~i~0) (<= main_~i~0 228))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67522#(and (<= main_~i~0 232) (<= 232 main_~i~0))} is VALID [2022-04-08 10:19:33,249 INFO L290 TraceCheckUtils]: 65: Hoare triple {67522#(and (<= main_~i~0 232) (<= 232 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67523#(and (<= 236 main_~i~0) (<= main_~i~0 236))} is VALID [2022-04-08 10:19:33,250 INFO L290 TraceCheckUtils]: 66: Hoare triple {67523#(and (<= 236 main_~i~0) (<= main_~i~0 236))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67524#(and (<= main_~i~0 240) (<= 240 main_~i~0))} is VALID [2022-04-08 10:19:33,250 INFO L290 TraceCheckUtils]: 67: Hoare triple {67524#(and (<= main_~i~0 240) (<= 240 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67525#(and (<= 244 main_~i~0) (<= main_~i~0 244))} is VALID [2022-04-08 10:19:33,251 INFO L290 TraceCheckUtils]: 68: Hoare triple {67525#(and (<= 244 main_~i~0) (<= main_~i~0 244))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67526#(and (<= main_~i~0 248) (<= 248 main_~i~0))} is VALID [2022-04-08 10:19:33,251 INFO L290 TraceCheckUtils]: 69: Hoare triple {67526#(and (<= main_~i~0 248) (<= 248 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67527#(and (<= main_~i~0 252) (<= 252 main_~i~0))} is VALID [2022-04-08 10:19:33,252 INFO L290 TraceCheckUtils]: 70: Hoare triple {67527#(and (<= main_~i~0 252) (<= 252 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67528#(and (<= main_~i~0 256) (<= 256 main_~i~0))} is VALID [2022-04-08 10:19:33,252 INFO L290 TraceCheckUtils]: 71: Hoare triple {67528#(and (<= main_~i~0 256) (<= 256 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67529#(and (<= 260 main_~i~0) (<= main_~i~0 260))} is VALID [2022-04-08 10:19:33,259 INFO L290 TraceCheckUtils]: 72: Hoare triple {67529#(and (<= 260 main_~i~0) (<= main_~i~0 260))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67530#(and (<= 264 main_~i~0) (<= main_~i~0 264))} is VALID [2022-04-08 10:19:33,260 INFO L290 TraceCheckUtils]: 73: Hoare triple {67530#(and (<= 264 main_~i~0) (<= main_~i~0 264))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67531#(and (<= 268 main_~i~0) (<= main_~i~0 268))} is VALID [2022-04-08 10:19:33,261 INFO L290 TraceCheckUtils]: 74: Hoare triple {67531#(and (<= 268 main_~i~0) (<= main_~i~0 268))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67532#(and (<= 272 main_~i~0) (<= main_~i~0 272))} is VALID [2022-04-08 10:19:33,261 INFO L290 TraceCheckUtils]: 75: Hoare triple {67532#(and (<= 272 main_~i~0) (<= main_~i~0 272))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67533#(and (<= 276 main_~i~0) (<= main_~i~0 276))} is VALID [2022-04-08 10:19:33,262 INFO L290 TraceCheckUtils]: 76: Hoare triple {67533#(and (<= 276 main_~i~0) (<= main_~i~0 276))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67534#(and (<= 280 main_~i~0) (<= main_~i~0 280))} is VALID [2022-04-08 10:19:33,262 INFO L290 TraceCheckUtils]: 77: Hoare triple {67534#(and (<= 280 main_~i~0) (<= main_~i~0 280))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67535#(and (<= main_~i~0 284) (<= 284 main_~i~0))} is VALID [2022-04-08 10:19:33,263 INFO L290 TraceCheckUtils]: 78: Hoare triple {67535#(and (<= main_~i~0 284) (<= 284 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67536#(and (<= main_~i~0 288) (<= 288 main_~i~0))} is VALID [2022-04-08 10:19:33,263 INFO L290 TraceCheckUtils]: 79: Hoare triple {67536#(and (<= main_~i~0 288) (<= 288 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67537#(and (<= main_~i~0 292) (<= 292 main_~i~0))} is VALID [2022-04-08 10:19:33,264 INFO L290 TraceCheckUtils]: 80: Hoare triple {67537#(and (<= main_~i~0 292) (<= 292 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67538#(and (<= main_~i~0 296) (<= 296 main_~i~0))} is VALID [2022-04-08 10:19:33,265 INFO L290 TraceCheckUtils]: 81: Hoare triple {67538#(and (<= main_~i~0 296) (<= 296 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67539#(and (<= 300 main_~i~0) (<= main_~i~0 300))} is VALID [2022-04-08 10:19:33,265 INFO L290 TraceCheckUtils]: 82: Hoare triple {67539#(and (<= 300 main_~i~0) (<= main_~i~0 300))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67540#(and (<= 304 main_~i~0) (<= main_~i~0 304))} is VALID [2022-04-08 10:19:33,266 INFO L290 TraceCheckUtils]: 83: Hoare triple {67540#(and (<= 304 main_~i~0) (<= main_~i~0 304))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67541#(and (<= 308 main_~i~0) (<= main_~i~0 308))} is VALID [2022-04-08 10:19:33,266 INFO L290 TraceCheckUtils]: 84: Hoare triple {67541#(and (<= 308 main_~i~0) (<= main_~i~0 308))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67542#(and (<= main_~i~0 312) (<= 312 main_~i~0))} is VALID [2022-04-08 10:19:33,267 INFO L290 TraceCheckUtils]: 85: Hoare triple {67542#(and (<= main_~i~0 312) (<= 312 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67543#(and (<= main_~i~0 316) (<= 316 main_~i~0))} is VALID [2022-04-08 10:19:33,267 INFO L290 TraceCheckUtils]: 86: Hoare triple {67543#(and (<= main_~i~0 316) (<= 316 main_~i~0))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67544#(and (<= 320 main_~i~0) (<= main_~i~0 320))} is VALID [2022-04-08 10:19:33,268 INFO L290 TraceCheckUtils]: 87: Hoare triple {67544#(and (<= 320 main_~i~0) (<= main_~i~0 320))} assume !!(~i~0 < ~n~0);~i~0 := 4 + ~i~0;~j~0 := 2 + ~i~0; {67545#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:19:33,268 INFO L290 TraceCheckUtils]: 88: Hoare triple {67545#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(~i~0 < ~n~0); {67545#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:19:33,269 INFO L290 TraceCheckUtils]: 89: Hoare triple {67545#(= (* 2 (div main_~j~0 2)) main_~j~0)} ~k~0 := ~i~0; {67545#(= (* 2 (div main_~j~0 2)) main_~j~0)} is VALID [2022-04-08 10:19:33,270 INFO L290 TraceCheckUtils]: 90: Hoare triple {67545#(= (* 2 (div main_~j~0 2)) main_~j~0)} assume !(0 == (if ~j~0 < 0 && 0 != ~j~0 % 2 then ~j~0 % 2 - 2 else ~j~0 % 2)); {67460#false} is VALID [2022-04-08 10:19:33,270 INFO L272 TraceCheckUtils]: 91: Hoare triple {67460#false} call __VERIFIER_assert((if 0 == (if ~k~0 < 0 && 0 != ~k~0 % 2 then ~k~0 % 2 - 2 else ~k~0 % 2) then 1 else 0)); {67460#false} is VALID [2022-04-08 10:19:33,270 INFO L290 TraceCheckUtils]: 92: Hoare triple {67460#false} ~cond := #in~cond; {67460#false} is VALID [2022-04-08 10:19:33,270 INFO L290 TraceCheckUtils]: 93: Hoare triple {67460#false} assume 0 == ~cond; {67460#false} is VALID [2022-04-08 10:19:33,270 INFO L290 TraceCheckUtils]: 94: Hoare triple {67460#false} assume !false; {67460#false} is VALID [2022-04-08 10:19:33,271 INFO L134 CoverageAnalysis]: Checked inductivity of 3321 backedges. 0 proven. 3321 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:19:33,271 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:33,271 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [504290615] [2022-04-08 10:19:33,271 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [504290615] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:33,271 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1937488017] [2022-04-08 10:19:33,271 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:19:33,271 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:33,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:33,272 INFO L229 MonitoredProcess]: Starting monitored process 83 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:33,273 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (83)] Waiting until timeout for monitored process [2022-04-08 10:19:33,414 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 42 check-sat command(s) [2022-04-08 10:19:33,414 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:33,420 INFO L263 TraceCheckSpWp]: Trace formula consists of 472 conjuncts, 169 conjunts are in the unsatisfiable core [2022-04-08 10:19:33,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:33,444 INFO L286 TraceCheckSpWp]: Computing forward predicates...