/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/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/loop-crafted/simple_array_index_value_1-1.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-14 13:37:40,636 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-14 13:37:40,637 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-14 13:37:40,670 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-14 13:37:40,670 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-14 13:37:40,671 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-14 13:37:40,672 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-14 13:37:40,673 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-14 13:37:40,674 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-14 13:37:40,675 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-14 13:37:40,675 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-14 13:37:40,676 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-14 13:37:40,676 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-14 13:37:40,677 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-14 13:37:40,678 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-14 13:37:40,678 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-14 13:37:40,679 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-14 13:37:40,679 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-14 13:37:40,681 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-14 13:37:40,682 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-14 13:37:40,693 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-14 13:37:40,698 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-14 13:37:40,698 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-14 13:37:40,701 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-14 13:37:40,701 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-14 13:37:40,703 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-14 13:37:40,703 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-14 13:37:40,703 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-14 13:37:40,704 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-14 13:37:40,704 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-14 13:37:40,704 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-14 13:37:40,705 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-14 13:37:40,705 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-14 13:37:40,706 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-14 13:37:40,706 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-14 13:37:40,707 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-14 13:37:40,707 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-14 13:37:40,707 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-14 13:37:40,707 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-14 13:37:40,708 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-14 13:37:40,708 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-14 13:37:40,709 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-14 13:37:40,710 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2022-04-14 13:37:40,723 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-14 13:37:40,724 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-14 13:37:40,724 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-04-14 13:37:40,724 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-04-14 13:37:40,725 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-14 13:37:40,725 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-14 13:37:40,725 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-14 13:37:40,725 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-14 13:37:40,725 INFO L138 SettingsManager]: * Use SBE=true [2022-04-14 13:37:40,725 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-14 13:37:40,726 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-14 13:37:40,726 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-14 13:37:40,726 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-14 13:37:40,726 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-14 13:37:40,726 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-14 13:37:40,726 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-14 13:37:40,726 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-14 13:37:40,726 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-14 13:37:40,726 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-14 13:37:40,727 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-14 13:37:40,727 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-14 13:37:40,727 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-14 13:37:40,727 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-14 13:37:40,727 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-14 13:37:40,727 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-14 13:37:40,727 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-14 13:37:40,728 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-14 13:37:40,728 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-14 13:37:40,728 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-14 13:37:40,728 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-14 13:37:40,728 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-04-14 13:37:40,728 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-04-14 13:37:40,728 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-14 13:37:40,728 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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-14 13:37:40,864 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-14 13:37:40,880 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-14 13:37:40,881 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-14 13:37:40,882 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-14 13:37:40,883 INFO L275 PluginConnector]: CDTParser initialized [2022-04-14 13:37:40,884 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-crafted/simple_array_index_value_1-1.i [2022-04-14 13:37:40,930 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bb2719bea/2b072ca32c554d108281ba5bfa6f739f/FLAG3a2817fa7 [2022-04-14 13:37:41,253 INFO L306 CDTParser]: Found 1 translation units. [2022-04-14 13:37:41,253 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-crafted/simple_array_index_value_1-1.i [2022-04-14 13:37:41,257 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bb2719bea/2b072ca32c554d108281ba5bfa6f739f/FLAG3a2817fa7 [2022-04-14 13:37:41,265 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bb2719bea/2b072ca32c554d108281ba5bfa6f739f [2022-04-14 13:37:41,267 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-14 13:37:41,268 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-14 13:37:41,269 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-14 13:37:41,269 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-14 13:37:41,271 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-14 13:37:41,271 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.04 01:37:41" (1/1) ... [2022-04-14 13:37:41,272 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@463d9328 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41, skipping insertion in model container [2022-04-14 13:37:41,272 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.04 01:37:41" (1/1) ... [2022-04-14 13:37:41,276 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-14 13:37:41,283 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-14 13:37:41,422 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loop-crafted/simple_array_index_value_1-1.i[834,847] [2022-04-14 13:37:41,442 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-14 13:37:41,447 INFO L203 MainTranslator]: Completed pre-run [2022-04-14 13:37:41,459 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loop-crafted/simple_array_index_value_1-1.i[834,847] [2022-04-14 13:37:41,472 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-14 13:37:41,480 INFO L208 MainTranslator]: Completed translation [2022-04-14 13:37:41,481 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41 WrapperNode [2022-04-14 13:37:41,481 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-14 13:37:41,482 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-14 13:37:41,482 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-14 13:37:41,482 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-14 13:37:41,490 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41" (1/1) ... [2022-04-14 13:37:41,490 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41" (1/1) ... [2022-04-14 13:37:41,496 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41" (1/1) ... [2022-04-14 13:37:41,496 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41" (1/1) ... [2022-04-14 13:37:41,511 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41" (1/1) ... [2022-04-14 13:37:41,513 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41" (1/1) ... [2022-04-14 13:37:41,514 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41" (1/1) ... [2022-04-14 13:37:41,515 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-14 13:37:41,516 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-14 13:37:41,516 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-14 13:37:41,516 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-14 13:37:41,520 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41" (1/1) ... [2022-04-14 13:37:41,528 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-14 13:37:41,534 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 13:37:41,542 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-14 13:37:41,564 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-14 13:37:41,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-14 13:37:41,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-14 13:37:41,591 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-14 13:37:41,591 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-14 13:37:41,593 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-14 13:37:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-14 13:37:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-14 13:37:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_perror_fail [2022-04-14 13:37:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure __assert [2022-04-14 13:37:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-14 13:37:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-14 13:37:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-14 13:37:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-14 13:37:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-04-14 13:37:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-14 13:37:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-14 13:37:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-14 13:37:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-14 13:37:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-14 13:37:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-14 13:37:41,639 INFO L234 CfgBuilder]: Building ICFG [2022-04-14 13:37:41,640 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-14 13:37:41,735 INFO L275 CfgBuilder]: Performing block encoding [2022-04-14 13:37:41,739 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-14 13:37:41,739 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-14 13:37:41,740 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.04 01:37:41 BoogieIcfgContainer [2022-04-14 13:37:41,740 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-14 13:37:41,741 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-14 13:37:41,741 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-14 13:37:41,743 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-14 13:37:41,743 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.04 01:37:41" (1/3) ... [2022-04-14 13:37:41,744 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6ffb9d4f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.04 01:37:41, skipping insertion in model container [2022-04-14 13:37:41,744 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.04 01:37:41" (2/3) ... [2022-04-14 13:37:41,744 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6ffb9d4f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.04 01:37:41, skipping insertion in model container [2022-04-14 13:37:41,744 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.04 01:37:41" (3/3) ... [2022-04-14 13:37:41,745 INFO L111 eAbstractionObserver]: Analyzing ICFG simple_array_index_value_1-1.i [2022-04-14 13:37:41,747 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-14 13:37:41,747 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-14 13:37:41,772 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-14 13:37:41,776 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, 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-14 13:37:41,776 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-14 13:37:41,787 INFO L276 IsEmpty]: Start isEmpty. Operand has 27 states, 18 states have (on average 1.3888888888888888) internal successors, (25), 19 states have internal predecessors, (25), 4 states have call successors, (4), 3 states have call predecessors, (4), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:41,790 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-04-14 13:37:41,790 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 13:37:41,790 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 13:37:41,791 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 13:37:41,794 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 13:37:41,794 INFO L85 PathProgramCache]: Analyzing trace with hash 56847072, now seen corresponding path program 1 times [2022-04-14 13:37:41,799 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 13:37:41,799 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [462033390] [2022-04-14 13:37:41,800 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:37:41,800 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 13:37:41,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:41,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 13:37:41,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:41,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {35#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {30#true} is VALID [2022-04-14 13:37:41,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {30#true} assume true; {30#true} is VALID [2022-04-14 13:37:41,931 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30#true} {30#true} #67#return; {30#true} is VALID [2022-04-14 13:37:41,932 INFO L272 TraceCheckUtils]: 0: Hoare triple {30#true} call ULTIMATE.init(); {35#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 13:37:41,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {35#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {30#true} is VALID [2022-04-14 13:37:41,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {30#true} assume true; {30#true} is VALID [2022-04-14 13:37:41,933 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30#true} {30#true} #67#return; {30#true} is VALID [2022-04-14 13:37:41,933 INFO L272 TraceCheckUtils]: 4: Hoare triple {30#true} call #t~ret5 := main(); {30#true} is VALID [2022-04-14 13:37:41,933 INFO L290 TraceCheckUtils]: 5: Hoare triple {30#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {30#true} is VALID [2022-04-14 13:37:41,938 INFO L290 TraceCheckUtils]: 6: Hoare triple {30#true} assume !true; {31#false} is VALID [2022-04-14 13:37:41,938 INFO L290 TraceCheckUtils]: 7: Hoare triple {31#false} ~index~0 := 0; {31#false} is VALID [2022-04-14 13:37:41,938 INFO L290 TraceCheckUtils]: 8: Hoare triple {31#false} assume !!(~index~0 % 4294967296 < 1000); {31#false} is VALID [2022-04-14 13:37:41,938 INFO L290 TraceCheckUtils]: 9: Hoare triple {31#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {31#false} is VALID [2022-04-14 13:37:41,938 INFO L272 TraceCheckUtils]: 10: Hoare triple {31#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {31#false} is VALID [2022-04-14 13:37:41,939 INFO L290 TraceCheckUtils]: 11: Hoare triple {31#false} ~cond := #in~cond; {31#false} is VALID [2022-04-14 13:37:41,939 INFO L290 TraceCheckUtils]: 12: Hoare triple {31#false} assume 0 == ~cond; {31#false} is VALID [2022-04-14 13:37:41,939 INFO L290 TraceCheckUtils]: 13: Hoare triple {31#false} assume !false; {31#false} is VALID [2022-04-14 13:37:41,939 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-14 13:37:41,939 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 13:37:41,940 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [462033390] [2022-04-14 13:37:41,940 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [462033390] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 13:37:41,940 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 13:37:41,940 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-14 13:37:41,941 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [542422770] [2022-04-14 13:37:41,942 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 13:37:41,948 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 2 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-14 13:37:41,950 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 13:37:41,952 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 2 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-14 13:37:41,994 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-14 13:37:41,994 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-14 13:37:41,994 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 13:37:42,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-14 13:37:42,014 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-14 13:37:42,015 INFO L87 Difference]: Start difference. First operand has 27 states, 18 states have (on average 1.3888888888888888) internal successors, (25), 19 states have internal predecessors, (25), 4 states have call successors, (4), 3 states have call predecessors, (4), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand has 3 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 2 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-14 13:37:42,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:42,112 INFO L93 Difference]: Finished difference Result 46 states and 58 transitions. [2022-04-14 13:37:42,113 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-14 13:37:42,113 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 2 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-14 13:37:42,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 13:37:42,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 2 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-14 13:37:42,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 58 transitions. [2022-04-14 13:37:42,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 2 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-14 13:37:42,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 58 transitions. [2022-04-14 13:37:42,125 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 58 transitions. [2022-04-14 13:37:42,200 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-14 13:37:42,206 INFO L225 Difference]: With dead ends: 46 [2022-04-14 13:37:42,206 INFO L226 Difference]: Without dead ends: 22 [2022-04-14 13:37:42,214 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-14 13:37:42,216 INFO L913 BasicCegarLoop]: 28 mSDtfsCounter, 19 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 4 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 7 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 4 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-14 13:37:42,217 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [21 Valid, 31 Invalid, 7 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 4 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-14 13:37:42,227 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2022-04-14 13:37:42,235 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2022-04-14 13:37:42,235 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 13:37:42,236 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand has 22 states, 15 states have (on average 1.2) internal successors, (18), 15 states have internal predecessors, (18), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 13:37:42,236 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand has 22 states, 15 states have (on average 1.2) internal successors, (18), 15 states have internal predecessors, (18), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 13:37:42,237 INFO L87 Difference]: Start difference. First operand 22 states. Second operand has 22 states, 15 states have (on average 1.2) internal successors, (18), 15 states have internal predecessors, (18), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 13:37:42,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:42,239 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2022-04-14 13:37:42,239 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2022-04-14 13:37:42,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:37:42,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:37:42,240 INFO L74 IsIncluded]: Start isIncluded. First operand has 22 states, 15 states have (on average 1.2) internal successors, (18), 15 states have internal predecessors, (18), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 22 states. [2022-04-14 13:37:42,241 INFO L87 Difference]: Start difference. First operand has 22 states, 15 states have (on average 1.2) internal successors, (18), 15 states have internal predecessors, (18), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 22 states. [2022-04-14 13:37:42,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:42,243 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2022-04-14 13:37:42,243 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2022-04-14 13:37:42,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:37:42,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:37:42,243 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 13:37:42,243 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 13:37:42,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 15 states have (on average 1.2) internal successors, (18), 15 states have internal predecessors, (18), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 13:37:42,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 25 transitions. [2022-04-14 13:37:42,246 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 25 transitions. Word has length 14 [2022-04-14 13:37:42,246 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 13:37:42,246 INFO L478 AbstractCegarLoop]: Abstraction has 22 states and 25 transitions. [2022-04-14 13:37:42,246 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 2 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-14 13:37:42,247 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2022-04-14 13:37:42,247 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-04-14 13:37:42,247 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 13:37:42,247 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 13:37:42,247 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-14 13:37:42,248 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 13:37:42,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 13:37:42,248 INFO L85 PathProgramCache]: Analyzing trace with hash -1810080346, now seen corresponding path program 1 times [2022-04-14 13:37:42,248 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 13:37:42,249 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [116025096] [2022-04-14 13:37:42,249 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:37:42,249 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 13:37:42,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:42,304 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 13:37:42,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:42,311 INFO L290 TraceCheckUtils]: 0: Hoare triple {178#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {172#true} is VALID [2022-04-14 13:37:42,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {172#true} assume true; {172#true} is VALID [2022-04-14 13:37:42,312 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {172#true} {172#true} #67#return; {172#true} is VALID [2022-04-14 13:37:42,312 INFO L272 TraceCheckUtils]: 0: Hoare triple {172#true} call ULTIMATE.init(); {178#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 13:37:42,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {178#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {172#true} is VALID [2022-04-14 13:37:42,312 INFO L290 TraceCheckUtils]: 2: Hoare triple {172#true} assume true; {172#true} is VALID [2022-04-14 13:37:42,313 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {172#true} {172#true} #67#return; {172#true} is VALID [2022-04-14 13:37:42,313 INFO L272 TraceCheckUtils]: 4: Hoare triple {172#true} call #t~ret5 := main(); {172#true} is VALID [2022-04-14 13:37:42,313 INFO L290 TraceCheckUtils]: 5: Hoare triple {172#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {177#(= main_~index~0 0)} is VALID [2022-04-14 13:37:42,314 INFO L290 TraceCheckUtils]: 6: Hoare triple {177#(= main_~index~0 0)} assume !(~index~0 % 4294967296 < 1000); {173#false} is VALID [2022-04-14 13:37:42,314 INFO L290 TraceCheckUtils]: 7: Hoare triple {173#false} ~index~0 := 0; {173#false} is VALID [2022-04-14 13:37:42,314 INFO L290 TraceCheckUtils]: 8: Hoare triple {173#false} assume !!(~index~0 % 4294967296 < 1000); {173#false} is VALID [2022-04-14 13:37:42,314 INFO L290 TraceCheckUtils]: 9: Hoare triple {173#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {173#false} is VALID [2022-04-14 13:37:42,314 INFO L272 TraceCheckUtils]: 10: Hoare triple {173#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {173#false} is VALID [2022-04-14 13:37:42,315 INFO L290 TraceCheckUtils]: 11: Hoare triple {173#false} ~cond := #in~cond; {173#false} is VALID [2022-04-14 13:37:42,315 INFO L290 TraceCheckUtils]: 12: Hoare triple {173#false} assume 0 == ~cond; {173#false} is VALID [2022-04-14 13:37:42,315 INFO L290 TraceCheckUtils]: 13: Hoare triple {173#false} assume !false; {173#false} is VALID [2022-04-14 13:37:42,315 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-14 13:37:42,315 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 13:37:42,315 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [116025096] [2022-04-14 13:37:42,316 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [116025096] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-14 13:37:42,316 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-14 13:37:42,316 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-14 13:37:42,316 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [26866465] [2022-04-14 13:37:42,316 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-14 13:37:42,317 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-14 13:37:42,317 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 13:37:42,317 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-14 13:37:42,328 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-14 13:37:42,328 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-14 13:37:42,328 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 13:37:42,328 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-14 13:37:42,329 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-14 13:37:42,329 INFO L87 Difference]: Start difference. First operand 22 states and 25 transitions. 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-14 13:37:42,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:42,448 INFO L93 Difference]: Finished difference Result 43 states and 51 transitions. [2022-04-14 13:37:42,449 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-14 13:37:42,449 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-14 13:37:42,449 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 13:37:42,449 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-14 13:37:42,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 51 transitions. [2022-04-14 13:37:42,451 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-14 13:37:42,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 51 transitions. [2022-04-14 13:37:42,453 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 51 transitions. [2022-04-14 13:37:42,500 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-14 13:37:42,502 INFO L225 Difference]: With dead ends: 43 [2022-04-14 13:37:42,502 INFO L226 Difference]: Without dead ends: 29 [2022-04-14 13:37:42,505 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-14 13:37:42,509 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 24 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 27 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 26 SdHoareTripleChecker+Valid, 25 SdHoareTripleChecker+Invalid, 37 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 27 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-14 13:37:42,509 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [26 Valid, 25 Invalid, 37 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 27 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-14 13:37:42,511 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2022-04-14 13:37:42,516 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 25. [2022-04-14 13:37:42,516 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 13:37:42,517 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand has 25 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 states have internal predecessors, (21), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 13:37:42,517 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand has 25 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 states have internal predecessors, (21), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 13:37:42,517 INFO L87 Difference]: Start difference. First operand 29 states. Second operand has 25 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 states have internal predecessors, (21), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 13:37:42,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:42,521 INFO L93 Difference]: Finished difference Result 29 states and 33 transitions. [2022-04-14 13:37:42,522 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 33 transitions. [2022-04-14 13:37:42,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:37:42,522 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:37:42,523 INFO L74 IsIncluded]: Start isIncluded. First operand has 25 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 states have internal predecessors, (21), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 29 states. [2022-04-14 13:37:42,524 INFO L87 Difference]: Start difference. First operand has 25 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 states have internal predecessors, (21), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 29 states. [2022-04-14 13:37:42,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:42,527 INFO L93 Difference]: Finished difference Result 29 states and 33 transitions. [2022-04-14 13:37:42,527 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 33 transitions. [2022-04-14 13:37:42,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:37:42,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:37:42,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 13:37:42,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 13:37:42,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 states have internal predecessors, (21), 4 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-14 13:37:42,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 28 transitions. [2022-04-14 13:37:42,533 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 28 transitions. Word has length 14 [2022-04-14 13:37:42,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 13:37:42,534 INFO L478 AbstractCegarLoop]: Abstraction has 25 states and 28 transitions. [2022-04-14 13:37:42,535 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-14 13:37:42,535 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 28 transitions. [2022-04-14 13:37:42,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2022-04-14 13:37:42,535 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 13:37:42,535 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 13:37:42,536 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-14 13:37:42,536 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 13:37:42,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 13:37:42,537 INFO L85 PathProgramCache]: Analyzing trace with hash -1733475192, now seen corresponding path program 1 times [2022-04-14 13:37:42,537 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 13:37:42,537 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1449441892] [2022-04-14 13:37:42,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:37:42,538 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 13:37:42,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:42,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 13:37:42,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:42,620 INFO L290 TraceCheckUtils]: 0: Hoare triple {343#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {336#true} is VALID [2022-04-14 13:37:42,620 INFO L290 TraceCheckUtils]: 1: Hoare triple {336#true} assume true; {336#true} is VALID [2022-04-14 13:37:42,621 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {336#true} {336#true} #67#return; {336#true} is VALID [2022-04-14 13:37:42,621 INFO L272 TraceCheckUtils]: 0: Hoare triple {336#true} call ULTIMATE.init(); {343#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 13:37:42,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {343#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {336#true} is VALID [2022-04-14 13:37:42,621 INFO L290 TraceCheckUtils]: 2: Hoare triple {336#true} assume true; {336#true} is VALID [2022-04-14 13:37:42,622 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {336#true} {336#true} #67#return; {336#true} is VALID [2022-04-14 13:37:42,622 INFO L272 TraceCheckUtils]: 4: Hoare triple {336#true} call #t~ret5 := main(); {336#true} is VALID [2022-04-14 13:37:42,622 INFO L290 TraceCheckUtils]: 5: Hoare triple {336#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {341#(= main_~index~0 0)} is VALID [2022-04-14 13:37:42,623 INFO L290 TraceCheckUtils]: 6: Hoare triple {341#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {341#(= main_~index~0 0)} is VALID [2022-04-14 13:37:42,623 INFO L290 TraceCheckUtils]: 7: Hoare triple {341#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {342#(and (<= main_~index~0 1) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-14 13:37:42,624 INFO L290 TraceCheckUtils]: 8: Hoare triple {342#(and (<= main_~index~0 1) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} assume !(~index~0 % 4294967296 < 1000); {337#false} is VALID [2022-04-14 13:37:42,624 INFO L290 TraceCheckUtils]: 9: Hoare triple {337#false} ~index~0 := 0; {337#false} is VALID [2022-04-14 13:37:42,624 INFO L290 TraceCheckUtils]: 10: Hoare triple {337#false} assume !!(~index~0 % 4294967296 < 1000); {337#false} is VALID [2022-04-14 13:37:42,624 INFO L290 TraceCheckUtils]: 11: Hoare triple {337#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {337#false} is VALID [2022-04-14 13:37:42,624 INFO L272 TraceCheckUtils]: 12: Hoare triple {337#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {337#false} is VALID [2022-04-14 13:37:42,624 INFO L290 TraceCheckUtils]: 13: Hoare triple {337#false} ~cond := #in~cond; {337#false} is VALID [2022-04-14 13:37:42,624 INFO L290 TraceCheckUtils]: 14: Hoare triple {337#false} assume 0 == ~cond; {337#false} is VALID [2022-04-14 13:37:42,625 INFO L290 TraceCheckUtils]: 15: Hoare triple {337#false} assume !false; {337#false} is VALID [2022-04-14 13:37:42,625 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-14 13:37:42,625 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 13:37:42,625 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1449441892] [2022-04-14 13:37:42,625 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1449441892] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 13:37:42,625 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2058349815] [2022-04-14 13:37:42,626 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:37:42,626 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:37:42,626 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 13:37:42,656 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-14 13:37:42,659 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-14 13:37:42,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:42,701 INFO L263 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-14 13:37:42,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:42,712 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 13:37:42,767 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2022-04-14 13:37:42,863 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2022-04-14 13:37:42,906 INFO L272 TraceCheckUtils]: 0: Hoare triple {336#true} call ULTIMATE.init(); {336#true} is VALID [2022-04-14 13:37:42,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {336#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {336#true} is VALID [2022-04-14 13:37:42,906 INFO L290 TraceCheckUtils]: 2: Hoare triple {336#true} assume true; {336#true} is VALID [2022-04-14 13:37:42,906 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {336#true} {336#true} #67#return; {336#true} is VALID [2022-04-14 13:37:42,907 INFO L272 TraceCheckUtils]: 4: Hoare triple {336#true} call #t~ret5 := main(); {336#true} is VALID [2022-04-14 13:37:42,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {336#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {341#(= main_~index~0 0)} is VALID [2022-04-14 13:37:42,908 INFO L290 TraceCheckUtils]: 6: Hoare triple {341#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {365#(= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0)} is VALID [2022-04-14 13:37:42,908 INFO L290 TraceCheckUtils]: 7: Hoare triple {365#(= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {365#(= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0)} is VALID [2022-04-14 13:37:42,909 INFO L290 TraceCheckUtils]: 8: Hoare triple {365#(= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0)} assume !(~index~0 % 4294967296 < 1000); {365#(= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0)} is VALID [2022-04-14 13:37:42,909 INFO L290 TraceCheckUtils]: 9: Hoare triple {365#(= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0)} ~index~0 := 0; {375#(and (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} is VALID [2022-04-14 13:37:42,909 INFO L290 TraceCheckUtils]: 10: Hoare triple {375#(and (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} assume !!(~index~0 % 4294967296 < 1000); {375#(and (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} is VALID [2022-04-14 13:37:42,910 INFO L290 TraceCheckUtils]: 11: Hoare triple {375#(and (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {382#(= |main_#t~mem3| 0)} is VALID [2022-04-14 13:37:42,911 INFO L272 TraceCheckUtils]: 12: Hoare triple {382#(= |main_#t~mem3| 0)} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {386#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 13:37:42,911 INFO L290 TraceCheckUtils]: 13: Hoare triple {386#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {390#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 13:37:42,911 INFO L290 TraceCheckUtils]: 14: Hoare triple {390#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {337#false} is VALID [2022-04-14 13:37:42,912 INFO L290 TraceCheckUtils]: 15: Hoare triple {337#false} assume !false; {337#false} is VALID [2022-04-14 13:37:42,912 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-14 13:37:42,912 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 13:37:43,525 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 43 treesize of output 39 [2022-04-14 13:37:43,550 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 56 treesize of output 52 [2022-04-14 13:37:43,647 INFO L290 TraceCheckUtils]: 15: Hoare triple {337#false} assume !false; {337#false} is VALID [2022-04-14 13:37:43,648 INFO L290 TraceCheckUtils]: 14: Hoare triple {390#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {337#false} is VALID [2022-04-14 13:37:43,649 INFO L290 TraceCheckUtils]: 13: Hoare triple {386#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {390#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 13:37:43,649 INFO L272 TraceCheckUtils]: 12: Hoare triple {406#(= (mod |main_#t~mem3| 4294967296) 0)} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {386#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 13:37:43,653 INFO L290 TraceCheckUtils]: 11: Hoare triple {410#(or (not (<= (mod main_~index~0 2) 0)) (and (or (<= (mod main_~index~0 4294967296) 2147483647) (<= (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) 4294967296) (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296))) (or (<= (div (- (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 4294967296) 2147483647)))))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {406#(= (mod |main_#t~mem3| 4294967296) 0)} is VALID [2022-04-14 13:37:43,655 INFO L290 TraceCheckUtils]: 10: Hoare triple {414#(or (<= (div (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 1)) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000); {410#(or (not (<= (mod main_~index~0 2) 0)) (and (or (<= (mod main_~index~0 4294967296) 2147483647) (<= (div (+ (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) 4294967296) (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296))) (or (<= (div (- (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 4294967296) 2147483647)))))} is VALID [2022-04-14 13:37:43,658 INFO L290 TraceCheckUtils]: 9: Hoare triple {418#(<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) (- 4294967296)) (+ 1 (div (+ (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) (- 4294967296)) 4294967296)))} ~index~0 := 0; {414#(or (<= (div (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 1)) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:37:43,659 INFO L290 TraceCheckUtils]: 8: Hoare triple {418#(<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) (- 4294967296)) (+ 1 (div (+ (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) (- 4294967296)) 4294967296)))} assume !(~index~0 % 4294967296 < 1000); {418#(<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) (- 4294967296)) (+ 1 (div (+ (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) (- 4294967296)) 4294967296)))} is VALID [2022-04-14 13:37:43,659 INFO L290 TraceCheckUtils]: 7: Hoare triple {418#(<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) (- 4294967296)) (+ 1 (div (+ (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) (- 4294967296)) 4294967296)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {418#(<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) (- 4294967296)) (+ 1 (div (+ (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) (- 4294967296)) 4294967296)))} is VALID [2022-04-14 13:37:43,661 INFO L290 TraceCheckUtils]: 6: Hoare triple {428#(or (= (* (mod main_~index~0 4294967296) 4) 0) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {418#(<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|)) (- 4294967296)) (+ 1 (div (+ (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) (- 4294967296)) 4294967296)))} is VALID [2022-04-14 13:37:43,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {336#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {428#(or (= (* (mod main_~index~0 4294967296) 4) 0) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:37:43,662 INFO L272 TraceCheckUtils]: 4: Hoare triple {336#true} call #t~ret5 := main(); {336#true} is VALID [2022-04-14 13:37:43,662 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {336#true} {336#true} #67#return; {336#true} is VALID [2022-04-14 13:37:43,662 INFO L290 TraceCheckUtils]: 2: Hoare triple {336#true} assume true; {336#true} is VALID [2022-04-14 13:37:43,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {336#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {336#true} is VALID [2022-04-14 13:37:43,663 INFO L272 TraceCheckUtils]: 0: Hoare triple {336#true} call ULTIMATE.init(); {336#true} is VALID [2022-04-14 13:37:43,663 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-14 13:37:43,663 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2058349815] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 13:37:43,663 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-14 13:37:43,664 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 8, 9] total 15 [2022-04-14 13:37:43,664 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [552205099] [2022-04-14 13:37:43,664 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-14 13:37:43,665 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 13 states have (on average 2.1538461538461537) internal successors, (28), 13 states have internal predecessors, (28), 4 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 16 [2022-04-14 13:37:43,665 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 13:37:43,665 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 13 states have (on average 2.1538461538461537) internal successors, (28), 13 states have internal predecessors, (28), 4 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 13:37:43,698 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-14 13:37:43,699 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-14 13:37:43,699 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 13:37:43,699 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-14 13:37:43,699 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2022-04-14 13:37:43,700 INFO L87 Difference]: Start difference. First operand 25 states and 28 transitions. Second operand has 15 states, 13 states have (on average 2.1538461538461537) internal successors, (28), 13 states have internal predecessors, (28), 4 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 13:37:44,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:44,397 INFO L93 Difference]: Finished difference Result 57 states and 66 transitions. [2022-04-14 13:37:44,397 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-14 13:37:44,398 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 13 states have (on average 2.1538461538461537) internal successors, (28), 13 states have internal predecessors, (28), 4 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 16 [2022-04-14 13:37:44,398 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 13:37:44,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 13 states have (on average 2.1538461538461537) internal successors, (28), 13 states have internal predecessors, (28), 4 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 13:37:44,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 64 transitions. [2022-04-14 13:37:44,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 13 states have (on average 2.1538461538461537) internal successors, (28), 13 states have internal predecessors, (28), 4 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 13:37:44,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 64 transitions. [2022-04-14 13:37:44,402 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 64 transitions. [2022-04-14 13:37:44,456 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-14 13:37:44,457 INFO L225 Difference]: With dead ends: 57 [2022-04-14 13:37:44,457 INFO L226 Difference]: Without dead ends: 41 [2022-04-14 13:37:44,457 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 23 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 67 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=121, Invalid=431, Unknown=0, NotChecked=0, Total=552 [2022-04-14 13:37:44,458 INFO L913 BasicCegarLoop]: 15 mSDtfsCounter, 79 mSDsluCounter, 39 mSDsCounter, 0 mSdLazyCounter, 159 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 79 SdHoareTripleChecker+Valid, 54 SdHoareTripleChecker+Invalid, 222 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 159 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-14 13:37:44,458 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [79 Valid, 54 Invalid, 222 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 159 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-14 13:37:44,459 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-14 13:37:44,467 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 36. [2022-04-14 13:37:44,467 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 13:37:44,468 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand has 36 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 27 states have internal predecessors, (31), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:44,468 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand has 36 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 27 states have internal predecessors, (31), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:44,468 INFO L87 Difference]: Start difference. First operand 41 states. Second operand has 36 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 27 states have internal predecessors, (31), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:44,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:44,470 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2022-04-14 13:37:44,470 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2022-04-14 13:37:44,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:37:44,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:37:44,470 INFO L74 IsIncluded]: Start isIncluded. First operand has 36 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 27 states have internal predecessors, (31), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 41 states. [2022-04-14 13:37:44,471 INFO L87 Difference]: Start difference. First operand has 36 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 27 states have internal predecessors, (31), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 41 states. [2022-04-14 13:37:44,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:44,472 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2022-04-14 13:37:44,472 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2022-04-14 13:37:44,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:37:44,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:37:44,473 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 13:37:44,473 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 13:37:44,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 27 states have internal predecessors, (31), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:44,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 40 transitions. [2022-04-14 13:37:44,474 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 40 transitions. Word has length 16 [2022-04-14 13:37:44,474 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 13:37:44,474 INFO L478 AbstractCegarLoop]: Abstraction has 36 states and 40 transitions. [2022-04-14 13:37:44,474 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 13 states have (on average 2.1538461538461537) internal successors, (28), 13 states have internal predecessors, (28), 4 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-14 13:37:44,474 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 40 transitions. [2022-04-14 13:37:44,475 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-14 13:37:44,475 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 13:37:44,475 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 13:37:44,507 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-14 13:37:44,691 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:37:44,691 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 13:37:44,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 13:37:44,692 INFO L85 PathProgramCache]: Analyzing trace with hash 2014289623, now seen corresponding path program 1 times [2022-04-14 13:37:44,693 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 13:37:44,693 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1889486362] [2022-04-14 13:37:44,693 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:37:44,693 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 13:37:44,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:44,823 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 13:37:44,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:44,829 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {678#true} is VALID [2022-04-14 13:37:44,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {678#true} assume true; {678#true} is VALID [2022-04-14 13:37:44,830 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {678#true} {678#true} #67#return; {678#true} is VALID [2022-04-14 13:37:44,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-14 13:37:44,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:44,833 INFO L290 TraceCheckUtils]: 0: Hoare triple {678#true} ~cond := #in~cond; {678#true} is VALID [2022-04-14 13:37:44,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {678#true} assume !(0 == ~cond); {678#true} is VALID [2022-04-14 13:37:44,833 INFO L290 TraceCheckUtils]: 2: Hoare triple {678#true} assume true; {678#true} is VALID [2022-04-14 13:37:44,833 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {678#true} {679#false} #63#return; {679#false} is VALID [2022-04-14 13:37:44,834 INFO L272 TraceCheckUtils]: 0: Hoare triple {678#true} call ULTIMATE.init(); {690#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 13:37:44,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {690#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {678#true} is VALID [2022-04-14 13:37:44,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {678#true} assume true; {678#true} is VALID [2022-04-14 13:37:44,834 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {678#true} {678#true} #67#return; {678#true} is VALID [2022-04-14 13:37:44,834 INFO L272 TraceCheckUtils]: 4: Hoare triple {678#true} call #t~ret5 := main(); {678#true} is VALID [2022-04-14 13:37:44,834 INFO L290 TraceCheckUtils]: 5: Hoare triple {678#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {683#(= main_~index~0 0)} is VALID [2022-04-14 13:37:44,835 INFO L290 TraceCheckUtils]: 6: Hoare triple {683#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {683#(= main_~index~0 0)} is VALID [2022-04-14 13:37:44,835 INFO L290 TraceCheckUtils]: 7: Hoare triple {683#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {684#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:37:44,836 INFO L290 TraceCheckUtils]: 8: Hoare triple {684#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {684#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:37:44,836 INFO L290 TraceCheckUtils]: 9: Hoare triple {684#(and (<= main_~index~0 1) (<= 1 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {685#(and (<= main_~index~0 2) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-14 13:37:44,837 INFO L290 TraceCheckUtils]: 10: Hoare triple {685#(and (<= main_~index~0 2) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} assume !(~index~0 % 4294967296 < 1000); {679#false} is VALID [2022-04-14 13:37:44,837 INFO L290 TraceCheckUtils]: 11: Hoare triple {679#false} ~index~0 := 0; {679#false} is VALID [2022-04-14 13:37:44,837 INFO L290 TraceCheckUtils]: 12: Hoare triple {679#false} assume !!(~index~0 % 4294967296 < 1000); {679#false} is VALID [2022-04-14 13:37:44,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {679#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {679#false} is VALID [2022-04-14 13:37:44,837 INFO L272 TraceCheckUtils]: 14: Hoare triple {679#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {678#true} is VALID [2022-04-14 13:37:44,837 INFO L290 TraceCheckUtils]: 15: Hoare triple {678#true} ~cond := #in~cond; {678#true} is VALID [2022-04-14 13:37:44,837 INFO L290 TraceCheckUtils]: 16: Hoare triple {678#true} assume !(0 == ~cond); {678#true} is VALID [2022-04-14 13:37:44,837 INFO L290 TraceCheckUtils]: 17: Hoare triple {678#true} assume true; {678#true} is VALID [2022-04-14 13:37:44,838 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {678#true} {679#false} #63#return; {679#false} is VALID [2022-04-14 13:37:44,838 INFO L290 TraceCheckUtils]: 19: Hoare triple {679#false} havoc #t~mem3; {679#false} is VALID [2022-04-14 13:37:44,838 INFO L290 TraceCheckUtils]: 20: Hoare triple {679#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {679#false} is VALID [2022-04-14 13:37:44,838 INFO L290 TraceCheckUtils]: 21: Hoare triple {679#false} assume !!(~index~0 % 4294967296 < 1000); {679#false} is VALID [2022-04-14 13:37:44,838 INFO L290 TraceCheckUtils]: 22: Hoare triple {679#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {679#false} is VALID [2022-04-14 13:37:44,838 INFO L272 TraceCheckUtils]: 23: Hoare triple {679#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {679#false} is VALID [2022-04-14 13:37:44,838 INFO L290 TraceCheckUtils]: 24: Hoare triple {679#false} ~cond := #in~cond; {679#false} is VALID [2022-04-14 13:37:44,838 INFO L290 TraceCheckUtils]: 25: Hoare triple {679#false} assume 0 == ~cond; {679#false} is VALID [2022-04-14 13:37:44,838 INFO L290 TraceCheckUtils]: 26: Hoare triple {679#false} assume !false; {679#false} is VALID [2022-04-14 13:37:44,839 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-14 13:37:44,839 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 13:37:44,839 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1889486362] [2022-04-14 13:37:44,839 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1889486362] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 13:37:44,839 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [573710973] [2022-04-14 13:37:44,839 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:37:44,839 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:37:44,839 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 13:37:44,840 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-14 13:37:44,841 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-14 13:37:44,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:44,876 INFO L263 TraceCheckSpWp]: Trace formula consists of 100 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-14 13:37:44,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:44,906 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 13:37:45,061 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 15 [2022-04-14 13:37:50,931 INFO L356 Elim1Store]: treesize reduction 17, result has 15.0 percent of original size [2022-04-14 13:37:50,932 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 27 treesize of output 10 [2022-04-14 13:37:51,460 INFO L272 TraceCheckUtils]: 0: Hoare triple {678#true} call ULTIMATE.init(); {678#true} is VALID [2022-04-14 13:37:51,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {678#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {678#true} is VALID [2022-04-14 13:37:51,460 INFO L290 TraceCheckUtils]: 2: Hoare triple {678#true} assume true; {678#true} is VALID [2022-04-14 13:37:51,460 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {678#true} {678#true} #67#return; {678#true} is VALID [2022-04-14 13:37:51,460 INFO L272 TraceCheckUtils]: 4: Hoare triple {678#true} call #t~ret5 := main(); {678#true} is VALID [2022-04-14 13:37:51,475 INFO L290 TraceCheckUtils]: 5: Hoare triple {678#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {683#(= main_~index~0 0)} is VALID [2022-04-14 13:37:51,476 INFO L290 TraceCheckUtils]: 6: Hoare triple {683#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {683#(= main_~index~0 0)} is VALID [2022-04-14 13:37:51,476 INFO L290 TraceCheckUtils]: 7: Hoare triple {683#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {684#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:37:51,478 INFO L290 TraceCheckUtils]: 8: Hoare triple {684#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {718#(exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} is VALID [2022-04-14 13:37:51,479 INFO L290 TraceCheckUtils]: 9: Hoare triple {718#(exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {718#(exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} is VALID [2022-04-14 13:37:51,487 INFO L290 TraceCheckUtils]: 10: Hoare triple {718#(exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} assume !(~index~0 % 4294967296 < 1000); {718#(exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} is VALID [2022-04-14 13:37:51,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {718#(exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} ~index~0 := 0; {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} is VALID [2022-04-14 13:37:51,492 INFO L290 TraceCheckUtils]: 12: Hoare triple {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} assume !!(~index~0 % 4294967296 < 1000); {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} is VALID [2022-04-14 13:37:51,494 INFO L290 TraceCheckUtils]: 13: Hoare triple {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} is VALID [2022-04-14 13:37:51,505 INFO L272 TraceCheckUtils]: 14: Hoare triple {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {738#(exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int) (aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) (+ |v_main_~#array~0.offset_BEFORE_CALL_1| (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4))) aux_mod_aux_mod_main_~index~0_30_32) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} is VALID [2022-04-14 13:37:51,510 INFO L290 TraceCheckUtils]: 15: Hoare triple {738#(exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int) (aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) (+ |v_main_~#array~0.offset_BEFORE_CALL_1| (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4))) aux_mod_aux_mod_main_~index~0_30_32) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} ~cond := #in~cond; {738#(exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int) (aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) (+ |v_main_~#array~0.offset_BEFORE_CALL_1| (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4))) aux_mod_aux_mod_main_~index~0_30_32) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} is VALID [2022-04-14 13:37:51,513 INFO L290 TraceCheckUtils]: 16: Hoare triple {738#(exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int) (aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) (+ |v_main_~#array~0.offset_BEFORE_CALL_1| (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4))) aux_mod_aux_mod_main_~index~0_30_32) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} assume !(0 == ~cond); {738#(exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int) (aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) (+ |v_main_~#array~0.offset_BEFORE_CALL_1| (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4))) aux_mod_aux_mod_main_~index~0_30_32) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} is VALID [2022-04-14 13:37:51,514 INFO L290 TraceCheckUtils]: 17: Hoare triple {738#(exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int) (aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) (+ |v_main_~#array~0.offset_BEFORE_CALL_1| (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4))) aux_mod_aux_mod_main_~index~0_30_32) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} assume true; {738#(exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int) (aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) (+ |v_main_~#array~0.offset_BEFORE_CALL_1| (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4))) aux_mod_aux_mod_main_~index~0_30_32) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} is VALID [2022-04-14 13:37:51,515 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {738#(exists ((|v_main_~#array~0.base_BEFORE_CALL_1| Int) (|v_main_~#array~0.offset_BEFORE_CALL_1| Int) (aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_1|) (+ |v_main_~#array~0.offset_BEFORE_CALL_1| (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4))) aux_mod_aux_mod_main_~index~0_30_32) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32))))} {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} #63#return; {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} is VALID [2022-04-14 13:37:51,518 INFO L290 TraceCheckUtils]: 19: Hoare triple {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} havoc #t~mem3; {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} is VALID [2022-04-14 13:37:51,521 INFO L290 TraceCheckUtils]: 20: Hoare triple {728#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 0))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {757#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 1))} is VALID [2022-04-14 13:37:51,523 INFO L290 TraceCheckUtils]: 21: Hoare triple {757#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 1))} assume !!(~index~0 % 4294967296 < 1000); {757#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 1))} is VALID [2022-04-14 13:37:51,525 INFO L290 TraceCheckUtils]: 22: Hoare triple {757#(and (exists ((aux_mod_aux_mod_main_~index~0_30_32 Int) (aux_div_main_~index~0_30 Int) (aux_div_aux_mod_main_~index~0_30_32 Int)) (and (<= 1 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296))) (= aux_mod_aux_mod_main_~index~0_30_32 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 4294967296) 4) |main_~#array~0.offset|))) (<= 0 aux_mod_aux_mod_main_~index~0_30_32) (<= (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32 (* aux_div_main_~index~0_30 4294967296)) 1) (< (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32) 1000) (< aux_mod_aux_mod_main_~index~0_30_32 2) (<= 0 (+ (* aux_div_aux_mod_main_~index~0_30_32 2) aux_mod_aux_mod_main_~index~0_30_32)))) (= main_~index~0 1))} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {764#(and (< |main_#t~mem4| 2) (<= 0 |main_#t~mem4|) (<= (div (+ (- 1) |main_#t~mem4|) (- 2)) (div (+ (* (- 1) |main_#t~mem4|) 1) 2)))} is VALID [2022-04-14 13:37:51,526 INFO L272 TraceCheckUtils]: 23: Hoare triple {764#(and (< |main_#t~mem4| 2) (<= 0 |main_#t~mem4|) (<= (div (+ (- 1) |main_#t~mem4|) (- 2)) (div (+ (* (- 1) |main_#t~mem4|) 1) 2)))} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {768#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 13:37:51,526 INFO L290 TraceCheckUtils]: 24: Hoare triple {768#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {772#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 13:37:51,527 INFO L290 TraceCheckUtils]: 25: Hoare triple {772#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {679#false} is VALID [2022-04-14 13:37:51,527 INFO L290 TraceCheckUtils]: 26: Hoare triple {679#false} assume !false; {679#false} is VALID [2022-04-14 13:37:51,527 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 13:37:51,527 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 13:37:51,875 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 23 [2022-04-14 13:37:51,890 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 44 [2022-04-14 13:37:51,983 INFO L290 TraceCheckUtils]: 26: Hoare triple {679#false} assume !false; {679#false} is VALID [2022-04-14 13:37:51,984 INFO L290 TraceCheckUtils]: 25: Hoare triple {772#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {679#false} is VALID [2022-04-14 13:37:51,984 INFO L290 TraceCheckUtils]: 24: Hoare triple {768#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {772#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 13:37:51,984 INFO L272 TraceCheckUtils]: 23: Hoare triple {788#(not (= (mod |main_#t~mem4| 4294967296) 0))} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {768#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 13:37:51,989 INFO L290 TraceCheckUtils]: 22: Hoare triple {792#(or (= (mod main_~index~0 2) 0) (and (or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296) 0)) (<= (mod main_~index~0 4294967296) 2147483647)) (or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (not (<= (mod main_~index~0 4294967296) 2147483647)))))} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {788#(not (= (mod |main_#t~mem4| 4294967296) 0))} is VALID [2022-04-14 13:37:51,990 INFO L290 TraceCheckUtils]: 21: Hoare triple {796#(or (= (mod main_~index~0 2) 0) (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000); {792#(or (= (mod main_~index~0 2) 0) (and (or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296) 0)) (<= (mod main_~index~0 4294967296) 2147483647)) (or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (not (<= (mod main_~index~0 4294967296) 2147483647)))))} is VALID [2022-04-14 13:37:51,991 INFO L290 TraceCheckUtils]: 20: Hoare triple {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {796#(or (= (mod main_~index~0 2) 0) (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:37:51,991 INFO L290 TraceCheckUtils]: 19: Hoare triple {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} havoc #t~mem3; {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:37:51,992 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {678#true} {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} #63#return; {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:37:51,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {678#true} assume true; {678#true} is VALID [2022-04-14 13:37:51,992 INFO L290 TraceCheckUtils]: 16: Hoare triple {678#true} assume !(0 == ~cond); {678#true} is VALID [2022-04-14 13:37:51,992 INFO L290 TraceCheckUtils]: 15: Hoare triple {678#true} ~cond := #in~cond; {678#true} is VALID [2022-04-14 13:37:51,993 INFO L272 TraceCheckUtils]: 14: Hoare triple {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {678#true} is VALID [2022-04-14 13:37:51,993 INFO L290 TraceCheckUtils]: 13: Hoare triple {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:37:51,993 INFO L290 TraceCheckUtils]: 12: Hoare triple {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000); {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:37:51,994 INFO L290 TraceCheckUtils]: 11: Hoare triple {828#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} ~index~0 := 0; {800#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:37:51,994 INFO L290 TraceCheckUtils]: 10: Hoare triple {828#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} assume !(~index~0 % 4294967296 < 1000); {828#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} is VALID [2022-04-14 13:37:51,995 INFO L290 TraceCheckUtils]: 9: Hoare triple {828#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {828#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} is VALID [2022-04-14 13:37:51,996 INFO L290 TraceCheckUtils]: 8: Hoare triple {838#(or (forall ((|main_~#array~0.offset| Int)) (= (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (+ |main_~#array~0.offset| 4))) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {828#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} is VALID [2022-04-14 13:37:51,997 INFO L290 TraceCheckUtils]: 7: Hoare triple {842#(or (forall ((|main_~#array~0.offset| Int)) (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {838#(or (forall ((|main_~#array~0.offset| Int)) (= (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (+ |main_~#array~0.offset| 4))) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:37:51,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {842#(or (forall ((|main_~#array~0.offset| Int)) (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {842#(or (forall ((|main_~#array~0.offset| Int)) (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:37:51,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {678#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {842#(or (forall ((|main_~#array~0.offset| Int)) (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:37:51,998 INFO L272 TraceCheckUtils]: 4: Hoare triple {678#true} call #t~ret5 := main(); {678#true} is VALID [2022-04-14 13:37:51,998 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {678#true} {678#true} #67#return; {678#true} is VALID [2022-04-14 13:37:51,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {678#true} assume true; {678#true} is VALID [2022-04-14 13:37:51,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {678#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {678#true} is VALID [2022-04-14 13:37:51,999 INFO L272 TraceCheckUtils]: 0: Hoare triple {678#true} call ULTIMATE.init(); {678#true} is VALID [2022-04-14 13:37:51,999 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 13:37:51,999 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [573710973] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 13:37:51,999 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-14 13:37:51,999 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 11, 11] total 20 [2022-04-14 13:37:51,999 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [228771542] [2022-04-14 13:37:51,999 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-14 13:37:52,000 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 18 states have (on average 2.7222222222222223) internal successors, (49), 18 states have internal predecessors, (49), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Word has length 27 [2022-04-14 13:37:52,000 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 13:37:52,000 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 18 states have (on average 2.7222222222222223) internal successors, (49), 18 states have internal predecessors, (49), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:52,145 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-14 13:37:52,145 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-14 13:37:52,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 13:37:52,146 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-14 13:37:52,146 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=313, Unknown=0, NotChecked=0, Total=380 [2022-04-14 13:37:52,147 INFO L87 Difference]: Start difference. First operand 36 states and 40 transitions. Second operand has 20 states, 18 states have (on average 2.7222222222222223) internal successors, (49), 18 states have internal predecessors, (49), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:52,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:52,422 INFO L93 Difference]: Finished difference Result 64 states and 72 transitions. [2022-04-14 13:37:52,422 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-14 13:37:52,423 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 18 states have (on average 2.7222222222222223) internal successors, (49), 18 states have internal predecessors, (49), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Word has length 27 [2022-04-14 13:37:52,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 13:37:52,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 18 states have (on average 2.7222222222222223) internal successors, (49), 18 states have internal predecessors, (49), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:52,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 48 transitions. [2022-04-14 13:37:52,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 18 states have (on average 2.7222222222222223) internal successors, (49), 18 states have internal predecessors, (49), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:52,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 48 transitions. [2022-04-14 13:37:52,425 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 48 transitions. [2022-04-14 13:37:52,469 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-14 13:37:52,470 INFO L225 Difference]: With dead ends: 64 [2022-04-14 13:37:52,470 INFO L226 Difference]: Without dead ends: 39 [2022-04-14 13:37:52,470 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 41 SyntacticMatches, 3 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 114 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=114, Invalid=486, Unknown=0, NotChecked=0, Total=600 [2022-04-14 13:37:52,471 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 19 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 77 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 73 SdHoareTripleChecker+Invalid, 151 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 77 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 66 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-14 13:37:52,471 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [21 Valid, 73 Invalid, 151 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 77 Invalid, 0 Unknown, 66 Unchecked, 0.1s Time] [2022-04-14 13:37:52,472 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2022-04-14 13:37:52,481 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 38. [2022-04-14 13:37:52,481 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 13:37:52,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand has 38 states, 29 states have (on average 1.1379310344827587) internal successors, (33), 29 states have internal predecessors, (33), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:52,481 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand has 38 states, 29 states have (on average 1.1379310344827587) internal successors, (33), 29 states have internal predecessors, (33), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:52,482 INFO L87 Difference]: Start difference. First operand 39 states. Second operand has 38 states, 29 states have (on average 1.1379310344827587) internal successors, (33), 29 states have internal predecessors, (33), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:52,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:52,483 INFO L93 Difference]: Finished difference Result 39 states and 43 transitions. [2022-04-14 13:37:52,483 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 43 transitions. [2022-04-14 13:37:52,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:37:52,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:37:52,483 INFO L74 IsIncluded]: Start isIncluded. First operand has 38 states, 29 states have (on average 1.1379310344827587) internal successors, (33), 29 states have internal predecessors, (33), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 39 states. [2022-04-14 13:37:52,483 INFO L87 Difference]: Start difference. First operand has 38 states, 29 states have (on average 1.1379310344827587) internal successors, (33), 29 states have internal predecessors, (33), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 39 states. [2022-04-14 13:37:52,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:37:52,487 INFO L93 Difference]: Finished difference Result 39 states and 43 transitions. [2022-04-14 13:37:52,487 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 43 transitions. [2022-04-14 13:37:52,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:37:52,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:37:52,490 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 13:37:52,490 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 13:37:52,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 29 states have (on average 1.1379310344827587) internal successors, (33), 29 states have internal predecessors, (33), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:52,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 42 transitions. [2022-04-14 13:37:52,492 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 42 transitions. Word has length 27 [2022-04-14 13:37:52,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 13:37:52,492 INFO L478 AbstractCegarLoop]: Abstraction has 38 states and 42 transitions. [2022-04-14 13:37:52,492 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 18 states have (on average 2.7222222222222223) internal successors, (49), 18 states have internal predecessors, (49), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:37:52,492 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 42 transitions. [2022-04-14 13:37:52,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-14 13:37:52,492 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 13:37:52,493 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 13:37:52,509 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-14 13:37:52,693 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,SelfDestructingSolverStorable3 [2022-04-14 13:37:52,693 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 13:37:52,694 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 13:37:52,694 INFO L85 PathProgramCache]: Analyzing trace with hash 108033845, now seen corresponding path program 2 times [2022-04-14 13:37:52,694 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 13:37:52,694 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [538737191] [2022-04-14 13:37:52,694 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:37:52,694 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 13:37:52,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:52,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 13:37:52,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:52,844 INFO L290 TraceCheckUtils]: 0: Hoare triple {1109#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {1096#true} is VALID [2022-04-14 13:37:52,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {1096#true} assume true; {1096#true} is VALID [2022-04-14 13:37:52,844 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1096#true} {1096#true} #67#return; {1096#true} is VALID [2022-04-14 13:37:52,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-04-14 13:37:52,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:52,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {1096#true} ~cond := #in~cond; {1096#true} is VALID [2022-04-14 13:37:52,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {1096#true} assume !(0 == ~cond); {1096#true} is VALID [2022-04-14 13:37:52,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {1096#true} assume true; {1096#true} is VALID [2022-04-14 13:37:52,847 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1096#true} {1097#false} #63#return; {1097#false} is VALID [2022-04-14 13:37:52,848 INFO L272 TraceCheckUtils]: 0: Hoare triple {1096#true} call ULTIMATE.init(); {1109#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 13:37:52,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {1109#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {1096#true} is VALID [2022-04-14 13:37:52,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {1096#true} assume true; {1096#true} is VALID [2022-04-14 13:37:52,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1096#true} {1096#true} #67#return; {1096#true} is VALID [2022-04-14 13:37:52,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {1096#true} call #t~ret5 := main(); {1096#true} is VALID [2022-04-14 13:37:52,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {1096#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {1101#(= main_~index~0 0)} is VALID [2022-04-14 13:37:52,849 INFO L290 TraceCheckUtils]: 6: Hoare triple {1101#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1101#(= main_~index~0 0)} is VALID [2022-04-14 13:37:52,849 INFO L290 TraceCheckUtils]: 7: Hoare triple {1101#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1102#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:37:52,850 INFO L290 TraceCheckUtils]: 8: Hoare triple {1102#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1102#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:37:52,850 INFO L290 TraceCheckUtils]: 9: Hoare triple {1102#(and (<= main_~index~0 1) (<= 1 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1103#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:37:52,851 INFO L290 TraceCheckUtils]: 10: Hoare triple {1103#(and (<= main_~index~0 2) (<= 2 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1103#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:37:52,851 INFO L290 TraceCheckUtils]: 11: Hoare triple {1103#(and (<= main_~index~0 2) (<= 2 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1104#(and (<= main_~index~0 3) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-14 13:37:52,852 INFO L290 TraceCheckUtils]: 12: Hoare triple {1104#(and (<= main_~index~0 3) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} assume !(~index~0 % 4294967296 < 1000); {1097#false} is VALID [2022-04-14 13:37:52,852 INFO L290 TraceCheckUtils]: 13: Hoare triple {1097#false} ~index~0 := 0; {1097#false} is VALID [2022-04-14 13:37:52,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {1097#false} assume !!(~index~0 % 4294967296 < 1000); {1097#false} is VALID [2022-04-14 13:37:52,852 INFO L290 TraceCheckUtils]: 15: Hoare triple {1097#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1097#false} is VALID [2022-04-14 13:37:52,852 INFO L272 TraceCheckUtils]: 16: Hoare triple {1097#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {1096#true} is VALID [2022-04-14 13:37:52,852 INFO L290 TraceCheckUtils]: 17: Hoare triple {1096#true} ~cond := #in~cond; {1096#true} is VALID [2022-04-14 13:37:52,852 INFO L290 TraceCheckUtils]: 18: Hoare triple {1096#true} assume !(0 == ~cond); {1096#true} is VALID [2022-04-14 13:37:52,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {1096#true} assume true; {1096#true} is VALID [2022-04-14 13:37:52,852 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {1096#true} {1097#false} #63#return; {1097#false} is VALID [2022-04-14 13:37:52,853 INFO L290 TraceCheckUtils]: 21: Hoare triple {1097#false} havoc #t~mem3; {1097#false} is VALID [2022-04-14 13:37:52,853 INFO L290 TraceCheckUtils]: 22: Hoare triple {1097#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {1097#false} is VALID [2022-04-14 13:37:52,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {1097#false} assume !!(~index~0 % 4294967296 < 1000); {1097#false} is VALID [2022-04-14 13:37:52,853 INFO L290 TraceCheckUtils]: 24: Hoare triple {1097#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1097#false} is VALID [2022-04-14 13:37:52,853 INFO L272 TraceCheckUtils]: 25: Hoare triple {1097#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {1097#false} is VALID [2022-04-14 13:37:52,853 INFO L290 TraceCheckUtils]: 26: Hoare triple {1097#false} ~cond := #in~cond; {1097#false} is VALID [2022-04-14 13:37:52,853 INFO L290 TraceCheckUtils]: 27: Hoare triple {1097#false} assume 0 == ~cond; {1097#false} is VALID [2022-04-14 13:37:52,853 INFO L290 TraceCheckUtils]: 28: Hoare triple {1097#false} assume !false; {1097#false} is VALID [2022-04-14 13:37:52,853 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 2 proven. 9 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-14 13:37:52,853 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 13:37:52,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [538737191] [2022-04-14 13:37:52,854 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [538737191] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 13:37:52,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1354909350] [2022-04-14 13:37:52,854 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-14 13:37:52,854 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:37:52,854 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 13:37:52,855 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-14 13:37:52,856 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-14 13:37:52,898 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-14 13:37:52,898 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-14 13:37:52,899 INFO L263 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-14 13:37:52,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:37:52,908 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 13:37:52,943 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 15 [2022-04-14 13:37:54,320 INFO L356 Elim1Store]: treesize reduction 53, result has 22.1 percent of original size [2022-04-14 13:37:54,321 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 42 treesize of output 41 [2022-04-14 13:38:02,325 INFO L356 Elim1Store]: treesize reduction 34, result has 2.9 percent of original size [2022-04-14 13:38:02,326 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 90 treesize of output 38 [2022-04-14 13:38:03,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {1096#true} call ULTIMATE.init(); {1096#true} is VALID [2022-04-14 13:38:03,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {1096#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {1096#true} is VALID [2022-04-14 13:38:03,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {1096#true} assume true; {1096#true} is VALID [2022-04-14 13:38:03,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1096#true} {1096#true} #67#return; {1096#true} is VALID [2022-04-14 13:38:03,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {1096#true} call #t~ret5 := main(); {1096#true} is VALID [2022-04-14 13:38:03,033 INFO L290 TraceCheckUtils]: 5: Hoare triple {1096#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {1101#(= main_~index~0 0)} is VALID [2022-04-14 13:38:03,033 INFO L290 TraceCheckUtils]: 6: Hoare triple {1101#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1101#(= main_~index~0 0)} is VALID [2022-04-14 13:38:03,033 INFO L290 TraceCheckUtils]: 7: Hoare triple {1101#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1102#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:03,034 INFO L290 TraceCheckUtils]: 8: Hoare triple {1102#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1137#(and (<= main_~index~0 1) (<= 1 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:38:03,036 INFO L290 TraceCheckUtils]: 9: Hoare triple {1137#(and (<= main_~index~0 1) (<= 1 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1141#(and (<= main_~index~0 2) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (<= 2 main_~index~0))} is VALID [2022-04-14 13:38:03,039 INFO L290 TraceCheckUtils]: 10: Hoare triple {1141#(and (<= main_~index~0 2) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (<= 2 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1145#(exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} is VALID [2022-04-14 13:38:03,042 INFO L290 TraceCheckUtils]: 11: Hoare triple {1145#(exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1145#(exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} is VALID [2022-04-14 13:38:03,045 INFO L290 TraceCheckUtils]: 12: Hoare triple {1145#(exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} assume !(~index~0 % 4294967296 < 1000); {1145#(exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} is VALID [2022-04-14 13:38:03,048 INFO L290 TraceCheckUtils]: 13: Hoare triple {1145#(exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} ~index~0 := 0; {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} is VALID [2022-04-14 13:38:03,050 INFO L290 TraceCheckUtils]: 14: Hoare triple {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} assume !!(~index~0 % 4294967296 < 1000); {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} is VALID [2022-04-14 13:38:03,052 INFO L290 TraceCheckUtils]: 15: Hoare triple {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} is VALID [2022-04-14 13:38:03,065 INFO L272 TraceCheckUtils]: 16: Hoare triple {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {1165#(exists ((v_arrayElimCell_8 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= v_arrayElimCell_8 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4)))) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} is VALID [2022-04-14 13:38:03,066 INFO L290 TraceCheckUtils]: 17: Hoare triple {1165#(exists ((v_arrayElimCell_8 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= v_arrayElimCell_8 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4)))) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} ~cond := #in~cond; {1165#(exists ((v_arrayElimCell_8 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= v_arrayElimCell_8 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4)))) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} is VALID [2022-04-14 13:38:03,066 INFO L290 TraceCheckUtils]: 18: Hoare triple {1165#(exists ((v_arrayElimCell_8 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= v_arrayElimCell_8 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4)))) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} assume !(0 == ~cond); {1165#(exists ((v_arrayElimCell_8 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= v_arrayElimCell_8 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4)))) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} is VALID [2022-04-14 13:38:03,067 INFO L290 TraceCheckUtils]: 19: Hoare triple {1165#(exists ((v_arrayElimCell_8 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= v_arrayElimCell_8 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4)))) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} assume true; {1165#(exists ((v_arrayElimCell_8 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= v_arrayElimCell_8 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4)))) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} is VALID [2022-04-14 13:38:03,067 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {1165#(exists ((v_arrayElimCell_8 Int) (|v_main_~#array~0.offset_BEFORE_CALL_3| Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int) (|v_main_~#array~0.base_BEFORE_CALL_3| Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= v_arrayElimCell_8 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_3|) (+ |v_main_~#array~0.offset_BEFORE_CALL_3| (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4)))) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2)))} {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} #63#return; {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} is VALID [2022-04-14 13:38:03,072 INFO L290 TraceCheckUtils]: 21: Hoare triple {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} havoc #t~mem3; {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} is VALID [2022-04-14 13:38:03,074 INFO L290 TraceCheckUtils]: 22: Hoare triple {1155#(and (exists ((v_arrayElimCell_8 Int) (aux_div_aux_mod_main_~index~0_27_87 Int) (aux_div_main_~index~0_27 Int)) (and (<= (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 3) (<= 3 (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967294 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27)) 4294967296) 4) |main_~#array~0.offset|)) v_arrayElimCell_8) (< (+ v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27) 4294966295) (* aux_div_aux_mod_main_~index~0_27_87 4294967296)) (<= 0 v_arrayElimCell_8) (<= (* aux_div_aux_mod_main_~index~0_27_87 4294967296) (+ 4294967295 v_arrayElimCell_8 (* 2 aux_div_main_~index~0_27))) (< v_arrayElimCell_8 2))) (= main_~index~0 0))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {1137#(and (<= main_~index~0 1) (<= 1 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:38:03,074 INFO L290 TraceCheckUtils]: 23: Hoare triple {1137#(and (<= main_~index~0 1) (<= 1 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} assume !!(~index~0 % 4294967296 < 1000); {1137#(and (<= main_~index~0 1) (<= 1 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:38:03,075 INFO L290 TraceCheckUtils]: 24: Hoare triple {1137#(and (<= main_~index~0 1) (<= 1 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1190#(and (< |main_#t~mem4| 2) (<= 0 |main_#t~mem4|) (<= (div (+ (- 1) |main_#t~mem4|) (- 2)) (div (+ (* (- 1) |main_#t~mem4|) 1) 2)))} is VALID [2022-04-14 13:38:03,076 INFO L272 TraceCheckUtils]: 25: Hoare triple {1190#(and (< |main_#t~mem4| 2) (<= 0 |main_#t~mem4|) (<= (div (+ (- 1) |main_#t~mem4|) (- 2)) (div (+ (* (- 1) |main_#t~mem4|) 1) 2)))} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {1194#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 13:38:03,077 INFO L290 TraceCheckUtils]: 26: Hoare triple {1194#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1198#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 13:38:03,077 INFO L290 TraceCheckUtils]: 27: Hoare triple {1198#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1097#false} is VALID [2022-04-14 13:38:03,077 INFO L290 TraceCheckUtils]: 28: Hoare triple {1097#false} assume !false; {1097#false} is VALID [2022-04-14 13:38:03,078 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 13:38:03,078 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 13:38:03,626 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 34 [2022-04-14 13:38:04,776 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 270 treesize of output 262 [2022-04-14 13:38:04,974 INFO L290 TraceCheckUtils]: 28: Hoare triple {1097#false} assume !false; {1097#false} is VALID [2022-04-14 13:38:04,974 INFO L290 TraceCheckUtils]: 27: Hoare triple {1198#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1097#false} is VALID [2022-04-14 13:38:04,975 INFO L290 TraceCheckUtils]: 26: Hoare triple {1194#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1198#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 13:38:04,975 INFO L272 TraceCheckUtils]: 25: Hoare triple {1214#(not (= (mod |main_#t~mem4| 4294967296) 0))} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {1194#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 13:38:04,979 INFO L290 TraceCheckUtils]: 24: Hoare triple {1218#(or (= (mod main_~index~0 2) 0) (and (or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (not (<= (mod main_~index~0 4294967296) 2147483647))) (or (<= (mod main_~index~0 4294967296) 2147483647) (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) 4294967296) 0)))))} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1214#(not (= (mod |main_#t~mem4| 4294967296) 0))} is VALID [2022-04-14 13:38:04,985 INFO L290 TraceCheckUtils]: 23: Hoare triple {1222#(or (= (mod main_~index~0 2) 0) (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000); {1218#(or (= (mod main_~index~0 2) 0) (and (or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (not (<= (mod main_~index~0 4294967296) 2147483647))) (or (<= (mod main_~index~0 4294967296) 2147483647) (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) 4294967296) 0)))))} is VALID [2022-04-14 13:38:04,988 INFO L290 TraceCheckUtils]: 22: Hoare triple {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {1222#(or (= (mod main_~index~0 2) 0) (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:38:04,988 INFO L290 TraceCheckUtils]: 21: Hoare triple {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} havoc #t~mem3; {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:38:04,989 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {1096#true} {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} #63#return; {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:38:04,989 INFO L290 TraceCheckUtils]: 19: Hoare triple {1096#true} assume true; {1096#true} is VALID [2022-04-14 13:38:04,989 INFO L290 TraceCheckUtils]: 18: Hoare triple {1096#true} assume !(0 == ~cond); {1096#true} is VALID [2022-04-14 13:38:04,989 INFO L290 TraceCheckUtils]: 17: Hoare triple {1096#true} ~cond := #in~cond; {1096#true} is VALID [2022-04-14 13:38:04,990 INFO L272 TraceCheckUtils]: 16: Hoare triple {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {1096#true} is VALID [2022-04-14 13:38:04,990 INFO L290 TraceCheckUtils]: 15: Hoare triple {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:38:04,991 INFO L290 TraceCheckUtils]: 14: Hoare triple {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000); {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:38:04,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {1254#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} ~index~0 := 0; {1226#(or (not (= (mod (* 4294967295 (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 0)) (= (mod (+ main_~index~0 1) 2) 0) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:38:04,993 INFO L290 TraceCheckUtils]: 12: Hoare triple {1254#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} assume !(~index~0 % 4294967296 < 1000); {1254#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} is VALID [2022-04-14 13:38:04,998 INFO L290 TraceCheckUtils]: 11: Hoare triple {1254#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1254#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} is VALID [2022-04-14 13:38:05,002 INFO L290 TraceCheckUtils]: 10: Hoare triple {1264#(or (forall ((v_ArrVal_48 Int)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_48) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1254#(not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))} is VALID [2022-04-14 13:38:05,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {1268#(or (forall ((v_ArrVal_48 Int)) (not (= (mod (* 4294967295 (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_48) (+ |main_~#array~0.offset| 4))) 4294967296) 0))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1264#(or (forall ((v_ArrVal_48 Int)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_48) (+ |main_~#array~0.offset| 4)) 4294967295) 4294967296) 0))) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:38:05,007 INFO L290 TraceCheckUtils]: 8: Hoare triple {1272#(or (and (forall ((|main_~#array~0.offset| Int)) (or (= (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (+ |main_~#array~0.offset| 4)) (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4)))) (forall ((|main_~#array~0.offset| Int)) (not (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4))))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1268#(or (forall ((v_ArrVal_48 Int)) (not (= (mod (* 4294967295 (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_48) (+ |main_~#array~0.offset| 4))) 4294967296) 0))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:38:05,008 INFO L290 TraceCheckUtils]: 7: Hoare triple {1276#(or (and (forall ((|main_~#array~0.offset| Int)) (not (= (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (+ |main_~#array~0.offset| 4)))) (forall ((|main_~#array~0.offset| Int)) (or (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4)) (= (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (+ |main_~#array~0.offset| 4))))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1272#(or (and (forall ((|main_~#array~0.offset| Int)) (or (= (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (+ |main_~#array~0.offset| 4)) (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4)))) (forall ((|main_~#array~0.offset| Int)) (not (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4))))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:38:05,008 INFO L290 TraceCheckUtils]: 6: Hoare triple {1276#(or (and (forall ((|main_~#array~0.offset| Int)) (not (= (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (+ |main_~#array~0.offset| 4)))) (forall ((|main_~#array~0.offset| Int)) (or (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4)) (= (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (+ |main_~#array~0.offset| 4))))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1276#(or (and (forall ((|main_~#array~0.offset| Int)) (not (= (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (+ |main_~#array~0.offset| 4)))) (forall ((|main_~#array~0.offset| Int)) (or (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4)) (= (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (+ |main_~#array~0.offset| 4))))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:05,009 INFO L290 TraceCheckUtils]: 5: Hoare triple {1096#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {1276#(or (and (forall ((|main_~#array~0.offset| Int)) (not (= (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (+ |main_~#array~0.offset| 4)))) (forall ((|main_~#array~0.offset| Int)) (or (= (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (+ |main_~#array~0.offset| 4)) (= (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (+ |main_~#array~0.offset| 4))))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:05,009 INFO L272 TraceCheckUtils]: 4: Hoare triple {1096#true} call #t~ret5 := main(); {1096#true} is VALID [2022-04-14 13:38:05,009 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1096#true} {1096#true} #67#return; {1096#true} is VALID [2022-04-14 13:38:05,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {1096#true} assume true; {1096#true} is VALID [2022-04-14 13:38:05,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {1096#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {1096#true} is VALID [2022-04-14 13:38:05,009 INFO L272 TraceCheckUtils]: 0: Hoare triple {1096#true} call ULTIMATE.init(); {1096#true} is VALID [2022-04-14 13:38:05,010 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-14 13:38:05,010 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1354909350] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 13:38:05,010 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-14 13:38:05,010 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 12, 13] total 24 [2022-04-14 13:38:05,010 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2093858885] [2022-04-14 13:38:05,010 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-14 13:38:05,011 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 22 states have (on average 2.5) internal successors, (55), 22 states have internal predecessors, (55), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Word has length 29 [2022-04-14 13:38:05,011 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 13:38:05,011 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 22 states have (on average 2.5) internal successors, (55), 22 states have internal predecessors, (55), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:38:05,159 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-14 13:38:05,159 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-14 13:38:05,159 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 13:38:05,159 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-14 13:38:05,160 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=463, Unknown=0, NotChecked=0, Total=552 [2022-04-14 13:38:05,160 INFO L87 Difference]: Start difference. First operand 38 states and 42 transitions. Second operand has 24 states, 22 states have (on average 2.5) internal successors, (55), 22 states have internal predecessors, (55), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:38:06,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:38:06,803 INFO L93 Difference]: Finished difference Result 81 states and 92 transitions. [2022-04-14 13:38:06,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-14 13:38:06,804 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 22 states have (on average 2.5) internal successors, (55), 22 states have internal predecessors, (55), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Word has length 29 [2022-04-14 13:38:06,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 13:38:06,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 22 states have (on average 2.5) internal successors, (55), 22 states have internal predecessors, (55), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:38:06,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 77 transitions. [2022-04-14 13:38:06,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 22 states have (on average 2.5) internal successors, (55), 22 states have internal predecessors, (55), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:38:06,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 77 transitions. [2022-04-14 13:38:06,811 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 77 transitions. [2022-04-14 13:38:06,926 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-14 13:38:06,927 INFO L225 Difference]: With dead ends: 81 [2022-04-14 13:38:06,928 INFO L226 Difference]: Without dead ends: 56 [2022-04-14 13:38:06,928 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 41 SyntacticMatches, 7 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 374 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=284, Invalid=1438, Unknown=0, NotChecked=0, Total=1722 [2022-04-14 13:38:06,929 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 65 mSDsluCounter, 83 mSDsCounter, 0 mSdLazyCounter, 269 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 65 SdHoareTripleChecker+Valid, 103 SdHoareTripleChecker+Invalid, 522 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 269 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 200 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-14 13:38:06,929 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [65 Valid, 103 Invalid, 522 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 269 Invalid, 0 Unknown, 200 Unchecked, 0.3s Time] [2022-04-14 13:38:06,929 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-14 13:38:06,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 50. [2022-04-14 13:38:06,969 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 13:38:06,969 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-14 13:38:06,969 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-14 13:38:06,970 INFO L87 Difference]: Start difference. First operand 56 states. Second operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-14 13:38:06,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:38:06,971 INFO L93 Difference]: Finished difference Result 56 states and 61 transitions. [2022-04-14 13:38:06,971 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 61 transitions. [2022-04-14 13:38:06,971 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:38:06,971 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:38:06,971 INFO L74 IsIncluded]: Start isIncluded. First operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) Second operand 56 states. [2022-04-14 13:38:06,972 INFO L87 Difference]: Start difference. First operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) Second operand 56 states. [2022-04-14 13:38:06,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:38:06,973 INFO L93 Difference]: Finished difference Result 56 states and 61 transitions. [2022-04-14 13:38:06,973 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 61 transitions. [2022-04-14 13:38:06,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:38:06,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:38:06,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 13:38:06,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 13:38:06,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 39 states have internal predecessors, (42), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 5 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-14 13:38:06,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 55 transitions. [2022-04-14 13:38:06,974 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 55 transitions. Word has length 29 [2022-04-14 13:38:06,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 13:38:06,975 INFO L478 AbstractCegarLoop]: Abstraction has 50 states and 55 transitions. [2022-04-14 13:38:06,975 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 22 states have (on average 2.5) internal successors, (55), 22 states have internal predecessors, (55), 6 states have call successors, (9), 5 states have call predecessors, (9), 2 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-14 13:38:06,975 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 55 transitions. [2022-04-14 13:38:06,975 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-14 13:38:06,975 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 13:38:06,975 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 13:38:07,003 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-04-14 13:38:07,187 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:38:07,187 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 13:38:07,188 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 13:38:07,188 INFO L85 PathProgramCache]: Analyzing trace with hash -1866075510, now seen corresponding path program 1 times [2022-04-14 13:38:07,188 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 13:38:07,188 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1583459739] [2022-04-14 13:38:07,188 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:38:07,188 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 13:38:07,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:07,296 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 13:38:07,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:07,300 INFO L290 TraceCheckUtils]: 0: Hoare triple {1652#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {1634#true} is VALID [2022-04-14 13:38:07,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {1634#true} assume true; {1634#true} is VALID [2022-04-14 13:38:07,301 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1634#true} {1634#true} #67#return; {1634#true} is VALID [2022-04-14 13:38:07,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-14 13:38:07,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:07,307 INFO L290 TraceCheckUtils]: 0: Hoare triple {1634#true} ~cond := #in~cond; {1634#true} is VALID [2022-04-14 13:38:07,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {1634#true} assume !(0 == ~cond); {1634#true} is VALID [2022-04-14 13:38:07,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {1634#true} assume true; {1634#true} is VALID [2022-04-14 13:38:07,307 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1634#true} {1635#false} #63#return; {1635#false} is VALID [2022-04-14 13:38:07,307 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-14 13:38:07,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:07,311 INFO L290 TraceCheckUtils]: 0: Hoare triple {1634#true} ~cond := #in~cond; {1634#true} is VALID [2022-04-14 13:38:07,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {1634#true} assume !(0 == ~cond); {1634#true} is VALID [2022-04-14 13:38:07,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {1634#true} assume true; {1634#true} is VALID [2022-04-14 13:38:07,311 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1634#true} {1635#false} #65#return; {1635#false} is VALID [2022-04-14 13:38:07,313 INFO L272 TraceCheckUtils]: 0: Hoare triple {1634#true} call ULTIMATE.init(); {1652#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 13:38:07,313 INFO L290 TraceCheckUtils]: 1: Hoare triple {1652#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {1634#true} is VALID [2022-04-14 13:38:07,313 INFO L290 TraceCheckUtils]: 2: Hoare triple {1634#true} assume true; {1634#true} is VALID [2022-04-14 13:38:07,313 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1634#true} {1634#true} #67#return; {1634#true} is VALID [2022-04-14 13:38:07,313 INFO L272 TraceCheckUtils]: 4: Hoare triple {1634#true} call #t~ret5 := main(); {1634#true} is VALID [2022-04-14 13:38:07,313 INFO L290 TraceCheckUtils]: 5: Hoare triple {1634#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {1639#(= main_~index~0 0)} is VALID [2022-04-14 13:38:07,314 INFO L290 TraceCheckUtils]: 6: Hoare triple {1639#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1639#(= main_~index~0 0)} is VALID [2022-04-14 13:38:07,314 INFO L290 TraceCheckUtils]: 7: Hoare triple {1639#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1640#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:07,314 INFO L290 TraceCheckUtils]: 8: Hoare triple {1640#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1640#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:07,315 INFO L290 TraceCheckUtils]: 9: Hoare triple {1640#(and (<= main_~index~0 1) (<= 1 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1641#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:38:07,315 INFO L290 TraceCheckUtils]: 10: Hoare triple {1641#(and (<= main_~index~0 2) (<= 2 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1641#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:38:07,316 INFO L290 TraceCheckUtils]: 11: Hoare triple {1641#(and (<= main_~index~0 2) (<= 2 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1642#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:38:07,316 INFO L290 TraceCheckUtils]: 12: Hoare triple {1642#(and (<= 3 main_~index~0) (<= main_~index~0 3))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1642#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:38:07,316 INFO L290 TraceCheckUtils]: 13: Hoare triple {1642#(and (<= 3 main_~index~0) (<= main_~index~0 3))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1643#(and (not (<= (+ (div main_~index~0 4294967296) 1) 0)) (<= main_~index~0 4))} is VALID [2022-04-14 13:38:07,317 INFO L290 TraceCheckUtils]: 14: Hoare triple {1643#(and (not (<= (+ (div main_~index~0 4294967296) 1) 0)) (<= main_~index~0 4))} assume !(~index~0 % 4294967296 < 1000); {1635#false} is VALID [2022-04-14 13:38:07,317 INFO L290 TraceCheckUtils]: 15: Hoare triple {1635#false} ~index~0 := 0; {1635#false} is VALID [2022-04-14 13:38:07,317 INFO L290 TraceCheckUtils]: 16: Hoare triple {1635#false} assume !!(~index~0 % 4294967296 < 1000); {1635#false} is VALID [2022-04-14 13:38:07,317 INFO L290 TraceCheckUtils]: 17: Hoare triple {1635#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1635#false} is VALID [2022-04-14 13:38:07,317 INFO L272 TraceCheckUtils]: 18: Hoare triple {1635#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {1634#true} is VALID [2022-04-14 13:38:07,317 INFO L290 TraceCheckUtils]: 19: Hoare triple {1634#true} ~cond := #in~cond; {1634#true} is VALID [2022-04-14 13:38:07,317 INFO L290 TraceCheckUtils]: 20: Hoare triple {1634#true} assume !(0 == ~cond); {1634#true} is VALID [2022-04-14 13:38:07,317 INFO L290 TraceCheckUtils]: 21: Hoare triple {1634#true} assume true; {1634#true} is VALID [2022-04-14 13:38:07,317 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1634#true} {1635#false} #63#return; {1635#false} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 23: Hoare triple {1635#false} havoc #t~mem3; {1635#false} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 24: Hoare triple {1635#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {1635#false} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 25: Hoare triple {1635#false} assume !!(~index~0 % 4294967296 < 1000); {1635#false} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 26: Hoare triple {1635#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1635#false} is VALID [2022-04-14 13:38:07,318 INFO L272 TraceCheckUtils]: 27: Hoare triple {1635#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {1634#true} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 28: Hoare triple {1634#true} ~cond := #in~cond; {1634#true} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 29: Hoare triple {1634#true} assume !(0 == ~cond); {1634#true} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 30: Hoare triple {1634#true} assume true; {1634#true} is VALID [2022-04-14 13:38:07,318 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {1634#true} {1635#false} #65#return; {1635#false} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 32: Hoare triple {1635#false} havoc #t~mem4; {1635#false} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 33: Hoare triple {1635#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {1635#false} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 34: Hoare triple {1635#false} assume !!(~index~0 % 4294967296 < 1000); {1635#false} is VALID [2022-04-14 13:38:07,318 INFO L290 TraceCheckUtils]: 35: Hoare triple {1635#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1635#false} is VALID [2022-04-14 13:38:07,318 INFO L272 TraceCheckUtils]: 36: Hoare triple {1635#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {1635#false} is VALID [2022-04-14 13:38:07,319 INFO L290 TraceCheckUtils]: 37: Hoare triple {1635#false} ~cond := #in~cond; {1635#false} is VALID [2022-04-14 13:38:07,319 INFO L290 TraceCheckUtils]: 38: Hoare triple {1635#false} assume 0 == ~cond; {1635#false} is VALID [2022-04-14 13:38:07,319 INFO L290 TraceCheckUtils]: 39: Hoare triple {1635#false} assume !false; {1635#false} is VALID [2022-04-14 13:38:07,319 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-14 13:38:07,319 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 13:38:07,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1583459739] [2022-04-14 13:38:07,319 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1583459739] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 13:38:07,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1808583092] [2022-04-14 13:38:07,319 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:38:07,320 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:38:07,320 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 13:38:07,320 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-14 13:38:07,321 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-14 13:38:07,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:07,380 INFO L263 TraceCheckSpWp]: Trace formula consists of 131 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-14 13:38:07,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:07,393 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 13:38:07,413 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 15 [2022-04-14 13:38:07,453 INFO L356 Elim1Store]: treesize reduction 55, result has 21.4 percent of original size [2022-04-14 13:38:07,453 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 39 treesize of output 38 [2022-04-14 13:38:07,534 INFO L356 Elim1Store]: treesize reduction 132, result has 19.0 percent of original size [2022-04-14 13:38:07,535 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 56 treesize of output 58 [2022-04-14 13:38:07,632 INFO L356 Elim1Store]: treesize reduction 104, result has 20.0 percent of original size [2022-04-14 13:38:07,632 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 6 case distinctions, treesize of input 39 treesize of output 44 [2022-04-14 13:38:08,520 INFO L356 Elim1Store]: treesize reduction 32, result has 3.0 percent of original size [2022-04-14 13:38:08,521 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 35 treesize of output 13 [2022-04-14 13:38:08,578 INFO L272 TraceCheckUtils]: 0: Hoare triple {1634#true} call ULTIMATE.init(); {1634#true} is VALID [2022-04-14 13:38:08,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {1634#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {1634#true} is VALID [2022-04-14 13:38:08,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {1634#true} assume true; {1634#true} is VALID [2022-04-14 13:38:08,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1634#true} {1634#true} #67#return; {1634#true} is VALID [2022-04-14 13:38:08,579 INFO L272 TraceCheckUtils]: 4: Hoare triple {1634#true} call #t~ret5 := main(); {1634#true} is VALID [2022-04-14 13:38:08,579 INFO L290 TraceCheckUtils]: 5: Hoare triple {1634#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {1639#(= main_~index~0 0)} is VALID [2022-04-14 13:38:08,580 INFO L290 TraceCheckUtils]: 6: Hoare triple {1639#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1674#(and (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:38:08,580 INFO L290 TraceCheckUtils]: 7: Hoare triple {1674#(and (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1678#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-14 13:38:08,581 INFO L290 TraceCheckUtils]: 8: Hoare triple {1678#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (+ (- 1) main_~index~0) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1682#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= main_~index~0 1))} is VALID [2022-04-14 13:38:08,582 INFO L290 TraceCheckUtils]: 9: Hoare triple {1682#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= main_~index~0 1))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1686#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (+ (- 1) main_~index~0) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)))} is VALID [2022-04-14 13:38:08,583 INFO L290 TraceCheckUtils]: 10: Hoare triple {1686#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (+ (- 1) main_~index~0) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1690#(and (= 2 main_~index~0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:38:08,584 INFO L290 TraceCheckUtils]: 11: Hoare triple {1690#(and (= 2 main_~index~0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1694#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= 2 (+ (- 1) main_~index~0)) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|))))} is VALID [2022-04-14 13:38:08,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {1694#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= 2 (+ (- 1) main_~index~0)) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|))))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1698#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:08,586 INFO L290 TraceCheckUtils]: 13: Hoare triple {1698#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1698#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:08,586 INFO L290 TraceCheckUtils]: 14: Hoare triple {1698#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} assume !(~index~0 % 4294967296 < 1000); {1698#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:08,587 INFO L290 TraceCheckUtils]: 15: Hoare triple {1698#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} ~index~0 := 0; {1708#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} is VALID [2022-04-14 13:38:08,587 INFO L290 TraceCheckUtils]: 16: Hoare triple {1708#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} assume !!(~index~0 % 4294967296 < 1000); {1708#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} is VALID [2022-04-14 13:38:08,588 INFO L290 TraceCheckUtils]: 17: Hoare triple {1708#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1715#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem3|) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} is VALID [2022-04-14 13:38:08,589 INFO L272 TraceCheckUtils]: 18: Hoare triple {1715#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem3|) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {1719#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0)))} is VALID [2022-04-14 13:38:08,590 INFO L290 TraceCheckUtils]: 19: Hoare triple {1719#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0)))} ~cond := #in~cond; {1723#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0))) (= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond))} is VALID [2022-04-14 13:38:08,590 INFO L290 TraceCheckUtils]: 20: Hoare triple {1723#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0))) (= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond))} assume !(0 == ~cond); {1727#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0))) (not (= |__VERIFIER_assert_#in~cond| 0)))} is VALID [2022-04-14 13:38:08,591 INFO L290 TraceCheckUtils]: 21: Hoare triple {1727#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0))) (not (= |__VERIFIER_assert_#in~cond| 0)))} assume true; {1727#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0))) (not (= |__VERIFIER_assert_#in~cond| 0)))} is VALID [2022-04-14 13:38:08,592 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1727#(and (exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0))) (not (= |__VERIFIER_assert_#in~cond| 0)))} {1715#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem3|) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} #63#return; {1708#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} is VALID [2022-04-14 13:38:08,592 INFO L290 TraceCheckUtils]: 23: Hoare triple {1708#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} havoc #t~mem3; {1708#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} is VALID [2022-04-14 13:38:08,593 INFO L290 TraceCheckUtils]: 24: Hoare triple {1708#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-14 13:38:08,593 INFO L290 TraceCheckUtils]: 25: Hoare triple {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} assume !!(~index~0 % 4294967296 < 1000); {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-14 13:38:08,594 INFO L290 TraceCheckUtils]: 26: Hoare triple {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-14 13:38:08,594 INFO L272 TraceCheckUtils]: 27: Hoare triple {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {1719#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0)))} is VALID [2022-04-14 13:38:08,595 INFO L290 TraceCheckUtils]: 28: Hoare triple {1719#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0)))} ~cond := #in~cond; {1719#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0)))} is VALID [2022-04-14 13:38:08,596 INFO L290 TraceCheckUtils]: 29: Hoare triple {1719#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0)))} assume !(0 == ~cond); {1719#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0)))} is VALID [2022-04-14 13:38:08,596 INFO L290 TraceCheckUtils]: 30: Hoare triple {1719#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0)))} assume true; {1719#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0)))} is VALID [2022-04-14 13:38:08,597 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {1719#(exists ((|v_main_~#array~0.offset_BEFORE_CALL_5| Int) (|v_main_~#array~0.base_BEFORE_CALL_5| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 8)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) (+ |v_main_~#array~0.offset_BEFORE_CALL_5| 4)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_5|) |v_main_~#array~0.offset_BEFORE_CALL_5|) 0)))} {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} #65#return; {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-14 13:38:08,597 INFO L290 TraceCheckUtils]: 32: Hoare triple {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} havoc #t~mem4; {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-14 13:38:08,598 INFO L290 TraceCheckUtils]: 33: Hoare triple {1740#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (+ (- 1) main_~index~0) 0))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {1690#(and (= 2 main_~index~0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:38:08,598 INFO L290 TraceCheckUtils]: 34: Hoare triple {1690#(and (= 2 main_~index~0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} assume !!(~index~0 % 4294967296 < 1000); {1690#(and (= 2 main_~index~0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:38:08,599 INFO L290 TraceCheckUtils]: 35: Hoare triple {1690#(and (= 2 main_~index~0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1774#(= |main_#t~mem3| 0)} is VALID [2022-04-14 13:38:08,599 INFO L272 TraceCheckUtils]: 36: Hoare triple {1774#(= |main_#t~mem3| 0)} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {1778#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 13:38:08,600 INFO L290 TraceCheckUtils]: 37: Hoare triple {1778#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1782#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 13:38:08,600 INFO L290 TraceCheckUtils]: 38: Hoare triple {1782#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1635#false} is VALID [2022-04-14 13:38:08,600 INFO L290 TraceCheckUtils]: 39: Hoare triple {1635#false} assume !false; {1635#false} is VALID [2022-04-14 13:38:08,600 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-14 13:38:08,600 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 13:38:12,793 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 186 treesize of output 180 [2022-04-14 13:38:12,860 INFO L356 Elim1Store]: treesize reduction 9, result has 10.0 percent of original size [2022-04-14 13:38:12,860 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 12556 treesize of output 12424 [2022-04-14 13:38:20,732 INFO L290 TraceCheckUtils]: 39: Hoare triple {1635#false} assume !false; {1635#false} is VALID [2022-04-14 13:38:20,732 INFO L290 TraceCheckUtils]: 38: Hoare triple {1782#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1635#false} is VALID [2022-04-14 13:38:20,733 INFO L290 TraceCheckUtils]: 37: Hoare triple {1778#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1782#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 13:38:20,733 INFO L272 TraceCheckUtils]: 36: Hoare triple {1798#(= (mod |main_#t~mem3| 4294967296) 0)} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {1778#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 13:38:20,736 INFO L290 TraceCheckUtils]: 35: Hoare triple {1802#(or (and (or (<= (div (- (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 4294967296) 2147483647))) (or (<= (div (- (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (<= (mod main_~index~0 4294967296) 2147483647))) (not (<= (mod main_~index~0 2) 0)))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1798#(= (mod |main_#t~mem3| 4294967296) 0)} is VALID [2022-04-14 13:38:20,737 INFO L290 TraceCheckUtils]: 34: Hoare triple {1806#(or (<= (div (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 1)) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000); {1802#(or (and (or (<= (div (- (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 4294967296) 2147483647))) (or (<= (div (- (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (<= (mod main_~index~0 4294967296) 2147483647))) (not (<= (mod main_~index~0 2) 0)))} is VALID [2022-04-14 13:38:20,739 INFO L290 TraceCheckUtils]: 33: Hoare triple {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {1806#(or (<= (div (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 1)) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:38:20,739 INFO L290 TraceCheckUtils]: 32: Hoare triple {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} havoc #t~mem4; {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} is VALID [2022-04-14 13:38:20,740 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {1634#true} {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} #65#return; {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} is VALID [2022-04-14 13:38:20,740 INFO L290 TraceCheckUtils]: 30: Hoare triple {1634#true} assume true; {1634#true} is VALID [2022-04-14 13:38:20,740 INFO L290 TraceCheckUtils]: 29: Hoare triple {1634#true} assume !(0 == ~cond); {1634#true} is VALID [2022-04-14 13:38:20,740 INFO L290 TraceCheckUtils]: 28: Hoare triple {1634#true} ~cond := #in~cond; {1634#true} is VALID [2022-04-14 13:38:20,740 INFO L272 TraceCheckUtils]: 27: Hoare triple {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {1634#true} is VALID [2022-04-14 13:38:20,741 INFO L290 TraceCheckUtils]: 26: Hoare triple {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} is VALID [2022-04-14 13:38:20,742 INFO L290 TraceCheckUtils]: 25: Hoare triple {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} assume !!(~index~0 % 4294967296 < 1000); {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} is VALID [2022-04-14 13:38:20,744 INFO L290 TraceCheckUtils]: 24: Hoare triple {1838#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {1810#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} is VALID [2022-04-14 13:38:20,745 INFO L290 TraceCheckUtils]: 23: Hoare triple {1838#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} havoc #t~mem3; {1838#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:21,238 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1849#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.offset_BEFORE_CALL_8| Int) (|v_main_~#array~0.base_BEFORE_CALL_8| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int)) (or (< 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) (< (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 0) (< aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 0) (<= 1000 (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48)) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) 4294967296) 1)))))} {1845#(or (not (= (mod |main_#t~mem3| 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} #63#return; {1838#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:21,247 INFO L290 TraceCheckUtils]: 21: Hoare triple {1849#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.offset_BEFORE_CALL_8| Int) (|v_main_~#array~0.base_BEFORE_CALL_8| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int)) (or (< 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) (< (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 0) (< aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 0) (<= 1000 (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48)) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) 4294967296) 1)))))} assume true; {1849#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.offset_BEFORE_CALL_8| Int) (|v_main_~#array~0.base_BEFORE_CALL_8| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int)) (or (< 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) (< (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 0) (< aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 0) (<= 1000 (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48)) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) 4294967296) 1)))))} is VALID [2022-04-14 13:38:21,257 INFO L290 TraceCheckUtils]: 20: Hoare triple {1856#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.offset_BEFORE_CALL_8| Int) (|v_main_~#array~0.base_BEFORE_CALL_8| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int)) (or (< 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) (< (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 0) (< aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 0) (<= 1000 (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48)) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) 4294967296) 1)))) (= __VERIFIER_assert_~cond 0))} assume !(0 == ~cond); {1849#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.offset_BEFORE_CALL_8| Int) (|v_main_~#array~0.base_BEFORE_CALL_8| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int)) (or (< 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) (< (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 0) (< aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 0) (<= 1000 (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48)) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) 4294967296) 1)))))} is VALID [2022-04-14 13:38:21,260 INFO L290 TraceCheckUtils]: 19: Hoare triple {1634#true} ~cond := #in~cond; {1856#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.offset_BEFORE_CALL_8| Int) (|v_main_~#array~0.base_BEFORE_CALL_8| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int) (aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 Int)) (or (< 0 aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) (< (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 0) (< aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 0) (<= 1000 (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48)) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_8|) (+ |v_main_~#array~0.offset_BEFORE_CALL_8| (* (mod (+ (* aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48 2) aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_8_52_48) 4294967296) 4)))) 4294967296) 1)))) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-14 13:38:21,260 INFO L272 TraceCheckUtils]: 18: Hoare triple {1845#(or (not (= (mod |main_#t~mem3| 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {1634#true} is VALID [2022-04-14 13:38:21,264 INFO L290 TraceCheckUtils]: 17: Hoare triple {1863#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (and (or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296) 0)) (<= (mod main_~index~0 4294967296) 2147483647)) (or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296) 0)) (not (<= (mod main_~index~0 4294967296) 2147483647)))) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1845#(or (not (= (mod |main_#t~mem3| 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:21,265 INFO L290 TraceCheckUtils]: 16: Hoare triple {1867#(or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000); {1863#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (and (or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296) 0)) (<= (mod main_~index~0 4294967296) 2147483647)) (or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296) 0)) (not (<= (mod main_~index~0 4294967296) 2147483647)))) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:21,266 INFO L290 TraceCheckUtils]: 15: Hoare triple {1871#(or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} ~index~0 := 0; {1867#(or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:38:21,266 INFO L290 TraceCheckUtils]: 14: Hoare triple {1871#(or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} assume !(~index~0 % 4294967296 < 1000); {1871#(or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} is VALID [2022-04-14 13:38:21,281 INFO L290 TraceCheckUtils]: 13: Hoare triple {1871#(or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1871#(or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} is VALID [2022-04-14 13:38:21,288 INFO L290 TraceCheckUtils]: 12: Hoare triple {1881#(or (forall ((v_ArrVal_76 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)))) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1871#(or (not (= (mod (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} is VALID [2022-04-14 13:38:21,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {1885#(or (forall ((v_ArrVal_76 Int)) (or (not (= (mod (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1881#(or (forall ((v_ArrVal_76 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)))) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:38:21,294 INFO L290 TraceCheckUtils]: 10: Hoare triple {1889#(or (forall ((v_ArrVal_76 Int)) (or (<= (div (* (- 1) (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1885#(or (forall ((v_ArrVal_76 Int)) (or (not (= (mod (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)))} is VALID [2022-04-14 13:38:21,313 INFO L290 TraceCheckUtils]: 9: Hoare triple {1893#(or (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (forall ((v_ArrVal_76 Int)) (or (not (= (mod (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)))) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1889#(or (forall ((v_ArrVal_76 Int)) (or (<= (div (* (- 1) (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:38:21,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {1897#(or (forall ((v_ArrVal_76 Int)) (or (<= (div (* (- 1) (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)))) (<= 1000 (mod main_~index~0 4294967296)) (<= 1000 (mod (+ 2 main_~index~0) 4294967296)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1893#(or (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (forall ((v_ArrVal_76 Int)) (or (not (= (mod (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)))) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:21,350 INFO L290 TraceCheckUtils]: 7: Hoare triple {1901#(or (<= 1000 (mod (+ main_~index~0 1) 4294967296)) (<= 1000 (mod (+ 3 main_~index~0) 4294967296)) (forall ((v_ArrVal_76 Int)) (or (not (= (mod (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (mod main_~index~0 2)) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (mod main_~index~0 2)) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (mod main_~index~0 2)) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)))))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {1897#(or (forall ((v_ArrVal_76 Int)) (or (<= (div (* (- 1) (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) (mod main_~index~0 2)) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)))) (<= 1000 (mod main_~index~0 4294967296)) (<= 1000 (mod (+ 2 main_~index~0) 4294967296)))} is VALID [2022-04-14 13:38:21,393 INFO L290 TraceCheckUtils]: 6: Hoare triple {1905#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 8) (= (* (mod (+ 2 main_~index~0) 4294967296) 4) 8) (= 8 (* (mod main_~index~0 4294967296) 4)) (<= 1000 (mod main_~index~0 4294967296)) (<= 1000 (mod (+ 3 main_~index~0) 4294967296)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {1901#(or (<= 1000 (mod (+ main_~index~0 1) 4294967296)) (<= 1000 (mod (+ 3 main_~index~0) 4294967296)) (forall ((v_ArrVal_76 Int)) (or (not (= (mod (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (mod main_~index~0 2)) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_76) |main_~#array~0.offset|) 4294967296) 0)) (<= (div (* (- 1) (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (mod main_~index~0 2)) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (store (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) (mod (+ main_~index~0 1) 2)) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) (mod main_~index~0 2)) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_76) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)))))} is VALID [2022-04-14 13:38:21,394 INFO L290 TraceCheckUtils]: 5: Hoare triple {1634#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {1905#(or (= (* (mod (+ main_~index~0 1) 4294967296) 4) 8) (= (* (mod (+ 2 main_~index~0) 4294967296) 4) 8) (= 8 (* (mod main_~index~0 4294967296) 4)) (<= 1000 (mod main_~index~0 4294967296)) (<= 1000 (mod (+ 3 main_~index~0) 4294967296)))} is VALID [2022-04-14 13:38:21,394 INFO L272 TraceCheckUtils]: 4: Hoare triple {1634#true} call #t~ret5 := main(); {1634#true} is VALID [2022-04-14 13:38:21,394 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1634#true} {1634#true} #67#return; {1634#true} is VALID [2022-04-14 13:38:21,394 INFO L290 TraceCheckUtils]: 2: Hoare triple {1634#true} assume true; {1634#true} is VALID [2022-04-14 13:38:21,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {1634#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {1634#true} is VALID [2022-04-14 13:38:21,394 INFO L272 TraceCheckUtils]: 0: Hoare triple {1634#true} call ULTIMATE.init(); {1634#true} is VALID [2022-04-14 13:38:21,395 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 3 proven. 28 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-14 13:38:21,395 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1808583092] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 13:38:21,395 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-14 13:38:21,395 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 19, 22] total 42 [2022-04-14 13:38:21,395 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1637031550] [2022-04-14 13:38:21,395 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-14 13:38:21,396 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 38 states have (on average 2.0526315789473686) internal successors, (78), 40 states have internal predecessors, (78), 8 states have call successors, (12), 5 states have call predecessors, (12), 4 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) Word has length 40 [2022-04-14 13:38:21,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 13:38:21,397 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 42 states, 38 states have (on average 2.0526315789473686) internal successors, (78), 40 states have internal predecessors, (78), 8 states have call successors, (12), 5 states have call predecessors, (12), 4 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-04-14 13:38:21,632 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-14 13:38:21,632 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-14 13:38:21,632 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 13:38:21,633 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-14 13:38:21,634 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=252, Invalid=1470, Unknown=0, NotChecked=0, Total=1722 [2022-04-14 13:38:21,635 INFO L87 Difference]: Start difference. First operand 50 states and 55 transitions. Second operand has 42 states, 38 states have (on average 2.0526315789473686) internal successors, (78), 40 states have internal predecessors, (78), 8 states have call successors, (12), 5 states have call predecessors, (12), 4 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-04-14 13:38:28,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:38:28,036 INFO L93 Difference]: Finished difference Result 110 states and 128 transitions. [2022-04-14 13:38:28,037 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-14 13:38:28,037 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 38 states have (on average 2.0526315789473686) internal successors, (78), 40 states have internal predecessors, (78), 8 states have call successors, (12), 5 states have call predecessors, (12), 4 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) Word has length 40 [2022-04-14 13:38:28,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 13:38:28,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 38 states have (on average 2.0526315789473686) internal successors, (78), 40 states have internal predecessors, (78), 8 states have call successors, (12), 5 states have call predecessors, (12), 4 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-04-14 13:38:28,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 86 transitions. [2022-04-14 13:38:28,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 38 states have (on average 2.0526315789473686) internal successors, (78), 40 states have internal predecessors, (78), 8 states have call successors, (12), 5 states have call predecessors, (12), 4 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-04-14 13:38:28,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 86 transitions. [2022-04-14 13:38:28,041 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 86 transitions. [2022-04-14 13:38:28,242 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-14 13:38:28,244 INFO L225 Difference]: With dead ends: 110 [2022-04-14 13:38:28,244 INFO L226 Difference]: Without dead ends: 75 [2022-04-14 13:38:28,245 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 45 SyntacticMatches, 9 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1288 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=550, Invalid=3872, Unknown=0, NotChecked=0, Total=4422 [2022-04-14 13:38:28,245 INFO L913 BasicCegarLoop]: 16 mSDtfsCounter, 42 mSDsluCounter, 178 mSDsCounter, 0 mSdLazyCounter, 224 mSolverCounterSat, 77 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 42 SdHoareTripleChecker+Valid, 194 SdHoareTripleChecker+Invalid, 516 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 77 IncrementalHoareTripleChecker+Valid, 224 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 215 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-14 13:38:28,245 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [42 Valid, 194 Invalid, 516 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [77 Valid, 224 Invalid, 0 Unknown, 215 Unchecked, 0.5s Time] [2022-04-14 13:38:28,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-14 13:38:28,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 74. [2022-04-14 13:38:28,316 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 13:38:28,316 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand has 74 states, 59 states have (on average 1.1355932203389831) internal successors, (67), 60 states have internal predecessors, (67), 10 states have call successors, (10), 6 states have call predecessors, (10), 4 states have return successors, (9), 7 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-14 13:38:28,317 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand has 74 states, 59 states have (on average 1.1355932203389831) internal successors, (67), 60 states have internal predecessors, (67), 10 states have call successors, (10), 6 states have call predecessors, (10), 4 states have return successors, (9), 7 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-14 13:38:28,317 INFO L87 Difference]: Start difference. First operand 75 states. Second operand has 74 states, 59 states have (on average 1.1355932203389831) internal successors, (67), 60 states have internal predecessors, (67), 10 states have call successors, (10), 6 states have call predecessors, (10), 4 states have return successors, (9), 7 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-14 13:38:28,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:38:28,319 INFO L93 Difference]: Finished difference Result 75 states and 87 transitions. [2022-04-14 13:38:28,319 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 87 transitions. [2022-04-14 13:38:28,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:38:28,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:38:28,320 INFO L74 IsIncluded]: Start isIncluded. First operand has 74 states, 59 states have (on average 1.1355932203389831) internal successors, (67), 60 states have internal predecessors, (67), 10 states have call successors, (10), 6 states have call predecessors, (10), 4 states have return successors, (9), 7 states have call predecessors, (9), 9 states have call successors, (9) Second operand 75 states. [2022-04-14 13:38:28,320 INFO L87 Difference]: Start difference. First operand has 74 states, 59 states have (on average 1.1355932203389831) internal successors, (67), 60 states have internal predecessors, (67), 10 states have call successors, (10), 6 states have call predecessors, (10), 4 states have return successors, (9), 7 states have call predecessors, (9), 9 states have call successors, (9) Second operand 75 states. [2022-04-14 13:38:28,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:38:28,322 INFO L93 Difference]: Finished difference Result 75 states and 87 transitions. [2022-04-14 13:38:28,322 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 87 transitions. [2022-04-14 13:38:28,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:38:28,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:38:28,322 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 13:38:28,322 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 13:38:28,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 59 states have (on average 1.1355932203389831) internal successors, (67), 60 states have internal predecessors, (67), 10 states have call successors, (10), 6 states have call predecessors, (10), 4 states have return successors, (9), 7 states have call predecessors, (9), 9 states have call successors, (9) [2022-04-14 13:38:28,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 86 transitions. [2022-04-14 13:38:28,325 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 86 transitions. Word has length 40 [2022-04-14 13:38:28,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 13:38:28,325 INFO L478 AbstractCegarLoop]: Abstraction has 74 states and 86 transitions. [2022-04-14 13:38:28,326 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 38 states have (on average 2.0526315789473686) internal successors, (78), 40 states have internal predecessors, (78), 8 states have call successors, (12), 5 states have call predecessors, (12), 4 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-04-14 13:38:28,326 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 86 transitions. [2022-04-14 13:38:28,326 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-04-14 13:38:28,326 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 13:38:28,326 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 13:38:28,346 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-14 13:38:28,544 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:38:28,544 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 13:38:28,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 13:38:28,544 INFO L85 PathProgramCache]: Analyzing trace with hash 1882024366, now seen corresponding path program 2 times [2022-04-14 13:38:28,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 13:38:28,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [221078420] [2022-04-14 13:38:28,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:38:28,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 13:38:28,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:28,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 13:38:28,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:28,686 INFO L290 TraceCheckUtils]: 0: Hoare triple {2408#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {2389#true} is VALID [2022-04-14 13:38:28,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:28,687 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2389#true} {2389#true} #67#return; {2389#true} is VALID [2022-04-14 13:38:28,687 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-14 13:38:28,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:28,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {2389#true} ~cond := #in~cond; {2389#true} is VALID [2022-04-14 13:38:28,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {2389#true} assume !(0 == ~cond); {2389#true} is VALID [2022-04-14 13:38:28,690 INFO L290 TraceCheckUtils]: 2: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:28,690 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2389#true} {2390#false} #63#return; {2390#false} is VALID [2022-04-14 13:38:28,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-14 13:38:28,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:28,692 INFO L290 TraceCheckUtils]: 0: Hoare triple {2389#true} ~cond := #in~cond; {2389#true} is VALID [2022-04-14 13:38:28,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {2389#true} assume !(0 == ~cond); {2389#true} is VALID [2022-04-14 13:38:28,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:28,692 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2389#true} {2390#false} #65#return; {2390#false} is VALID [2022-04-14 13:38:28,693 INFO L272 TraceCheckUtils]: 0: Hoare triple {2389#true} call ULTIMATE.init(); {2408#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 13:38:28,693 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {2389#true} is VALID [2022-04-14 13:38:28,693 INFO L290 TraceCheckUtils]: 2: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:28,693 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2389#true} {2389#true} #67#return; {2389#true} is VALID [2022-04-14 13:38:28,693 INFO L272 TraceCheckUtils]: 4: Hoare triple {2389#true} call #t~ret5 := main(); {2389#true} is VALID [2022-04-14 13:38:28,694 INFO L290 TraceCheckUtils]: 5: Hoare triple {2389#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {2394#(= main_~index~0 0)} is VALID [2022-04-14 13:38:28,694 INFO L290 TraceCheckUtils]: 6: Hoare triple {2394#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2394#(= main_~index~0 0)} is VALID [2022-04-14 13:38:28,694 INFO L290 TraceCheckUtils]: 7: Hoare triple {2394#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:28,695 INFO L290 TraceCheckUtils]: 8: Hoare triple {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:28,695 INFO L290 TraceCheckUtils]: 9: Hoare triple {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2396#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:38:28,696 INFO L290 TraceCheckUtils]: 10: Hoare triple {2396#(and (<= main_~index~0 2) (<= 2 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2396#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:38:28,696 INFO L290 TraceCheckUtils]: 11: Hoare triple {2396#(and (<= main_~index~0 2) (<= 2 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2397#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:38:28,697 INFO L290 TraceCheckUtils]: 12: Hoare triple {2397#(and (<= 3 main_~index~0) (<= main_~index~0 3))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2397#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:38:28,697 INFO L290 TraceCheckUtils]: 13: Hoare triple {2397#(and (<= 3 main_~index~0) (<= main_~index~0 3))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2398#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-14 13:38:28,697 INFO L290 TraceCheckUtils]: 14: Hoare triple {2398#(and (<= 4 main_~index~0) (<= main_~index~0 4))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2398#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-14 13:38:28,698 INFO L290 TraceCheckUtils]: 15: Hoare triple {2398#(and (<= 4 main_~index~0) (<= main_~index~0 4))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2399#(and (not (<= (+ (div main_~index~0 4294967296) 1) 0)) (<= main_~index~0 5))} is VALID [2022-04-14 13:38:28,698 INFO L290 TraceCheckUtils]: 16: Hoare triple {2399#(and (not (<= (+ (div main_~index~0 4294967296) 1) 0)) (<= main_~index~0 5))} assume !(~index~0 % 4294967296 < 1000); {2390#false} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 17: Hoare triple {2390#false} ~index~0 := 0; {2390#false} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 18: Hoare triple {2390#false} assume !!(~index~0 % 4294967296 < 1000); {2390#false} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 19: Hoare triple {2390#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2390#false} is VALID [2022-04-14 13:38:28,699 INFO L272 TraceCheckUtils]: 20: Hoare triple {2390#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {2389#true} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 21: Hoare triple {2389#true} ~cond := #in~cond; {2389#true} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 22: Hoare triple {2389#true} assume !(0 == ~cond); {2389#true} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 23: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:28,699 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {2389#true} {2390#false} #63#return; {2390#false} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 25: Hoare triple {2390#false} havoc #t~mem3; {2390#false} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 26: Hoare triple {2390#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {2390#false} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 27: Hoare triple {2390#false} assume !!(~index~0 % 4294967296 < 1000); {2390#false} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 28: Hoare triple {2390#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2390#false} is VALID [2022-04-14 13:38:28,699 INFO L272 TraceCheckUtils]: 29: Hoare triple {2390#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {2389#true} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 30: Hoare triple {2389#true} ~cond := #in~cond; {2389#true} is VALID [2022-04-14 13:38:28,699 INFO L290 TraceCheckUtils]: 31: Hoare triple {2389#true} assume !(0 == ~cond); {2389#true} is VALID [2022-04-14 13:38:28,700 INFO L290 TraceCheckUtils]: 32: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:28,700 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {2389#true} {2390#false} #65#return; {2390#false} is VALID [2022-04-14 13:38:28,700 INFO L290 TraceCheckUtils]: 34: Hoare triple {2390#false} havoc #t~mem4; {2390#false} is VALID [2022-04-14 13:38:28,700 INFO L290 TraceCheckUtils]: 35: Hoare triple {2390#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {2390#false} is VALID [2022-04-14 13:38:28,700 INFO L290 TraceCheckUtils]: 36: Hoare triple {2390#false} assume !!(~index~0 % 4294967296 < 1000); {2390#false} is VALID [2022-04-14 13:38:28,700 INFO L290 TraceCheckUtils]: 37: Hoare triple {2390#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2390#false} is VALID [2022-04-14 13:38:28,700 INFO L272 TraceCheckUtils]: 38: Hoare triple {2390#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {2390#false} is VALID [2022-04-14 13:38:28,700 INFO L290 TraceCheckUtils]: 39: Hoare triple {2390#false} ~cond := #in~cond; {2390#false} is VALID [2022-04-14 13:38:28,700 INFO L290 TraceCheckUtils]: 40: Hoare triple {2390#false} assume 0 == ~cond; {2390#false} is VALID [2022-04-14 13:38:28,700 INFO L290 TraceCheckUtils]: 41: Hoare triple {2390#false} assume !false; {2390#false} is VALID [2022-04-14 13:38:28,700 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 4 proven. 25 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-14 13:38:28,700 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 13:38:28,700 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [221078420] [2022-04-14 13:38:28,701 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [221078420] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 13:38:28,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [427472592] [2022-04-14 13:38:28,701 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-14 13:38:28,701 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:38:28,701 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 13:38:28,702 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-14 13:38:28,703 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-14 13:38:28,751 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-14 13:38:28,752 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-14 13:38:28,752 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-14 13:38:28,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:28,760 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 13:38:28,979 INFO L272 TraceCheckUtils]: 0: Hoare triple {2389#true} call ULTIMATE.init(); {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {2389#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2389#true} {2389#true} #67#return; {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L272 TraceCheckUtils]: 4: Hoare triple {2389#true} call #t~ret5 := main(); {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {2389#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L290 TraceCheckUtils]: 6: Hoare triple {2389#true} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L290 TraceCheckUtils]: 7: Hoare triple {2389#true} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {2389#true} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L290 TraceCheckUtils]: 9: Hoare triple {2389#true} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L290 TraceCheckUtils]: 10: Hoare triple {2389#true} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L290 TraceCheckUtils]: 11: Hoare triple {2389#true} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2389#true} is VALID [2022-04-14 13:38:28,980 INFO L290 TraceCheckUtils]: 12: Hoare triple {2389#true} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2389#true} is VALID [2022-04-14 13:38:28,981 INFO L290 TraceCheckUtils]: 13: Hoare triple {2389#true} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2389#true} is VALID [2022-04-14 13:38:28,981 INFO L290 TraceCheckUtils]: 14: Hoare triple {2389#true} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2389#true} is VALID [2022-04-14 13:38:28,981 INFO L290 TraceCheckUtils]: 15: Hoare triple {2389#true} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2389#true} is VALID [2022-04-14 13:38:28,981 INFO L290 TraceCheckUtils]: 16: Hoare triple {2389#true} assume !(~index~0 % 4294967296 < 1000); {2389#true} is VALID [2022-04-14 13:38:28,981 INFO L290 TraceCheckUtils]: 17: Hoare triple {2389#true} ~index~0 := 0; {2394#(= main_~index~0 0)} is VALID [2022-04-14 13:38:28,981 INFO L290 TraceCheckUtils]: 18: Hoare triple {2394#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000); {2394#(= main_~index~0 0)} is VALID [2022-04-14 13:38:28,982 INFO L290 TraceCheckUtils]: 19: Hoare triple {2394#(= main_~index~0 0)} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2394#(= main_~index~0 0)} is VALID [2022-04-14 13:38:28,982 INFO L272 TraceCheckUtils]: 20: Hoare triple {2394#(= main_~index~0 0)} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {2389#true} is VALID [2022-04-14 13:38:28,982 INFO L290 TraceCheckUtils]: 21: Hoare triple {2389#true} ~cond := #in~cond; {2389#true} is VALID [2022-04-14 13:38:28,982 INFO L290 TraceCheckUtils]: 22: Hoare triple {2389#true} assume !(0 == ~cond); {2389#true} is VALID [2022-04-14 13:38:28,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:28,982 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {2389#true} {2394#(= main_~index~0 0)} #63#return; {2394#(= main_~index~0 0)} is VALID [2022-04-14 13:38:28,983 INFO L290 TraceCheckUtils]: 25: Hoare triple {2394#(= main_~index~0 0)} havoc #t~mem3; {2394#(= main_~index~0 0)} is VALID [2022-04-14 13:38:28,983 INFO L290 TraceCheckUtils]: 26: Hoare triple {2394#(= main_~index~0 0)} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:28,983 INFO L290 TraceCheckUtils]: 27: Hoare triple {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000); {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:28,984 INFO L290 TraceCheckUtils]: 28: Hoare triple {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:28,984 INFO L272 TraceCheckUtils]: 29: Hoare triple {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {2389#true} is VALID [2022-04-14 13:38:28,984 INFO L290 TraceCheckUtils]: 30: Hoare triple {2389#true} ~cond := #in~cond; {2389#true} is VALID [2022-04-14 13:38:28,984 INFO L290 TraceCheckUtils]: 31: Hoare triple {2389#true} assume !(0 == ~cond); {2389#true} is VALID [2022-04-14 13:38:28,984 INFO L290 TraceCheckUtils]: 32: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:28,984 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {2389#true} {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} #65#return; {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:28,985 INFO L290 TraceCheckUtils]: 34: Hoare triple {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} havoc #t~mem4; {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:28,985 INFO L290 TraceCheckUtils]: 35: Hoare triple {2395#(and (<= main_~index~0 1) (<= 1 main_~index~0))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {2396#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:38:28,985 INFO L290 TraceCheckUtils]: 36: Hoare triple {2396#(and (<= main_~index~0 2) (<= 2 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000); {2396#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:38:28,986 INFO L290 TraceCheckUtils]: 37: Hoare triple {2396#(and (<= main_~index~0 2) (<= 2 main_~index~0))} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2390#false} is VALID [2022-04-14 13:38:28,986 INFO L272 TraceCheckUtils]: 38: Hoare triple {2390#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {2390#false} is VALID [2022-04-14 13:38:28,986 INFO L290 TraceCheckUtils]: 39: Hoare triple {2390#false} ~cond := #in~cond; {2390#false} is VALID [2022-04-14 13:38:28,986 INFO L290 TraceCheckUtils]: 40: Hoare triple {2390#false} assume 0 == ~cond; {2390#false} is VALID [2022-04-14 13:38:28,986 INFO L290 TraceCheckUtils]: 41: Hoare triple {2390#false} assume !false; {2390#false} is VALID [2022-04-14 13:38:28,987 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 5 proven. 7 refuted. 0 times theorem prover too weak. 29 trivial. 0 not checked. [2022-04-14 13:38:28,987 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 13:38:29,085 INFO L290 TraceCheckUtils]: 41: Hoare triple {2390#false} assume !false; {2390#false} is VALID [2022-04-14 13:38:29,085 INFO L290 TraceCheckUtils]: 40: Hoare triple {2390#false} assume 0 == ~cond; {2390#false} is VALID [2022-04-14 13:38:29,085 INFO L290 TraceCheckUtils]: 39: Hoare triple {2390#false} ~cond := #in~cond; {2390#false} is VALID [2022-04-14 13:38:29,085 INFO L272 TraceCheckUtils]: 38: Hoare triple {2390#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {2390#false} is VALID [2022-04-14 13:38:29,085 INFO L290 TraceCheckUtils]: 37: Hoare triple {2547#(= (mod main_~index~0 2) 0)} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2390#false} is VALID [2022-04-14 13:38:29,086 INFO L290 TraceCheckUtils]: 36: Hoare triple {2547#(= (mod main_~index~0 2) 0)} assume !!(~index~0 % 4294967296 < 1000); {2547#(= (mod main_~index~0 2) 0)} is VALID [2022-04-14 13:38:29,086 INFO L290 TraceCheckUtils]: 35: Hoare triple {2554#(= (mod (+ main_~index~0 1) 2) 0)} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {2547#(= (mod main_~index~0 2) 0)} is VALID [2022-04-14 13:38:29,086 INFO L290 TraceCheckUtils]: 34: Hoare triple {2554#(= (mod (+ main_~index~0 1) 2) 0)} havoc #t~mem4; {2554#(= (mod (+ main_~index~0 1) 2) 0)} is VALID [2022-04-14 13:38:29,087 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {2389#true} {2554#(= (mod (+ main_~index~0 1) 2) 0)} #65#return; {2554#(= (mod (+ main_~index~0 1) 2) 0)} is VALID [2022-04-14 13:38:29,087 INFO L290 TraceCheckUtils]: 32: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:29,087 INFO L290 TraceCheckUtils]: 31: Hoare triple {2389#true} assume !(0 == ~cond); {2389#true} is VALID [2022-04-14 13:38:29,087 INFO L290 TraceCheckUtils]: 30: Hoare triple {2389#true} ~cond := #in~cond; {2389#true} is VALID [2022-04-14 13:38:29,087 INFO L272 TraceCheckUtils]: 29: Hoare triple {2554#(= (mod (+ main_~index~0 1) 2) 0)} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {2389#true} is VALID [2022-04-14 13:38:29,087 INFO L290 TraceCheckUtils]: 28: Hoare triple {2554#(= (mod (+ main_~index~0 1) 2) 0)} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2554#(= (mod (+ main_~index~0 1) 2) 0)} is VALID [2022-04-14 13:38:29,088 INFO L290 TraceCheckUtils]: 27: Hoare triple {2554#(= (mod (+ main_~index~0 1) 2) 0)} assume !!(~index~0 % 4294967296 < 1000); {2554#(= (mod (+ main_~index~0 1) 2) 0)} is VALID [2022-04-14 13:38:29,088 INFO L290 TraceCheckUtils]: 26: Hoare triple {2547#(= (mod main_~index~0 2) 0)} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {2554#(= (mod (+ main_~index~0 1) 2) 0)} is VALID [2022-04-14 13:38:29,089 INFO L290 TraceCheckUtils]: 25: Hoare triple {2547#(= (mod main_~index~0 2) 0)} havoc #t~mem3; {2547#(= (mod main_~index~0 2) 0)} is VALID [2022-04-14 13:38:29,089 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {2389#true} {2547#(= (mod main_~index~0 2) 0)} #63#return; {2547#(= (mod main_~index~0 2) 0)} is VALID [2022-04-14 13:38:29,089 INFO L290 TraceCheckUtils]: 23: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:29,089 INFO L290 TraceCheckUtils]: 22: Hoare triple {2389#true} assume !(0 == ~cond); {2389#true} is VALID [2022-04-14 13:38:29,089 INFO L290 TraceCheckUtils]: 21: Hoare triple {2389#true} ~cond := #in~cond; {2389#true} is VALID [2022-04-14 13:38:29,089 INFO L272 TraceCheckUtils]: 20: Hoare triple {2547#(= (mod main_~index~0 2) 0)} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {2389#true} is VALID [2022-04-14 13:38:29,090 INFO L290 TraceCheckUtils]: 19: Hoare triple {2547#(= (mod main_~index~0 2) 0)} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2547#(= (mod main_~index~0 2) 0)} is VALID [2022-04-14 13:38:29,090 INFO L290 TraceCheckUtils]: 18: Hoare triple {2547#(= (mod main_~index~0 2) 0)} assume !!(~index~0 % 4294967296 < 1000); {2547#(= (mod main_~index~0 2) 0)} is VALID [2022-04-14 13:38:29,090 INFO L290 TraceCheckUtils]: 17: Hoare triple {2389#true} ~index~0 := 0; {2547#(= (mod main_~index~0 2) 0)} is VALID [2022-04-14 13:38:29,090 INFO L290 TraceCheckUtils]: 16: Hoare triple {2389#true} assume !(~index~0 % 4294967296 < 1000); {2389#true} is VALID [2022-04-14 13:38:29,090 INFO L290 TraceCheckUtils]: 15: Hoare triple {2389#true} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2389#true} is VALID [2022-04-14 13:38:29,090 INFO L290 TraceCheckUtils]: 14: Hoare triple {2389#true} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2389#true} is VALID [2022-04-14 13:38:29,090 INFO L290 TraceCheckUtils]: 13: Hoare triple {2389#true} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L290 TraceCheckUtils]: 12: Hoare triple {2389#true} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L290 TraceCheckUtils]: 11: Hoare triple {2389#true} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L290 TraceCheckUtils]: 10: Hoare triple {2389#true} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L290 TraceCheckUtils]: 9: Hoare triple {2389#true} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L290 TraceCheckUtils]: 8: Hoare triple {2389#true} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L290 TraceCheckUtils]: 7: Hoare triple {2389#true} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L290 TraceCheckUtils]: 6: Hoare triple {2389#true} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L290 TraceCheckUtils]: 5: Hoare triple {2389#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L272 TraceCheckUtils]: 4: Hoare triple {2389#true} call #t~ret5 := main(); {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2389#true} {2389#true} #67#return; {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L290 TraceCheckUtils]: 2: Hoare triple {2389#true} assume true; {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {2389#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L272 TraceCheckUtils]: 0: Hoare triple {2389#true} call ULTIMATE.init(); {2389#true} is VALID [2022-04-14 13:38:29,091 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 5 proven. 5 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2022-04-14 13:38:29,092 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [427472592] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 13:38:29,092 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-14 13:38:29,092 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 5, 4] total 11 [2022-04-14 13:38:29,092 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1709395532] [2022-04-14 13:38:29,092 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-14 13:38:29,093 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.818181818181818) internal successors, (53), 10 states have internal predecessors, (53), 6 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) Word has length 42 [2022-04-14 13:38:29,093 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 13:38:29,093 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 4.818181818181818) internal successors, (53), 10 states have internal predecessors, (53), 6 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-04-14 13:38:29,139 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-14 13:38:29,139 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-14 13:38:29,139 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 13:38:29,139 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-14 13:38:29,139 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-14 13:38:29,140 INFO L87 Difference]: Start difference. First operand 74 states and 86 transitions. Second operand has 11 states, 11 states have (on average 4.818181818181818) internal successors, (53), 10 states have internal predecessors, (53), 6 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-04-14 13:38:29,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:38:29,795 INFO L93 Difference]: Finished difference Result 139 states and 165 transitions. [2022-04-14 13:38:29,795 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-14 13:38:29,795 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.818181818181818) internal successors, (53), 10 states have internal predecessors, (53), 6 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) Word has length 42 [2022-04-14 13:38:29,796 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 13:38:29,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.818181818181818) internal successors, (53), 10 states have internal predecessors, (53), 6 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-04-14 13:38:29,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 102 transitions. [2022-04-14 13:38:29,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.818181818181818) internal successors, (53), 10 states have internal predecessors, (53), 6 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-04-14 13:38:29,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 102 transitions. [2022-04-14 13:38:29,799 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 102 transitions. [2022-04-14 13:38:29,880 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-14 13:38:29,882 INFO L225 Difference]: With dead ends: 139 [2022-04-14 13:38:29,882 INFO L226 Difference]: Without dead ends: 98 [2022-04-14 13:38:29,882 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 95 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=80, Invalid=262, Unknown=0, NotChecked=0, Total=342 [2022-04-14 13:38:29,883 INFO L913 BasicCegarLoop]: 23 mSDtfsCounter, 81 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 220 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 81 SdHoareTripleChecker+Valid, 45 SdHoareTripleChecker+Invalid, 286 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 220 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-14 13:38:29,883 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [81 Valid, 45 Invalid, 286 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 220 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-14 13:38:29,883 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2022-04-14 13:38:29,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 72. [2022-04-14 13:38:29,949 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 13:38:29,949 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand has 72 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-14 13:38:29,949 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand has 72 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-14 13:38:29,950 INFO L87 Difference]: Start difference. First operand 98 states. Second operand has 72 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-14 13:38:29,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:38:29,952 INFO L93 Difference]: Finished difference Result 98 states and 110 transitions. [2022-04-14 13:38:29,952 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 110 transitions. [2022-04-14 13:38:29,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:38:29,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:38:29,952 INFO L74 IsIncluded]: Start isIncluded. First operand has 72 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) Second operand 98 states. [2022-04-14 13:38:29,952 INFO L87 Difference]: Start difference. First operand has 72 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) Second operand 98 states. [2022-04-14 13:38:29,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:38:29,954 INFO L93 Difference]: Finished difference Result 98 states and 110 transitions. [2022-04-14 13:38:29,955 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 110 transitions. [2022-04-14 13:38:29,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:38:29,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:38:29,955 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 13:38:29,955 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 13:38:29,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 59 states have internal predecessors, (62), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-14 13:38:29,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 79 transitions. [2022-04-14 13:38:29,957 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 79 transitions. Word has length 42 [2022-04-14 13:38:29,957 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 13:38:29,957 INFO L478 AbstractCegarLoop]: Abstraction has 72 states and 79 transitions. [2022-04-14 13:38:29,957 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 4.818181818181818) internal successors, (53), 10 states have internal predecessors, (53), 6 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-04-14 13:38:29,957 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 79 transitions. [2022-04-14 13:38:29,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2022-04-14 13:38:29,958 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 13:38:29,958 INFO L499 BasicCegarLoop]: trace histogram [8, 8, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 13:38:29,977 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-14 13:38:30,177 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:38:30,177 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 13:38:30,178 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 13:38:30,178 INFO L85 PathProgramCache]: Analyzing trace with hash 775934226, now seen corresponding path program 3 times [2022-04-14 13:38:30,178 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 13:38:30,178 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [710748390] [2022-04-14 13:38:30,178 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:38:30,178 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 13:38:30,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:30,310 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 13:38:30,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:30,317 INFO L290 TraceCheckUtils]: 0: Hoare triple {3201#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {3179#true} is VALID [2022-04-14 13:38:30,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {3179#true} assume true; {3179#true} is VALID [2022-04-14 13:38:30,317 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3179#true} {3179#true} #67#return; {3179#true} is VALID [2022-04-14 13:38:30,317 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-14 13:38:30,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:30,336 INFO L290 TraceCheckUtils]: 0: Hoare triple {3179#true} ~cond := #in~cond; {3179#true} is VALID [2022-04-14 13:38:30,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {3179#true} assume !(0 == ~cond); {3179#true} is VALID [2022-04-14 13:38:30,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {3179#true} assume true; {3179#true} is VALID [2022-04-14 13:38:30,336 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3179#true} {3180#false} #63#return; {3180#false} is VALID [2022-04-14 13:38:30,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-04-14 13:38:30,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:30,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {3179#true} ~cond := #in~cond; {3179#true} is VALID [2022-04-14 13:38:30,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {3179#true} assume !(0 == ~cond); {3179#true} is VALID [2022-04-14 13:38:30,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {3179#true} assume true; {3179#true} is VALID [2022-04-14 13:38:30,341 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3179#true} {3180#false} #65#return; {3180#false} is VALID [2022-04-14 13:38:30,341 INFO L272 TraceCheckUtils]: 0: Hoare triple {3179#true} call ULTIMATE.init(); {3201#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 13:38:30,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {3201#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {3179#true} is VALID [2022-04-14 13:38:30,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {3179#true} assume true; {3179#true} is VALID [2022-04-14 13:38:30,341 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3179#true} {3179#true} #67#return; {3179#true} is VALID [2022-04-14 13:38:30,341 INFO L272 TraceCheckUtils]: 4: Hoare triple {3179#true} call #t~ret5 := main(); {3179#true} is VALID [2022-04-14 13:38:30,342 INFO L290 TraceCheckUtils]: 5: Hoare triple {3179#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {3184#(= main_~index~0 0)} is VALID [2022-04-14 13:38:30,342 INFO L290 TraceCheckUtils]: 6: Hoare triple {3184#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3184#(= main_~index~0 0)} is VALID [2022-04-14 13:38:30,342 INFO L290 TraceCheckUtils]: 7: Hoare triple {3184#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3185#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:30,342 INFO L290 TraceCheckUtils]: 8: Hoare triple {3185#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3185#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:38:30,343 INFO L290 TraceCheckUtils]: 9: Hoare triple {3185#(and (<= main_~index~0 1) (<= 1 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3186#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:38:30,343 INFO L290 TraceCheckUtils]: 10: Hoare triple {3186#(and (<= main_~index~0 2) (<= 2 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3186#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:38:30,344 INFO L290 TraceCheckUtils]: 11: Hoare triple {3186#(and (<= main_~index~0 2) (<= 2 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3187#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:38:30,344 INFO L290 TraceCheckUtils]: 12: Hoare triple {3187#(and (<= 3 main_~index~0) (<= main_~index~0 3))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3187#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:38:30,344 INFO L290 TraceCheckUtils]: 13: Hoare triple {3187#(and (<= 3 main_~index~0) (<= main_~index~0 3))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3188#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-14 13:38:30,345 INFO L290 TraceCheckUtils]: 14: Hoare triple {3188#(and (<= 4 main_~index~0) (<= main_~index~0 4))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3188#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-14 13:38:30,345 INFO L290 TraceCheckUtils]: 15: Hoare triple {3188#(and (<= 4 main_~index~0) (<= main_~index~0 4))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3189#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-14 13:38:30,345 INFO L290 TraceCheckUtils]: 16: Hoare triple {3189#(and (<= 5 main_~index~0) (<= main_~index~0 5))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3189#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-14 13:38:30,346 INFO L290 TraceCheckUtils]: 17: Hoare triple {3189#(and (<= 5 main_~index~0) (<= main_~index~0 5))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3190#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-14 13:38:30,346 INFO L290 TraceCheckUtils]: 18: Hoare triple {3190#(and (<= 6 main_~index~0) (<= main_~index~0 6))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3190#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-14 13:38:30,346 INFO L290 TraceCheckUtils]: 19: Hoare triple {3190#(and (<= 6 main_~index~0) (<= main_~index~0 6))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3191#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-14 13:38:30,347 INFO L290 TraceCheckUtils]: 20: Hoare triple {3191#(and (<= 7 main_~index~0) (<= main_~index~0 7))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3191#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-14 13:38:30,347 INFO L290 TraceCheckUtils]: 21: Hoare triple {3191#(and (<= 7 main_~index~0) (<= main_~index~0 7))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3192#(and (<= main_~index~0 8) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-14 13:38:30,347 INFO L290 TraceCheckUtils]: 22: Hoare triple {3192#(and (<= main_~index~0 8) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} assume !(~index~0 % 4294967296 < 1000); {3180#false} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 23: Hoare triple {3180#false} ~index~0 := 0; {3180#false} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 24: Hoare triple {3180#false} assume !!(~index~0 % 4294967296 < 1000); {3180#false} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 25: Hoare triple {3180#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3180#false} is VALID [2022-04-14 13:38:30,348 INFO L272 TraceCheckUtils]: 26: Hoare triple {3180#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {3179#true} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 27: Hoare triple {3179#true} ~cond := #in~cond; {3179#true} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 28: Hoare triple {3179#true} assume !(0 == ~cond); {3179#true} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 29: Hoare triple {3179#true} assume true; {3179#true} is VALID [2022-04-14 13:38:30,348 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {3179#true} {3180#false} #63#return; {3180#false} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 31: Hoare triple {3180#false} havoc #t~mem3; {3180#false} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 32: Hoare triple {3180#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {3180#false} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 33: Hoare triple {3180#false} assume !!(~index~0 % 4294967296 < 1000); {3180#false} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 34: Hoare triple {3180#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3180#false} is VALID [2022-04-14 13:38:30,348 INFO L272 TraceCheckUtils]: 35: Hoare triple {3180#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {3179#true} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 36: Hoare triple {3179#true} ~cond := #in~cond; {3179#true} is VALID [2022-04-14 13:38:30,348 INFO L290 TraceCheckUtils]: 37: Hoare triple {3179#true} assume !(0 == ~cond); {3179#true} is VALID [2022-04-14 13:38:30,349 INFO L290 TraceCheckUtils]: 38: Hoare triple {3179#true} assume true; {3179#true} is VALID [2022-04-14 13:38:30,349 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3179#true} {3180#false} #65#return; {3180#false} is VALID [2022-04-14 13:38:30,349 INFO L290 TraceCheckUtils]: 40: Hoare triple {3180#false} havoc #t~mem4; {3180#false} is VALID [2022-04-14 13:38:30,349 INFO L290 TraceCheckUtils]: 41: Hoare triple {3180#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {3180#false} is VALID [2022-04-14 13:38:30,349 INFO L290 TraceCheckUtils]: 42: Hoare triple {3180#false} assume !!(~index~0 % 4294967296 < 1000); {3180#false} is VALID [2022-04-14 13:38:30,349 INFO L290 TraceCheckUtils]: 43: Hoare triple {3180#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3180#false} is VALID [2022-04-14 13:38:30,349 INFO L272 TraceCheckUtils]: 44: Hoare triple {3180#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {3180#false} is VALID [2022-04-14 13:38:30,349 INFO L290 TraceCheckUtils]: 45: Hoare triple {3180#false} ~cond := #in~cond; {3180#false} is VALID [2022-04-14 13:38:30,349 INFO L290 TraceCheckUtils]: 46: Hoare triple {3180#false} assume 0 == ~cond; {3180#false} is VALID [2022-04-14 13:38:30,349 INFO L290 TraceCheckUtils]: 47: Hoare triple {3180#false} assume !false; {3180#false} is VALID [2022-04-14 13:38:30,350 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 4 proven. 64 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-14 13:38:30,350 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 13:38:30,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [710748390] [2022-04-14 13:38:30,350 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [710748390] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 13:38:30,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1365623795] [2022-04-14 13:38:30,350 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-14 13:38:30,350 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:38:30,350 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 13:38:30,351 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-14 13:38:30,352 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-14 13:38:30,749 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2022-04-14 13:38:30,749 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-14 13:38:30,751 INFO L263 TraceCheckSpWp]: Trace formula consists of 159 conjuncts, 70 conjunts are in the unsatisfiable core [2022-04-14 13:38:30,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:38:30,770 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 13:38:30,788 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 15 [2022-04-14 13:38:30,861 INFO L356 Elim1Store]: treesize reduction 29, result has 19.4 percent of original size [2022-04-14 13:38:30,861 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 25 treesize of output 24 [2022-04-14 13:38:30,902 INFO L356 Elim1Store]: treesize reduction 31, result has 18.4 percent of original size [2022-04-14 13:38:30,902 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 27 treesize of output 26 [2022-04-14 13:38:30,981 INFO L356 Elim1Store]: treesize reduction 96, result has 19.3 percent of original size [2022-04-14 13:38:30,981 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 44 treesize of output 46 [2022-04-14 13:38:31,054 INFO L356 Elim1Store]: treesize reduction 72, result has 19.1 percent of original size [2022-04-14 13:38:31,054 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 34 treesize of output 36 [2022-04-14 13:38:31,117 INFO L356 Elim1Store]: treesize reduction 72, result has 19.1 percent of original size [2022-04-14 13:38:31,117 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 34 treesize of output 36 [2022-04-14 13:38:31,176 INFO L356 Elim1Store]: treesize reduction 72, result has 19.1 percent of original size [2022-04-14 13:38:31,176 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 34 treesize of output 36 [2022-04-14 13:38:31,256 INFO L356 Elim1Store]: treesize reduction 72, result has 19.1 percent of original size [2022-04-14 13:38:31,256 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 34 treesize of output 36 [2022-04-14 13:38:31,336 INFO L272 TraceCheckUtils]: 0: Hoare triple {3179#true} call ULTIMATE.init(); {3179#true} is VALID [2022-04-14 13:38:31,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {3179#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {3179#true} is VALID [2022-04-14 13:38:31,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {3179#true} assume true; {3179#true} is VALID [2022-04-14 13:38:31,336 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3179#true} {3179#true} #67#return; {3179#true} is VALID [2022-04-14 13:38:31,337 INFO L272 TraceCheckUtils]: 4: Hoare triple {3179#true} call #t~ret5 := main(); {3179#true} is VALID [2022-04-14 13:38:31,337 INFO L290 TraceCheckUtils]: 5: Hoare triple {3179#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {3184#(= main_~index~0 0)} is VALID [2022-04-14 13:38:31,337 INFO L290 TraceCheckUtils]: 6: Hoare triple {3184#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3223#(and (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:38:31,338 INFO L290 TraceCheckUtils]: 7: Hoare triple {3223#(and (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3227#(and (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 1))} is VALID [2022-04-14 13:38:31,338 INFO L290 TraceCheckUtils]: 8: Hoare triple {3227#(and (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 1))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3227#(and (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 1))} is VALID [2022-04-14 13:38:31,339 INFO L290 TraceCheckUtils]: 9: Hoare triple {3227#(and (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 1))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3234#(and (= (+ (- 1) main_~index~0) 1) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:31,339 INFO L290 TraceCheckUtils]: 10: Hoare triple {3234#(and (= (+ (- 1) main_~index~0) 1) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3238#(and (= 2 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:38:31,340 INFO L290 TraceCheckUtils]: 11: Hoare triple {3238#(and (= 2 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3242#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= 2 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:31,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {3242#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= 2 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3242#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= 2 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:31,341 INFO L290 TraceCheckUtils]: 13: Hoare triple {3242#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= 2 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3249#(and (= main_~index~0 4) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:31,342 INFO L290 TraceCheckUtils]: 14: Hoare triple {3249#(and (= main_~index~0 4) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3249#(and (= main_~index~0 4) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:31,342 INFO L290 TraceCheckUtils]: 15: Hoare triple {3249#(and (= main_~index~0 4) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3256#(and (= 5 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:31,343 INFO L290 TraceCheckUtils]: 16: Hoare triple {3256#(and (= 5 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3256#(and (= 5 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:31,343 INFO L290 TraceCheckUtils]: 17: Hoare triple {3256#(and (= 5 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3263#(and (= 6 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:31,344 INFO L290 TraceCheckUtils]: 18: Hoare triple {3263#(and (= 6 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3263#(and (= 6 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:38:31,344 INFO L290 TraceCheckUtils]: 19: Hoare triple {3263#(and (= 6 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3270#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= 6 (+ (- 1) main_~index~0)))} is VALID [2022-04-14 13:38:31,345 INFO L290 TraceCheckUtils]: 20: Hoare triple {3270#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= 6 (+ (- 1) main_~index~0)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3270#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= 6 (+ (- 1) main_~index~0)))} is VALID [2022-04-14 13:38:31,345 INFO L290 TraceCheckUtils]: 21: Hoare triple {3270#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= 6 (+ (- 1) main_~index~0)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3277#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 8))} is VALID [2022-04-14 13:38:31,345 INFO L290 TraceCheckUtils]: 22: Hoare triple {3277#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 8))} assume !(~index~0 % 4294967296 < 1000); {3180#false} is VALID [2022-04-14 13:38:31,345 INFO L290 TraceCheckUtils]: 23: Hoare triple {3180#false} ~index~0 := 0; {3180#false} is VALID [2022-04-14 13:38:31,345 INFO L290 TraceCheckUtils]: 24: Hoare triple {3180#false} assume !!(~index~0 % 4294967296 < 1000); {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 25: Hoare triple {3180#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L272 TraceCheckUtils]: 26: Hoare triple {3180#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 27: Hoare triple {3180#false} ~cond := #in~cond; {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 28: Hoare triple {3180#false} assume !(0 == ~cond); {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 29: Hoare triple {3180#false} assume true; {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {3180#false} {3180#false} #63#return; {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 31: Hoare triple {3180#false} havoc #t~mem3; {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 32: Hoare triple {3180#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 33: Hoare triple {3180#false} assume !!(~index~0 % 4294967296 < 1000); {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 34: Hoare triple {3180#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L272 TraceCheckUtils]: 35: Hoare triple {3180#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 36: Hoare triple {3180#false} ~cond := #in~cond; {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 37: Hoare triple {3180#false} assume !(0 == ~cond); {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 38: Hoare triple {3180#false} assume true; {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3180#false} {3180#false} #65#return; {3180#false} is VALID [2022-04-14 13:38:31,346 INFO L290 TraceCheckUtils]: 40: Hoare triple {3180#false} havoc #t~mem4; {3180#false} is VALID [2022-04-14 13:38:31,347 INFO L290 TraceCheckUtils]: 41: Hoare triple {3180#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {3180#false} is VALID [2022-04-14 13:38:31,347 INFO L290 TraceCheckUtils]: 42: Hoare triple {3180#false} assume !!(~index~0 % 4294967296 < 1000); {3180#false} is VALID [2022-04-14 13:38:31,347 INFO L290 TraceCheckUtils]: 43: Hoare triple {3180#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3180#false} is VALID [2022-04-14 13:38:31,347 INFO L272 TraceCheckUtils]: 44: Hoare triple {3180#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {3180#false} is VALID [2022-04-14 13:38:31,347 INFO L290 TraceCheckUtils]: 45: Hoare triple {3180#false} ~cond := #in~cond; {3180#false} is VALID [2022-04-14 13:38:31,347 INFO L290 TraceCheckUtils]: 46: Hoare triple {3180#false} assume 0 == ~cond; {3180#false} is VALID [2022-04-14 13:38:31,347 INFO L290 TraceCheckUtils]: 47: Hoare triple {3180#false} assume !false; {3180#false} is VALID [2022-04-14 13:38:31,347 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-04-14 13:38:31,347 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 13:38:37,537 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 104 treesize of output 98 [2022-04-14 13:38:37,603 INFO L356 Elim1Store]: treesize reduction 9, result has 10.0 percent of original size [2022-04-14 13:38:37,603 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 560 treesize of output 540 [2022-04-14 13:38:37,794 INFO L290 TraceCheckUtils]: 47: Hoare triple {3180#false} assume !false; {3180#false} is VALID [2022-04-14 13:38:37,795 INFO L290 TraceCheckUtils]: 46: Hoare triple {3359#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {3180#false} is VALID [2022-04-14 13:38:37,795 INFO L290 TraceCheckUtils]: 45: Hoare triple {3363#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3359#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-14 13:38:37,796 INFO L272 TraceCheckUtils]: 44: Hoare triple {3367#(= (mod |main_#t~mem3| 4294967296) 0)} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {3363#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 13:38:37,799 INFO L290 TraceCheckUtils]: 43: Hoare triple {3371#(or (and (or (<= (div (- (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 4294967296) 2147483647))) (or (<= (div (- (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (<= (mod main_~index~0 4294967296) 2147483647))) (not (<= (mod main_~index~0 2) 0)))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3367#(= (mod |main_#t~mem3| 4294967296) 0)} is VALID [2022-04-14 13:38:37,800 INFO L290 TraceCheckUtils]: 42: Hoare triple {3375#(or (<= (div (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 1)) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000); {3371#(or (and (or (<= (div (- (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 4294967296) 2147483647))) (or (<= (div (- (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ (- 17179869184) |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (<= (mod main_~index~0 4294967296) 2147483647))) (not (<= (mod main_~index~0 2) 0)))} is VALID [2022-04-14 13:38:37,802 INFO L290 TraceCheckUtils]: 41: Hoare triple {3379#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {3375#(or (<= (div (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 1)) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:38:37,802 INFO L290 TraceCheckUtils]: 40: Hoare triple {3379#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} havoc #t~mem4; {3379#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} is VALID [2022-04-14 13:38:37,803 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3179#true} {3379#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} #65#return; {3379#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} is VALID [2022-04-14 13:38:37,803 INFO L290 TraceCheckUtils]: 38: Hoare triple {3179#true} assume true; {3179#true} is VALID [2022-04-14 13:38:37,803 INFO L290 TraceCheckUtils]: 37: Hoare triple {3179#true} assume !(0 == ~cond); {3179#true} is VALID [2022-04-14 13:38:37,803 INFO L290 TraceCheckUtils]: 36: Hoare triple {3179#true} ~cond := #in~cond; {3179#true} is VALID [2022-04-14 13:38:37,803 INFO L272 TraceCheckUtils]: 35: Hoare triple {3379#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {3179#true} is VALID [2022-04-14 13:38:37,804 INFO L290 TraceCheckUtils]: 34: Hoare triple {3379#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3379#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} is VALID [2022-04-14 13:38:37,804 INFO L290 TraceCheckUtils]: 33: Hoare triple {3404#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000); {3379#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)))} is VALID [2022-04-14 13:38:37,807 INFO L290 TraceCheckUtils]: 32: Hoare triple {3408#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {3404#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|))) 4294967296) 1)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (<= (mod (+ main_~index~0 1) 2) 0)) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:38:37,808 INFO L290 TraceCheckUtils]: 31: Hoare triple {3408#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} havoc #t~mem3; {3408#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,084 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {3419#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.base_BEFORE_CALL_10| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int) (|v_main_~#array~0.offset_BEFORE_CALL_10| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49 Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int)) (or (< (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295) (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)) (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 0) (<= 1000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) 4294967295) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) 4294967296) 1)) (<= 4294968295 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)))))} {3415#(or (not (= (mod |main_#t~mem3| 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} #63#return; {3408#(or (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,085 INFO L290 TraceCheckUtils]: 29: Hoare triple {3419#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.base_BEFORE_CALL_10| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int) (|v_main_~#array~0.offset_BEFORE_CALL_10| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49 Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int)) (or (< (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295) (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)) (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 0) (<= 1000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) 4294967295) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) 4294967296) 1)) (<= 4294968295 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)))))} assume true; {3419#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.base_BEFORE_CALL_10| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int) (|v_main_~#array~0.offset_BEFORE_CALL_10| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49 Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int)) (or (< (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295) (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)) (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 0) (<= 1000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) 4294967295) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) 4294967296) 1)) (<= 4294968295 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)))))} is VALID [2022-04-14 13:38:38,086 INFO L290 TraceCheckUtils]: 28: Hoare triple {3426#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.base_BEFORE_CALL_10| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int) (|v_main_~#array~0.offset_BEFORE_CALL_10| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49 Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int)) (or (< (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295) (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)) (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 0) (<= 1000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) 4294967295) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) 4294967296) 1)) (<= 4294968295 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)))) (= __VERIFIER_assert_~cond 0))} assume !(0 == ~cond); {3419#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.base_BEFORE_CALL_10| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int) (|v_main_~#array~0.offset_BEFORE_CALL_10| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49 Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int)) (or (< (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295) (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)) (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 0) (<= 1000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) 4294967295) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) 4294967296) 1)) (<= 4294968295 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)))))} is VALID [2022-04-14 13:38:38,087 INFO L290 TraceCheckUtils]: 27: Hoare triple {3179#true} ~cond := #in~cond; {3426#(or (not (= |__VERIFIER_assert_#in~cond| 0)) (forall ((|v_main_~#array~0.base_BEFORE_CALL_10| Int) (aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int) (|v_main_~#array~0.offset_BEFORE_CALL_10| Int) (aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49 Int) (aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 Int)) (or (< (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295) (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)) (< aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 0) (<= 1000 aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) (+ (* 2 aux_div_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49) 4294967295)) (< (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143) 4294967295) (<= (div (* (- 1) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_10|) (+ (* (mod (+ aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 1) 4294967296) 4) |v_main_~#array~0.offset_BEFORE_CALL_10|))) 4294967296) 1)) (<= 4294968295 (+ (* aux_div_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143 4294967296) aux_mod_aux_mod_aux_mod_v_main_~index~0_BEFORE_CALL_14_53_49_143)))) (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-14 13:38:38,087 INFO L272 TraceCheckUtils]: 26: Hoare triple {3415#(or (not (= (mod |main_#t~mem3| 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {3179#true} is VALID [2022-04-14 13:38:38,094 INFO L290 TraceCheckUtils]: 25: Hoare triple {3433#(or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3415#(or (not (= (mod |main_#t~mem3| 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,095 INFO L290 TraceCheckUtils]: 24: Hoare triple {3433#(or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000); {3433#(or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,096 INFO L290 TraceCheckUtils]: 23: Hoare triple {3440#(or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} ~index~0 := 0; {3433#(or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)))) (- 4294967296)) (+ (div (+ (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4))) (- 4294967296)) 4294967296) 1)) (not (<= (mod main_~index~0 2) 0)) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,096 INFO L290 TraceCheckUtils]: 22: Hoare triple {3444#(or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (< (mod main_~index~0 4294967296) 1000) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} assume !(~index~0 % 4294967296 < 1000); {3440#(or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} is VALID [2022-04-14 13:38:38,097 INFO L290 TraceCheckUtils]: 21: Hoare triple {3448#(or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (< (mod (+ main_~index~0 1) 4294967296) 1000) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3444#(or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (< (mod main_~index~0 4294967296) 1000) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} is VALID [2022-04-14 13:38:38,104 INFO L290 TraceCheckUtils]: 20: Hoare triple {3452#(or (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)))) (< (mod (+ main_~index~0 1) 4294967296) 1000) (not (< (mod main_~index~0 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3448#(or (not (= (mod (* (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (< (mod (+ main_~index~0 1) 4294967296) 1000) (<= (div (* (- 1) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))} is VALID [2022-04-14 13:38:38,109 INFO L290 TraceCheckUtils]: 19: Hoare triple {3456#(or (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (< (mod (+ 2 main_~index~0) 4294967296) 1000))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3452#(or (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)))) (< (mod (+ main_~index~0 1) 4294967296) 1000) (not (< (mod main_~index~0 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,122 INFO L290 TraceCheckUtils]: 18: Hoare triple {3456#(or (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (< (mod (+ 2 main_~index~0) 4294967296) 1000))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3456#(or (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (< (mod (+ 2 main_~index~0) 4294967296) 1000))} is VALID [2022-04-14 13:38:38,129 INFO L290 TraceCheckUtils]: 17: Hoare triple {3463#(or (< (mod (+ 3 main_~index~0) 4294967296) 1000) (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* 4294967295 (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|)) 4294967296) 0)))) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3456#(or (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 1) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))) (not (< (mod (+ main_~index~0 1) 4294967296) 1000)) (< (mod (+ 2 main_~index~0) 4294967296) 1000))} is VALID [2022-04-14 13:38:38,157 INFO L290 TraceCheckUtils]: 16: Hoare triple {3463#(or (< (mod (+ 3 main_~index~0) 4294967296) 1000) (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* 4294967295 (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|)) 4294967296) 0)))) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3463#(or (< (mod (+ 3 main_~index~0) 4294967296) 1000) (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* 4294967295 (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|)) 4294967296) 0)))) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,165 INFO L290 TraceCheckUtils]: 15: Hoare triple {3470#(or (< (mod (+ main_~index~0 4) 4294967296) 1000) (not (< (mod (+ 3 main_~index~0) 4294967296) 1000)) (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3463#(or (< (mod (+ 3 main_~index~0) 4294967296) 1000) (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* 4294967295 (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 2 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|)) 4294967296) 0)))) (not (< (mod (+ 2 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,194 INFO L290 TraceCheckUtils]: 14: Hoare triple {3470#(or (< (mod (+ main_~index~0 4) 4294967296) 1000) (not (< (mod (+ 3 main_~index~0) 4294967296) 1000)) (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3470#(or (< (mod (+ main_~index~0 4) 4294967296) 1000) (not (< (mod (+ 3 main_~index~0) 4294967296) 1000)) (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))))} is VALID [2022-04-14 13:38:38,199 INFO L290 TraceCheckUtils]: 13: Hoare triple {3477#(or (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))) (not (< (mod (+ main_~index~0 4) 4294967296) 1000)) (< (mod (+ 5 main_~index~0) 4294967296) 1000))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3470#(or (< (mod (+ main_~index~0 4) 4294967296) 1000) (not (< (mod (+ 3 main_~index~0) 4294967296) 1000)) (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 3 main_~index~0) 4294967296)) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))))} is VALID [2022-04-14 13:38:38,218 INFO L290 TraceCheckUtils]: 12: Hoare triple {3477#(or (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))) (not (< (mod (+ main_~index~0 4) 4294967296) 1000)) (< (mod (+ 5 main_~index~0) 4294967296) 1000))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3477#(or (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))) (not (< (mod (+ main_~index~0 4) 4294967296) 1000)) (< (mod (+ 5 main_~index~0) 4294967296) 1000))} is VALID [2022-04-14 13:38:38,224 INFO L290 TraceCheckUtils]: 11: Hoare triple {3484#(or (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))) (< (mod (+ 6 main_~index~0) 4294967296) 1000) (not (< (mod (+ 5 main_~index~0) 4294967296) 1000)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3477#(or (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8)) (- 4294967296)) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ main_~index~0 4) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))) (not (< (mod (+ main_~index~0 4) 4294967296) 1000)) (< (mod (+ 5 main_~index~0) 4294967296) 1000))} is VALID [2022-04-14 13:38:38,243 INFO L290 TraceCheckUtils]: 10: Hoare triple {3484#(or (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))) (< (mod (+ 6 main_~index~0) 4294967296) 1000) (not (< (mod (+ 5 main_~index~0) 4294967296) 1000)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3484#(or (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))) (< (mod (+ 6 main_~index~0) 4294967296) 1000) (not (< (mod (+ 5 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,257 INFO L290 TraceCheckUtils]: 9: Hoare triple {3491#(or (not (< (mod (+ 6 main_~index~0) 4294967296) 1000)) (< (mod (+ 7 main_~index~0) 4294967296) 1000) (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3484#(or (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 5 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))) (< (mod (+ 6 main_~index~0) 4294967296) 1000) (not (< (mod (+ 5 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,269 INFO L290 TraceCheckUtils]: 8: Hoare triple {3491#(or (not (< (mod (+ 6 main_~index~0) 4294967296) 1000)) (< (mod (+ 7 main_~index~0) 4294967296) 1000) (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3491#(or (not (< (mod (+ 6 main_~index~0) 4294967296) 1000)) (< (mod (+ 7 main_~index~0) 4294967296) 1000) (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))))} is VALID [2022-04-14 13:38:38,281 INFO L290 TraceCheckUtils]: 7: Hoare triple {3498#(or (< (mod (+ main_~index~0 8) 4294967296) 1000) (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* 4294967295 (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 7 main_~index~0) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) |main_~#array~0.offset|)) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 7 main_~index~0) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 7 main_~index~0) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))) (not (< (mod (+ 7 main_~index~0) 4294967296) 1000)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {3491#(or (not (< (mod (+ 6 main_~index~0) 4294967296) 1000)) (< (mod (+ 7 main_~index~0) 4294967296) 1000) (forall ((v_ArrVal_151 Int)) (or (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)) (not (= (mod (* (select (store (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod (+ 6 main_~index~0) 4294967296) 4)) v_ArrVal_151) |main_~#array~0.offset|) 4294967295) 4294967296) 0)))))} is VALID [2022-04-14 13:38:38,281 INFO L290 TraceCheckUtils]: 6: Hoare triple {3502#(or (< (mod (+ main_~index~0 8) 4294967296) 1000) (<= 1000 (mod (+ 7 main_~index~0) 4294967296)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {3498#(or (< (mod (+ main_~index~0 8) 4294967296) 1000) (forall ((v_ArrVal_151 Int)) (or (not (= (mod (* 4294967295 (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 7 main_~index~0) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) |main_~#array~0.offset|)) 4294967296) 0)) (<= (div (* (- 1) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 7 main_~index~0) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) (- 4294967296)) (+ (div (+ (- 4294967296) (select (store (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 7 main_~index~0) 4294967296) 4) |main_~#array~0.offset|) v_ArrVal_151) (+ |main_~#array~0.offset| 8))) 4294967296) 1)))) (not (< (mod (+ 7 main_~index~0) 4294967296) 1000)))} is VALID [2022-04-14 13:38:38,282 INFO L290 TraceCheckUtils]: 5: Hoare triple {3179#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {3502#(or (< (mod (+ main_~index~0 8) 4294967296) 1000) (<= 1000 (mod (+ 7 main_~index~0) 4294967296)))} is VALID [2022-04-14 13:38:38,282 INFO L272 TraceCheckUtils]: 4: Hoare triple {3179#true} call #t~ret5 := main(); {3179#true} is VALID [2022-04-14 13:38:38,282 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3179#true} {3179#true} #67#return; {3179#true} is VALID [2022-04-14 13:38:38,282 INFO L290 TraceCheckUtils]: 2: Hoare triple {3179#true} assume true; {3179#true} is VALID [2022-04-14 13:38:38,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {3179#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {3179#true} is VALID [2022-04-14 13:38:38,282 INFO L272 TraceCheckUtils]: 0: Hoare triple {3179#true} call ULTIMATE.init(); {3179#true} is VALID [2022-04-14 13:38:38,283 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 3 proven. 76 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-14 13:38:38,283 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1365623795] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 13:38:38,283 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-14 13:38:38,283 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 13, 26] total 46 [2022-04-14 13:38:38,283 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [892846885] [2022-04-14 13:38:38,283 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-14 13:38:38,284 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 44 states have internal predecessors, (87), 5 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 48 [2022-04-14 13:38:38,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 13:38:38,285 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 46 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 44 states have internal predecessors, (87), 5 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-04-14 13:38:42,750 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 102 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-04-14 13:38:42,750 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-14 13:38:42,750 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 13:38:42,751 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-14 13:38:42,751 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=416, Invalid=1654, Unknown=0, NotChecked=0, Total=2070 [2022-04-14 13:38:42,752 INFO L87 Difference]: Start difference. First operand 72 states and 79 transitions. Second operand has 46 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 44 states have internal predecessors, (87), 5 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-04-14 13:39:15,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:39:15,447 INFO L93 Difference]: Finished difference Result 143 states and 165 transitions. [2022-04-14 13:39:15,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-04-14 13:39:15,447 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 44 states have internal predecessors, (87), 5 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 48 [2022-04-14 13:39:15,447 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 13:39:15,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 44 states have internal predecessors, (87), 5 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-04-14 13:39:15,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 114 transitions. [2022-04-14 13:39:15,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 44 states have internal predecessors, (87), 5 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-04-14 13:39:15,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 114 transitions. [2022-04-14 13:39:15,451 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 114 transitions. [2022-04-14 13:39:16,845 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 13:39:16,846 INFO L225 Difference]: With dead ends: 143 [2022-04-14 13:39:16,846 INFO L226 Difference]: Without dead ends: 94 [2022-04-14 13:39:16,848 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 162 GetRequests, 62 SyntacticMatches, 9 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2670 ImplicationChecksByTransitivity, 32.4s TimeCoverageRelationStatistics Valid=1692, Invalid=6863, Unknown=1, NotChecked=0, Total=8556 [2022-04-14 13:39:16,848 INFO L913 BasicCegarLoop]: 15 mSDtfsCounter, 106 mSDsluCounter, 170 mSDsCounter, 0 mSdLazyCounter, 424 mSolverCounterSat, 166 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 185 SdHoareTripleChecker+Invalid, 934 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 166 IncrementalHoareTripleChecker+Valid, 424 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 344 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-14 13:39:16,849 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [106 Valid, 185 Invalid, 934 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [166 Valid, 424 Invalid, 0 Unknown, 344 Unchecked, 1.1s Time] [2022-04-14 13:39:16,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-04-14 13:39:16,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 92. [2022-04-14 13:39:16,950 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 13:39:16,956 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand has 92 states, 78 states have (on average 1.141025641025641) internal successors, (89), 79 states have internal predecessors, (89), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-14 13:39:16,957 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand has 92 states, 78 states have (on average 1.141025641025641) internal successors, (89), 79 states have internal predecessors, (89), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-14 13:39:16,958 INFO L87 Difference]: Start difference. First operand 94 states. Second operand has 92 states, 78 states have (on average 1.141025641025641) internal successors, (89), 79 states have internal predecessors, (89), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-14 13:39:16,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:39:16,972 INFO L93 Difference]: Finished difference Result 94 states and 108 transitions. [2022-04-14 13:39:16,972 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 108 transitions. [2022-04-14 13:39:16,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:39:16,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:39:16,972 INFO L74 IsIncluded]: Start isIncluded. First operand has 92 states, 78 states have (on average 1.141025641025641) internal successors, (89), 79 states have internal predecessors, (89), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) Second operand 94 states. [2022-04-14 13:39:16,973 INFO L87 Difference]: Start difference. First operand has 92 states, 78 states have (on average 1.141025641025641) internal successors, (89), 79 states have internal predecessors, (89), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) Second operand 94 states. [2022-04-14 13:39:16,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:39:16,974 INFO L93 Difference]: Finished difference Result 94 states and 108 transitions. [2022-04-14 13:39:16,974 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 108 transitions. [2022-04-14 13:39:16,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:39:16,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:39:16,975 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 13:39:16,975 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 13:39:16,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 78 states have (on average 1.141025641025641) internal successors, (89), 79 states have internal predecessors, (89), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (8), 6 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-14 13:39:16,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 106 transitions. [2022-04-14 13:39:16,977 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 106 transitions. Word has length 48 [2022-04-14 13:39:16,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 13:39:16,977 INFO L478 AbstractCegarLoop]: Abstraction has 92 states and 106 transitions. [2022-04-14 13:39:16,977 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 44 states have internal predecessors, (87), 5 states have call successors, (10), 4 states have call predecessors, (10), 3 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-04-14 13:39:16,977 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 106 transitions. [2022-04-14 13:39:16,977 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-14 13:39:16,977 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 13:39:16,978 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 13:39:16,986 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-04-14 13:39:17,187 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:39:17,187 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 13:39:17,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 13:39:17,187 INFO L85 PathProgramCache]: Analyzing trace with hash 908760461, now seen corresponding path program 4 times [2022-04-14 13:39:17,187 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 13:39:17,187 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2029358791] [2022-04-14 13:39:17,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:39:17,188 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 13:39:17,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:39:17,388 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 13:39:17,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:39:17,391 INFO L290 TraceCheckUtils]: 0: Hoare triple {4170#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {4143#true} is VALID [2022-04-14 13:39:17,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:17,391 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4143#true} {4143#true} #67#return; {4143#true} is VALID [2022-04-14 13:39:17,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-14 13:39:17,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:39:17,393 INFO L290 TraceCheckUtils]: 0: Hoare triple {4143#true} ~cond := #in~cond; {4143#true} is VALID [2022-04-14 13:39:17,393 INFO L290 TraceCheckUtils]: 1: Hoare triple {4143#true} assume !(0 == ~cond); {4143#true} is VALID [2022-04-14 13:39:17,394 INFO L290 TraceCheckUtils]: 2: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:17,394 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4143#true} {4144#false} #63#return; {4144#false} is VALID [2022-04-14 13:39:17,394 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-04-14 13:39:17,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:39:17,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {4143#true} ~cond := #in~cond; {4143#true} is VALID [2022-04-14 13:39:17,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {4143#true} assume !(0 == ~cond); {4143#true} is VALID [2022-04-14 13:39:17,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:17,399 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4143#true} {4144#false} #65#return; {4144#false} is VALID [2022-04-14 13:39:17,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-14 13:39:17,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:39:17,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {4143#true} ~cond := #in~cond; {4143#true} is VALID [2022-04-14 13:39:17,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {4143#true} assume !(0 == ~cond); {4143#true} is VALID [2022-04-14 13:39:17,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:17,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4143#true} {4144#false} #63#return; {4144#false} is VALID [2022-04-14 13:39:17,402 INFO L272 TraceCheckUtils]: 0: Hoare triple {4143#true} call ULTIMATE.init(); {4170#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 13:39:17,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {4170#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {4143#true} is VALID [2022-04-14 13:39:17,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:17,403 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4143#true} {4143#true} #67#return; {4143#true} is VALID [2022-04-14 13:39:17,403 INFO L272 TraceCheckUtils]: 4: Hoare triple {4143#true} call #t~ret5 := main(); {4143#true} is VALID [2022-04-14 13:39:17,403 INFO L290 TraceCheckUtils]: 5: Hoare triple {4143#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {4148#(= main_~index~0 0)} is VALID [2022-04-14 13:39:17,403 INFO L290 TraceCheckUtils]: 6: Hoare triple {4148#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4148#(= main_~index~0 0)} is VALID [2022-04-14 13:39:17,404 INFO L290 TraceCheckUtils]: 7: Hoare triple {4148#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4149#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:39:17,404 INFO L290 TraceCheckUtils]: 8: Hoare triple {4149#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4149#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:39:17,405 INFO L290 TraceCheckUtils]: 9: Hoare triple {4149#(and (<= main_~index~0 1) (<= 1 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4150#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:39:17,405 INFO L290 TraceCheckUtils]: 10: Hoare triple {4150#(and (<= main_~index~0 2) (<= 2 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4150#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:39:17,405 INFO L290 TraceCheckUtils]: 11: Hoare triple {4150#(and (<= main_~index~0 2) (<= 2 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4151#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:39:17,406 INFO L290 TraceCheckUtils]: 12: Hoare triple {4151#(and (<= 3 main_~index~0) (<= main_~index~0 3))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4151#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:39:17,406 INFO L290 TraceCheckUtils]: 13: Hoare triple {4151#(and (<= 3 main_~index~0) (<= main_~index~0 3))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4152#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-14 13:39:17,407 INFO L290 TraceCheckUtils]: 14: Hoare triple {4152#(and (<= 4 main_~index~0) (<= main_~index~0 4))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4152#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-14 13:39:17,407 INFO L290 TraceCheckUtils]: 15: Hoare triple {4152#(and (<= 4 main_~index~0) (<= main_~index~0 4))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4153#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-14 13:39:17,407 INFO L290 TraceCheckUtils]: 16: Hoare triple {4153#(and (<= 5 main_~index~0) (<= main_~index~0 5))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4153#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-14 13:39:17,408 INFO L290 TraceCheckUtils]: 17: Hoare triple {4153#(and (<= 5 main_~index~0) (<= main_~index~0 5))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4154#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-14 13:39:17,408 INFO L290 TraceCheckUtils]: 18: Hoare triple {4154#(and (<= 6 main_~index~0) (<= main_~index~0 6))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4154#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-14 13:39:17,409 INFO L290 TraceCheckUtils]: 19: Hoare triple {4154#(and (<= 6 main_~index~0) (<= main_~index~0 6))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4155#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-14 13:39:17,409 INFO L290 TraceCheckUtils]: 20: Hoare triple {4155#(and (<= 7 main_~index~0) (<= main_~index~0 7))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4155#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-14 13:39:17,410 INFO L290 TraceCheckUtils]: 21: Hoare triple {4155#(and (<= 7 main_~index~0) (<= main_~index~0 7))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4156#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-14 13:39:17,410 INFO L290 TraceCheckUtils]: 22: Hoare triple {4156#(and (<= 8 main_~index~0) (<= main_~index~0 8))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4156#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-14 13:39:17,410 INFO L290 TraceCheckUtils]: 23: Hoare triple {4156#(and (<= 8 main_~index~0) (<= main_~index~0 8))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4157#(and (<= main_~index~0 9) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-14 13:39:17,411 INFO L290 TraceCheckUtils]: 24: Hoare triple {4157#(and (<= main_~index~0 9) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} assume !(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:17,411 INFO L290 TraceCheckUtils]: 25: Hoare triple {4144#false} ~index~0 := 0; {4144#false} is VALID [2022-04-14 13:39:17,411 INFO L290 TraceCheckUtils]: 26: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:17,411 INFO L290 TraceCheckUtils]: 27: Hoare triple {4144#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:17,411 INFO L272 TraceCheckUtils]: 28: Hoare triple {4144#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {4143#true} is VALID [2022-04-14 13:39:17,411 INFO L290 TraceCheckUtils]: 29: Hoare triple {4143#true} ~cond := #in~cond; {4143#true} is VALID [2022-04-14 13:39:17,411 INFO L290 TraceCheckUtils]: 30: Hoare triple {4143#true} assume !(0 == ~cond); {4143#true} is VALID [2022-04-14 13:39:17,411 INFO L290 TraceCheckUtils]: 31: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:17,411 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4143#true} {4144#false} #63#return; {4144#false} is VALID [2022-04-14 13:39:17,411 INFO L290 TraceCheckUtils]: 33: Hoare triple {4144#false} havoc #t~mem3; {4144#false} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 34: Hoare triple {4144#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {4144#false} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 35: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 36: Hoare triple {4144#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:17,412 INFO L272 TraceCheckUtils]: 37: Hoare triple {4144#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {4143#true} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 38: Hoare triple {4143#true} ~cond := #in~cond; {4143#true} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 39: Hoare triple {4143#true} assume !(0 == ~cond); {4143#true} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 40: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:17,412 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {4143#true} {4144#false} #65#return; {4144#false} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 42: Hoare triple {4144#false} havoc #t~mem4; {4144#false} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 43: Hoare triple {4144#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {4144#false} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 44: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 45: Hoare triple {4144#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:17,412 INFO L272 TraceCheckUtils]: 46: Hoare triple {4144#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {4143#true} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 47: Hoare triple {4143#true} ~cond := #in~cond; {4143#true} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 48: Hoare triple {4143#true} assume !(0 == ~cond); {4143#true} is VALID [2022-04-14 13:39:17,412 INFO L290 TraceCheckUtils]: 49: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:17,413 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4143#true} {4144#false} #63#return; {4144#false} is VALID [2022-04-14 13:39:17,413 INFO L290 TraceCheckUtils]: 51: Hoare triple {4144#false} havoc #t~mem3; {4144#false} is VALID [2022-04-14 13:39:17,413 INFO L290 TraceCheckUtils]: 52: Hoare triple {4144#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {4144#false} is VALID [2022-04-14 13:39:17,413 INFO L290 TraceCheckUtils]: 53: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:17,413 INFO L290 TraceCheckUtils]: 54: Hoare triple {4144#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:17,413 INFO L272 TraceCheckUtils]: 55: Hoare triple {4144#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {4144#false} is VALID [2022-04-14 13:39:17,413 INFO L290 TraceCheckUtils]: 56: Hoare triple {4144#false} ~cond := #in~cond; {4144#false} is VALID [2022-04-14 13:39:17,413 INFO L290 TraceCheckUtils]: 57: Hoare triple {4144#false} assume 0 == ~cond; {4144#false} is VALID [2022-04-14 13:39:17,413 INFO L290 TraceCheckUtils]: 58: Hoare triple {4144#false} assume !false; {4144#false} is VALID [2022-04-14 13:39:17,413 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 6 proven. 81 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-04-14 13:39:17,413 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 13:39:17,413 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2029358791] [2022-04-14 13:39:17,413 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2029358791] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 13:39:17,414 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [514430492] [2022-04-14 13:39:17,414 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-14 13:39:17,414 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:39:17,414 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 13:39:17,414 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-14 13:39:17,415 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-14 13:39:17,690 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-14 13:39:17,690 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-14 13:39:17,692 INFO L263 TraceCheckSpWp]: Trace formula consists of 182 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-14 13:39:17,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:39:17,702 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 13:39:17,992 INFO L272 TraceCheckUtils]: 0: Hoare triple {4143#true} call ULTIMATE.init(); {4143#true} is VALID [2022-04-14 13:39:17,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {4143#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {4143#true} is VALID [2022-04-14 13:39:17,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:17,992 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4143#true} {4143#true} #67#return; {4143#true} is VALID [2022-04-14 13:39:17,992 INFO L272 TraceCheckUtils]: 4: Hoare triple {4143#true} call #t~ret5 := main(); {4143#true} is VALID [2022-04-14 13:39:17,993 INFO L290 TraceCheckUtils]: 5: Hoare triple {4143#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {4148#(= main_~index~0 0)} is VALID [2022-04-14 13:39:17,993 INFO L290 TraceCheckUtils]: 6: Hoare triple {4148#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4148#(= main_~index~0 0)} is VALID [2022-04-14 13:39:17,993 INFO L290 TraceCheckUtils]: 7: Hoare triple {4148#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4149#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:39:17,994 INFO L290 TraceCheckUtils]: 8: Hoare triple {4149#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4149#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:39:17,994 INFO L290 TraceCheckUtils]: 9: Hoare triple {4149#(and (<= main_~index~0 1) (<= 1 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4150#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:39:17,995 INFO L290 TraceCheckUtils]: 10: Hoare triple {4150#(and (<= main_~index~0 2) (<= 2 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4150#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:39:17,995 INFO L290 TraceCheckUtils]: 11: Hoare triple {4150#(and (<= main_~index~0 2) (<= 2 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4151#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:39:17,995 INFO L290 TraceCheckUtils]: 12: Hoare triple {4151#(and (<= 3 main_~index~0) (<= main_~index~0 3))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4151#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:39:17,996 INFO L290 TraceCheckUtils]: 13: Hoare triple {4151#(and (<= 3 main_~index~0) (<= main_~index~0 3))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4152#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-14 13:39:17,996 INFO L290 TraceCheckUtils]: 14: Hoare triple {4152#(and (<= 4 main_~index~0) (<= main_~index~0 4))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4152#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-14 13:39:17,997 INFO L290 TraceCheckUtils]: 15: Hoare triple {4152#(and (<= 4 main_~index~0) (<= main_~index~0 4))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4153#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-14 13:39:17,997 INFO L290 TraceCheckUtils]: 16: Hoare triple {4153#(and (<= 5 main_~index~0) (<= main_~index~0 5))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4153#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-14 13:39:17,998 INFO L290 TraceCheckUtils]: 17: Hoare triple {4153#(and (<= 5 main_~index~0) (<= main_~index~0 5))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4154#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-14 13:39:17,998 INFO L290 TraceCheckUtils]: 18: Hoare triple {4154#(and (<= 6 main_~index~0) (<= main_~index~0 6))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4154#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-14 13:39:17,998 INFO L290 TraceCheckUtils]: 19: Hoare triple {4154#(and (<= 6 main_~index~0) (<= main_~index~0 6))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4155#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-14 13:39:17,999 INFO L290 TraceCheckUtils]: 20: Hoare triple {4155#(and (<= 7 main_~index~0) (<= main_~index~0 7))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4155#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-14 13:39:17,999 INFO L290 TraceCheckUtils]: 21: Hoare triple {4155#(and (<= 7 main_~index~0) (<= main_~index~0 7))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4156#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-14 13:39:18,000 INFO L290 TraceCheckUtils]: 22: Hoare triple {4156#(and (<= 8 main_~index~0) (<= main_~index~0 8))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4156#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-14 13:39:18,000 INFO L290 TraceCheckUtils]: 23: Hoare triple {4156#(and (<= 8 main_~index~0) (<= main_~index~0 8))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4243#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 24: Hoare triple {4243#(and (<= main_~index~0 9) (<= 9 main_~index~0))} assume !(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 25: Hoare triple {4144#false} ~index~0 := 0; {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 26: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {4144#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L272 TraceCheckUtils]: 28: Hoare triple {4144#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {4144#false} ~cond := #in~cond; {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 30: Hoare triple {4144#false} assume !(0 == ~cond); {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 31: Hoare triple {4144#false} assume true; {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4144#false} {4144#false} #63#return; {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 33: Hoare triple {4144#false} havoc #t~mem3; {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 34: Hoare triple {4144#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 35: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 36: Hoare triple {4144#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L272 TraceCheckUtils]: 37: Hoare triple {4144#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {4144#false} is VALID [2022-04-14 13:39:18,001 INFO L290 TraceCheckUtils]: 38: Hoare triple {4144#false} ~cond := #in~cond; {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 39: Hoare triple {4144#false} assume !(0 == ~cond); {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 40: Hoare triple {4144#false} assume true; {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {4144#false} {4144#false} #65#return; {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 42: Hoare triple {4144#false} havoc #t~mem4; {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 43: Hoare triple {4144#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 44: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 45: Hoare triple {4144#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L272 TraceCheckUtils]: 46: Hoare triple {4144#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 47: Hoare triple {4144#false} ~cond := #in~cond; {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 48: Hoare triple {4144#false} assume !(0 == ~cond); {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 49: Hoare triple {4144#false} assume true; {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4144#false} {4144#false} #63#return; {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 51: Hoare triple {4144#false} havoc #t~mem3; {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 52: Hoare triple {4144#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 53: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:18,002 INFO L290 TraceCheckUtils]: 54: Hoare triple {4144#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:18,003 INFO L272 TraceCheckUtils]: 55: Hoare triple {4144#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {4144#false} is VALID [2022-04-14 13:39:18,003 INFO L290 TraceCheckUtils]: 56: Hoare triple {4144#false} ~cond := #in~cond; {4144#false} is VALID [2022-04-14 13:39:18,003 INFO L290 TraceCheckUtils]: 57: Hoare triple {4144#false} assume 0 == ~cond; {4144#false} is VALID [2022-04-14 13:39:18,003 INFO L290 TraceCheckUtils]: 58: Hoare triple {4144#false} assume !false; {4144#false} is VALID [2022-04-14 13:39:18,003 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2022-04-14 13:39:18,003 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 13:39:18,329 INFO L290 TraceCheckUtils]: 58: Hoare triple {4144#false} assume !false; {4144#false} is VALID [2022-04-14 13:39:18,329 INFO L290 TraceCheckUtils]: 57: Hoare triple {4144#false} assume 0 == ~cond; {4144#false} is VALID [2022-04-14 13:39:18,329 INFO L290 TraceCheckUtils]: 56: Hoare triple {4144#false} ~cond := #in~cond; {4144#false} is VALID [2022-04-14 13:39:18,329 INFO L272 TraceCheckUtils]: 55: Hoare triple {4144#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {4144#false} is VALID [2022-04-14 13:39:18,329 INFO L290 TraceCheckUtils]: 54: Hoare triple {4144#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 53: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 52: Hoare triple {4144#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {4144#false} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 51: Hoare triple {4144#false} havoc #t~mem3; {4144#false} is VALID [2022-04-14 13:39:18,330 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4143#true} {4144#false} #63#return; {4144#false} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 49: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 48: Hoare triple {4143#true} assume !(0 == ~cond); {4143#true} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 47: Hoare triple {4143#true} ~cond := #in~cond; {4143#true} is VALID [2022-04-14 13:39:18,330 INFO L272 TraceCheckUtils]: 46: Hoare triple {4144#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {4143#true} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 45: Hoare triple {4144#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 44: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 43: Hoare triple {4144#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {4144#false} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 42: Hoare triple {4144#false} havoc #t~mem4; {4144#false} is VALID [2022-04-14 13:39:18,330 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {4143#true} {4144#false} #65#return; {4144#false} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 40: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 39: Hoare triple {4143#true} assume !(0 == ~cond); {4143#true} is VALID [2022-04-14 13:39:18,330 INFO L290 TraceCheckUtils]: 38: Hoare triple {4143#true} ~cond := #in~cond; {4143#true} is VALID [2022-04-14 13:39:18,331 INFO L272 TraceCheckUtils]: 37: Hoare triple {4144#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {4143#true} is VALID [2022-04-14 13:39:18,331 INFO L290 TraceCheckUtils]: 36: Hoare triple {4144#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:18,331 INFO L290 TraceCheckUtils]: 35: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:18,331 INFO L290 TraceCheckUtils]: 34: Hoare triple {4144#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {4144#false} is VALID [2022-04-14 13:39:18,331 INFO L290 TraceCheckUtils]: 33: Hoare triple {4144#false} havoc #t~mem3; {4144#false} is VALID [2022-04-14 13:39:18,331 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4143#true} {4144#false} #63#return; {4144#false} is VALID [2022-04-14 13:39:18,331 INFO L290 TraceCheckUtils]: 31: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:18,331 INFO L290 TraceCheckUtils]: 30: Hoare triple {4143#true} assume !(0 == ~cond); {4143#true} is VALID [2022-04-14 13:39:18,331 INFO L290 TraceCheckUtils]: 29: Hoare triple {4143#true} ~cond := #in~cond; {4143#true} is VALID [2022-04-14 13:39:18,331 INFO L272 TraceCheckUtils]: 28: Hoare triple {4144#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {4143#true} is VALID [2022-04-14 13:39:18,331 INFO L290 TraceCheckUtils]: 27: Hoare triple {4144#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4144#false} is VALID [2022-04-14 13:39:18,331 INFO L290 TraceCheckUtils]: 26: Hoare triple {4144#false} assume !!(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:18,331 INFO L290 TraceCheckUtils]: 25: Hoare triple {4144#false} ~index~0 := 0; {4144#false} is VALID [2022-04-14 13:39:18,339 INFO L290 TraceCheckUtils]: 24: Hoare triple {4451#(< (mod main_~index~0 4294967296) 1000)} assume !(~index~0 % 4294967296 < 1000); {4144#false} is VALID [2022-04-14 13:39:18,340 INFO L290 TraceCheckUtils]: 23: Hoare triple {4455#(< (mod (+ main_~index~0 1) 4294967296) 1000)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4451#(< (mod main_~index~0 4294967296) 1000)} is VALID [2022-04-14 13:39:18,340 INFO L290 TraceCheckUtils]: 22: Hoare triple {4455#(< (mod (+ main_~index~0 1) 4294967296) 1000)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4455#(< (mod (+ main_~index~0 1) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,340 INFO L290 TraceCheckUtils]: 21: Hoare triple {4462#(< (mod (+ 2 main_~index~0) 4294967296) 1000)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4455#(< (mod (+ main_~index~0 1) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,341 INFO L290 TraceCheckUtils]: 20: Hoare triple {4462#(< (mod (+ 2 main_~index~0) 4294967296) 1000)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4462#(< (mod (+ 2 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,341 INFO L290 TraceCheckUtils]: 19: Hoare triple {4469#(< (mod (+ 3 main_~index~0) 4294967296) 1000)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4462#(< (mod (+ 2 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,342 INFO L290 TraceCheckUtils]: 18: Hoare triple {4469#(< (mod (+ 3 main_~index~0) 4294967296) 1000)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4469#(< (mod (+ 3 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,342 INFO L290 TraceCheckUtils]: 17: Hoare triple {4476#(< (mod (+ main_~index~0 4) 4294967296) 1000)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4469#(< (mod (+ 3 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,342 INFO L290 TraceCheckUtils]: 16: Hoare triple {4476#(< (mod (+ main_~index~0 4) 4294967296) 1000)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4476#(< (mod (+ main_~index~0 4) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,343 INFO L290 TraceCheckUtils]: 15: Hoare triple {4483#(< (mod (+ 5 main_~index~0) 4294967296) 1000)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4476#(< (mod (+ main_~index~0 4) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,343 INFO L290 TraceCheckUtils]: 14: Hoare triple {4483#(< (mod (+ 5 main_~index~0) 4294967296) 1000)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4483#(< (mod (+ 5 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,344 INFO L290 TraceCheckUtils]: 13: Hoare triple {4490#(< (mod (+ 6 main_~index~0) 4294967296) 1000)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4483#(< (mod (+ 5 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,344 INFO L290 TraceCheckUtils]: 12: Hoare triple {4490#(< (mod (+ 6 main_~index~0) 4294967296) 1000)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4490#(< (mod (+ 6 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,344 INFO L290 TraceCheckUtils]: 11: Hoare triple {4497#(< (mod (+ 7 main_~index~0) 4294967296) 1000)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4490#(< (mod (+ 6 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,345 INFO L290 TraceCheckUtils]: 10: Hoare triple {4497#(< (mod (+ 7 main_~index~0) 4294967296) 1000)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4497#(< (mod (+ 7 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,345 INFO L290 TraceCheckUtils]: 9: Hoare triple {4504#(< (mod (+ main_~index~0 8) 4294967296) 1000)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4497#(< (mod (+ 7 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,345 INFO L290 TraceCheckUtils]: 8: Hoare triple {4504#(< (mod (+ main_~index~0 8) 4294967296) 1000)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4504#(< (mod (+ main_~index~0 8) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,346 INFO L290 TraceCheckUtils]: 7: Hoare triple {4511#(< (mod (+ 9 main_~index~0) 4294967296) 1000)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {4504#(< (mod (+ main_~index~0 8) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,346 INFO L290 TraceCheckUtils]: 6: Hoare triple {4511#(< (mod (+ 9 main_~index~0) 4294967296) 1000)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {4511#(< (mod (+ 9 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,346 INFO L290 TraceCheckUtils]: 5: Hoare triple {4143#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {4511#(< (mod (+ 9 main_~index~0) 4294967296) 1000)} is VALID [2022-04-14 13:39:18,346 INFO L272 TraceCheckUtils]: 4: Hoare triple {4143#true} call #t~ret5 := main(); {4143#true} is VALID [2022-04-14 13:39:18,346 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4143#true} {4143#true} #67#return; {4143#true} is VALID [2022-04-14 13:39:18,347 INFO L290 TraceCheckUtils]: 2: Hoare triple {4143#true} assume true; {4143#true} is VALID [2022-04-14 13:39:18,347 INFO L290 TraceCheckUtils]: 1: Hoare triple {4143#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {4143#true} is VALID [2022-04-14 13:39:18,347 INFO L272 TraceCheckUtils]: 0: Hoare triple {4143#true} call ULTIMATE.init(); {4143#true} is VALID [2022-04-14 13:39:18,347 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 6 proven. 81 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-04-14 13:39:18,347 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [514430492] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-14 13:39:18,347 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-14 13:39:18,347 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 24 [2022-04-14 13:39:18,347 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1578959579] [2022-04-14 13:39:18,347 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-14 13:39:18,348 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 2.5) internal successors, (60), 23 states have internal predecessors, (60), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 59 [2022-04-14 13:39:18,349 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-14 13:39:18,349 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 24 states have (on average 2.5) internal successors, (60), 23 states have internal predecessors, (60), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-14 13:39:18,385 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-14 13:39:18,386 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-14 13:39:18,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-14 13:39:18,386 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-14 13:39:18,386 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=387, Unknown=0, NotChecked=0, Total=552 [2022-04-14 13:39:18,386 INFO L87 Difference]: Start difference. First operand 92 states and 106 transitions. Second operand has 24 states, 24 states have (on average 2.5) internal successors, (60), 23 states have internal predecessors, (60), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-14 13:39:24,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:39:24,026 INFO L93 Difference]: Finished difference Result 213 states and 246 transitions. [2022-04-14 13:39:24,026 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-14 13:39:24,027 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 2.5) internal successors, (60), 23 states have internal predecessors, (60), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 59 [2022-04-14 13:39:24,027 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-14 13:39:24,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 2.5) internal successors, (60), 23 states have internal predecessors, (60), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-14 13:39:24,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 203 transitions. [2022-04-14 13:39:24,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 2.5) internal successors, (60), 23 states have internal predecessors, (60), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-14 13:39:24,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 203 transitions. [2022-04-14 13:39:24,040 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 203 transitions. [2022-04-14 13:39:24,257 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-14 13:39:24,263 INFO L225 Difference]: With dead ends: 213 [2022-04-14 13:39:24,263 INFO L226 Difference]: Without dead ends: 164 [2022-04-14 13:39:24,263 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 114 SyntacticMatches, 1 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 224 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=545, Invalid=1347, Unknown=0, NotChecked=0, Total=1892 [2022-04-14 13:39:24,267 INFO L913 BasicCegarLoop]: 33 mSDtfsCounter, 515 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 1030 mSolverCounterSat, 372 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 515 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 1402 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 372 IncrementalHoareTripleChecker+Valid, 1030 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-14 13:39:24,267 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [515 Valid, 90 Invalid, 1402 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [372 Valid, 1030 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-14 13:39:24,269 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2022-04-14 13:39:24,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 80. [2022-04-14 13:39:24,370 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-14 13:39:24,370 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand has 80 states, 69 states have (on average 1.0289855072463767) internal successors, (71), 70 states have internal predecessors, (71), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-14 13:39:24,370 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand has 80 states, 69 states have (on average 1.0289855072463767) internal successors, (71), 70 states have internal predecessors, (71), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-14 13:39:24,370 INFO L87 Difference]: Start difference. First operand 164 states. Second operand has 80 states, 69 states have (on average 1.0289855072463767) internal successors, (71), 70 states have internal predecessors, (71), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-14 13:39:24,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:39:24,375 INFO L93 Difference]: Finished difference Result 164 states and 182 transitions. [2022-04-14 13:39:24,375 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 182 transitions. [2022-04-14 13:39:24,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:39:24,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:39:24,376 INFO L74 IsIncluded]: Start isIncluded. First operand has 80 states, 69 states have (on average 1.0289855072463767) internal successors, (71), 70 states have internal predecessors, (71), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) Second operand 164 states. [2022-04-14 13:39:24,376 INFO L87 Difference]: Start difference. First operand has 80 states, 69 states have (on average 1.0289855072463767) internal successors, (71), 70 states have internal predecessors, (71), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) Second operand 164 states. [2022-04-14 13:39:24,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-14 13:39:24,380 INFO L93 Difference]: Finished difference Result 164 states and 182 transitions. [2022-04-14 13:39:24,380 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 182 transitions. [2022-04-14 13:39:24,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-14 13:39:24,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-14 13:39:24,381 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-14 13:39:24,381 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-14 13:39:24,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 69 states have (on average 1.0289855072463767) internal successors, (71), 70 states have internal predecessors, (71), 6 states have call successors, (6), 5 states have call predecessors, (6), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-14 13:39:24,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 82 transitions. [2022-04-14 13:39:24,383 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 82 transitions. Word has length 59 [2022-04-14 13:39:24,383 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-14 13:39:24,383 INFO L478 AbstractCegarLoop]: Abstraction has 80 states and 82 transitions. [2022-04-14 13:39:24,383 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 2.5) internal successors, (60), 23 states have internal predecessors, (60), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-14 13:39:24,383 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 82 transitions. [2022-04-14 13:39:24,384 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-04-14 13:39:24,384 INFO L491 BasicCegarLoop]: Found error trace [2022-04-14 13:39:24,384 INFO L499 BasicCegarLoop]: trace histogram [20, 20, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-14 13:39:24,409 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-14 13:39:24,599 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:39:24,600 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-14 13:39:24,600 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-14 13:39:24,600 INFO L85 PathProgramCache]: Analyzing trace with hash 846937258, now seen corresponding path program 5 times [2022-04-14 13:39:24,600 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-14 13:39:24,600 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1194641458] [2022-04-14 13:39:24,600 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-14 13:39:24,600 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-14 13:39:24,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:39:24,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-14 13:39:24,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:39:24,979 INFO L290 TraceCheckUtils]: 0: Hoare triple {5353#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {5319#true} is VALID [2022-04-14 13:39:24,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {5319#true} assume true; {5319#true} is VALID [2022-04-14 13:39:24,979 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5319#true} {5319#true} #67#return; {5319#true} is VALID [2022-04-14 13:39:24,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-14 13:39:24,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:39:24,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {5319#true} ~cond := #in~cond; {5319#true} is VALID [2022-04-14 13:39:24,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {5319#true} assume !(0 == ~cond); {5319#true} is VALID [2022-04-14 13:39:24,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {5319#true} assume true; {5319#true} is VALID [2022-04-14 13:39:24,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5319#true} {5320#false} #63#return; {5320#false} is VALID [2022-04-14 13:39:24,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-14 13:39:24,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:39:24,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {5319#true} ~cond := #in~cond; {5319#true} is VALID [2022-04-14 13:39:24,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {5319#true} assume !(0 == ~cond); {5319#true} is VALID [2022-04-14 13:39:24,984 INFO L290 TraceCheckUtils]: 2: Hoare triple {5319#true} assume true; {5319#true} is VALID [2022-04-14 13:39:24,984 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5319#true} {5320#false} #65#return; {5320#false} is VALID [2022-04-14 13:39:24,984 INFO L272 TraceCheckUtils]: 0: Hoare triple {5319#true} call ULTIMATE.init(); {5353#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-14 13:39:24,984 INFO L290 TraceCheckUtils]: 1: Hoare triple {5353#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {5319#true} is VALID [2022-04-14 13:39:24,984 INFO L290 TraceCheckUtils]: 2: Hoare triple {5319#true} assume true; {5319#true} is VALID [2022-04-14 13:39:24,984 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5319#true} {5319#true} #67#return; {5319#true} is VALID [2022-04-14 13:39:24,984 INFO L272 TraceCheckUtils]: 4: Hoare triple {5319#true} call #t~ret5 := main(); {5319#true} is VALID [2022-04-14 13:39:24,984 INFO L290 TraceCheckUtils]: 5: Hoare triple {5319#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {5324#(= main_~index~0 0)} is VALID [2022-04-14 13:39:24,985 INFO L290 TraceCheckUtils]: 6: Hoare triple {5324#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5324#(= main_~index~0 0)} is VALID [2022-04-14 13:39:24,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {5324#(= main_~index~0 0)} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5325#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:39:24,985 INFO L290 TraceCheckUtils]: 8: Hoare triple {5325#(and (<= main_~index~0 1) (<= 1 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5325#(and (<= main_~index~0 1) (<= 1 main_~index~0))} is VALID [2022-04-14 13:39:24,986 INFO L290 TraceCheckUtils]: 9: Hoare triple {5325#(and (<= main_~index~0 1) (<= 1 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5326#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:39:24,986 INFO L290 TraceCheckUtils]: 10: Hoare triple {5326#(and (<= main_~index~0 2) (<= 2 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5326#(and (<= main_~index~0 2) (<= 2 main_~index~0))} is VALID [2022-04-14 13:39:24,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {5326#(and (<= main_~index~0 2) (<= 2 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5327#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:39:24,987 INFO L290 TraceCheckUtils]: 12: Hoare triple {5327#(and (<= 3 main_~index~0) (<= main_~index~0 3))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5327#(and (<= 3 main_~index~0) (<= main_~index~0 3))} is VALID [2022-04-14 13:39:24,987 INFO L290 TraceCheckUtils]: 13: Hoare triple {5327#(and (<= 3 main_~index~0) (<= main_~index~0 3))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5328#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-14 13:39:24,987 INFO L290 TraceCheckUtils]: 14: Hoare triple {5328#(and (<= 4 main_~index~0) (<= main_~index~0 4))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5328#(and (<= 4 main_~index~0) (<= main_~index~0 4))} is VALID [2022-04-14 13:39:24,988 INFO L290 TraceCheckUtils]: 15: Hoare triple {5328#(and (<= 4 main_~index~0) (<= main_~index~0 4))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5329#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-14 13:39:24,988 INFO L290 TraceCheckUtils]: 16: Hoare triple {5329#(and (<= 5 main_~index~0) (<= main_~index~0 5))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5329#(and (<= 5 main_~index~0) (<= main_~index~0 5))} is VALID [2022-04-14 13:39:24,988 INFO L290 TraceCheckUtils]: 17: Hoare triple {5329#(and (<= 5 main_~index~0) (<= main_~index~0 5))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5330#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-14 13:39:24,988 INFO L290 TraceCheckUtils]: 18: Hoare triple {5330#(and (<= 6 main_~index~0) (<= main_~index~0 6))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5330#(and (<= 6 main_~index~0) (<= main_~index~0 6))} is VALID [2022-04-14 13:39:24,989 INFO L290 TraceCheckUtils]: 19: Hoare triple {5330#(and (<= 6 main_~index~0) (<= main_~index~0 6))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5331#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-14 13:39:24,989 INFO L290 TraceCheckUtils]: 20: Hoare triple {5331#(and (<= 7 main_~index~0) (<= main_~index~0 7))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5331#(and (<= 7 main_~index~0) (<= main_~index~0 7))} is VALID [2022-04-14 13:39:24,989 INFO L290 TraceCheckUtils]: 21: Hoare triple {5331#(and (<= 7 main_~index~0) (<= main_~index~0 7))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5332#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-14 13:39:24,990 INFO L290 TraceCheckUtils]: 22: Hoare triple {5332#(and (<= 8 main_~index~0) (<= main_~index~0 8))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5332#(and (<= 8 main_~index~0) (<= main_~index~0 8))} is VALID [2022-04-14 13:39:24,990 INFO L290 TraceCheckUtils]: 23: Hoare triple {5332#(and (<= 8 main_~index~0) (<= main_~index~0 8))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5333#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-14 13:39:24,990 INFO L290 TraceCheckUtils]: 24: Hoare triple {5333#(and (<= main_~index~0 9) (<= 9 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5333#(and (<= main_~index~0 9) (<= 9 main_~index~0))} is VALID [2022-04-14 13:39:24,991 INFO L290 TraceCheckUtils]: 25: Hoare triple {5333#(and (<= main_~index~0 9) (<= 9 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5334#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-14 13:39:24,991 INFO L290 TraceCheckUtils]: 26: Hoare triple {5334#(and (<= main_~index~0 10) (<= 10 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5334#(and (<= main_~index~0 10) (<= 10 main_~index~0))} is VALID [2022-04-14 13:39:24,991 INFO L290 TraceCheckUtils]: 27: Hoare triple {5334#(and (<= main_~index~0 10) (<= 10 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5335#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-14 13:39:24,992 INFO L290 TraceCheckUtils]: 28: Hoare triple {5335#(and (<= main_~index~0 11) (<= 11 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5335#(and (<= main_~index~0 11) (<= 11 main_~index~0))} is VALID [2022-04-14 13:39:24,992 INFO L290 TraceCheckUtils]: 29: Hoare triple {5335#(and (<= main_~index~0 11) (<= 11 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5336#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-14 13:39:24,992 INFO L290 TraceCheckUtils]: 30: Hoare triple {5336#(and (<= main_~index~0 12) (<= 12 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5336#(and (<= main_~index~0 12) (<= 12 main_~index~0))} is VALID [2022-04-14 13:39:24,992 INFO L290 TraceCheckUtils]: 31: Hoare triple {5336#(and (<= main_~index~0 12) (<= 12 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5337#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-14 13:39:24,993 INFO L290 TraceCheckUtils]: 32: Hoare triple {5337#(and (<= 13 main_~index~0) (<= main_~index~0 13))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5337#(and (<= 13 main_~index~0) (<= main_~index~0 13))} is VALID [2022-04-14 13:39:24,993 INFO L290 TraceCheckUtils]: 33: Hoare triple {5337#(and (<= 13 main_~index~0) (<= main_~index~0 13))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5338#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-14 13:39:24,993 INFO L290 TraceCheckUtils]: 34: Hoare triple {5338#(and (<= 14 main_~index~0) (<= main_~index~0 14))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5338#(and (<= 14 main_~index~0) (<= main_~index~0 14))} is VALID [2022-04-14 13:39:24,994 INFO L290 TraceCheckUtils]: 35: Hoare triple {5338#(and (<= 14 main_~index~0) (<= main_~index~0 14))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5339#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-14 13:39:24,994 INFO L290 TraceCheckUtils]: 36: Hoare triple {5339#(and (<= 15 main_~index~0) (<= main_~index~0 15))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5339#(and (<= 15 main_~index~0) (<= main_~index~0 15))} is VALID [2022-04-14 13:39:24,994 INFO L290 TraceCheckUtils]: 37: Hoare triple {5339#(and (<= 15 main_~index~0) (<= main_~index~0 15))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5340#(and (<= main_~index~0 16) (<= 16 main_~index~0))} is VALID [2022-04-14 13:39:24,995 INFO L290 TraceCheckUtils]: 38: Hoare triple {5340#(and (<= main_~index~0 16) (<= 16 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5340#(and (<= main_~index~0 16) (<= 16 main_~index~0))} is VALID [2022-04-14 13:39:24,995 INFO L290 TraceCheckUtils]: 39: Hoare triple {5340#(and (<= main_~index~0 16) (<= 16 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5341#(and (<= 17 main_~index~0) (<= main_~index~0 17))} is VALID [2022-04-14 13:39:24,995 INFO L290 TraceCheckUtils]: 40: Hoare triple {5341#(and (<= 17 main_~index~0) (<= main_~index~0 17))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5341#(and (<= 17 main_~index~0) (<= main_~index~0 17))} is VALID [2022-04-14 13:39:24,996 INFO L290 TraceCheckUtils]: 41: Hoare triple {5341#(and (<= 17 main_~index~0) (<= main_~index~0 17))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5342#(and (<= 18 main_~index~0) (<= main_~index~0 18))} is VALID [2022-04-14 13:39:24,996 INFO L290 TraceCheckUtils]: 42: Hoare triple {5342#(and (<= 18 main_~index~0) (<= main_~index~0 18))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5342#(and (<= 18 main_~index~0) (<= main_~index~0 18))} is VALID [2022-04-14 13:39:24,996 INFO L290 TraceCheckUtils]: 43: Hoare triple {5342#(and (<= 18 main_~index~0) (<= main_~index~0 18))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5343#(and (<= 19 main_~index~0) (<= main_~index~0 19))} is VALID [2022-04-14 13:39:24,996 INFO L290 TraceCheckUtils]: 44: Hoare triple {5343#(and (<= 19 main_~index~0) (<= main_~index~0 19))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5343#(and (<= 19 main_~index~0) (<= main_~index~0 19))} is VALID [2022-04-14 13:39:24,997 INFO L290 TraceCheckUtils]: 45: Hoare triple {5343#(and (<= 19 main_~index~0) (<= main_~index~0 19))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5344#(and (<= main_~index~0 20) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} is VALID [2022-04-14 13:39:24,997 INFO L290 TraceCheckUtils]: 46: Hoare triple {5344#(and (<= main_~index~0 20) (not (<= (+ (div main_~index~0 4294967296) 1) 0)))} assume !(~index~0 % 4294967296 < 1000); {5320#false} is VALID [2022-04-14 13:39:24,997 INFO L290 TraceCheckUtils]: 47: Hoare triple {5320#false} ~index~0 := 0; {5320#false} is VALID [2022-04-14 13:39:24,997 INFO L290 TraceCheckUtils]: 48: Hoare triple {5320#false} assume !!(~index~0 % 4294967296 < 1000); {5320#false} is VALID [2022-04-14 13:39:24,997 INFO L290 TraceCheckUtils]: 49: Hoare triple {5320#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5320#false} is VALID [2022-04-14 13:39:24,997 INFO L272 TraceCheckUtils]: 50: Hoare triple {5320#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {5319#true} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 51: Hoare triple {5319#true} ~cond := #in~cond; {5319#true} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 52: Hoare triple {5319#true} assume !(0 == ~cond); {5319#true} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 53: Hoare triple {5319#true} assume true; {5319#true} is VALID [2022-04-14 13:39:24,998 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {5319#true} {5320#false} #63#return; {5320#false} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 55: Hoare triple {5320#false} havoc #t~mem3; {5320#false} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 56: Hoare triple {5320#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {5320#false} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 57: Hoare triple {5320#false} assume !!(~index~0 % 4294967296 < 1000); {5320#false} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 58: Hoare triple {5320#false} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5320#false} is VALID [2022-04-14 13:39:24,998 INFO L272 TraceCheckUtils]: 59: Hoare triple {5320#false} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {5319#true} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 60: Hoare triple {5319#true} ~cond := #in~cond; {5319#true} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 61: Hoare triple {5319#true} assume !(0 == ~cond); {5319#true} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 62: Hoare triple {5319#true} assume true; {5319#true} is VALID [2022-04-14 13:39:24,998 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {5319#true} {5320#false} #65#return; {5320#false} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 64: Hoare triple {5320#false} havoc #t~mem4; {5320#false} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 65: Hoare triple {5320#false} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {5320#false} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 66: Hoare triple {5320#false} assume !!(~index~0 % 4294967296 < 1000); {5320#false} is VALID [2022-04-14 13:39:24,998 INFO L290 TraceCheckUtils]: 67: Hoare triple {5320#false} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5320#false} is VALID [2022-04-14 13:39:24,999 INFO L272 TraceCheckUtils]: 68: Hoare triple {5320#false} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {5320#false} is VALID [2022-04-14 13:39:24,999 INFO L290 TraceCheckUtils]: 69: Hoare triple {5320#false} ~cond := #in~cond; {5320#false} is VALID [2022-04-14 13:39:24,999 INFO L290 TraceCheckUtils]: 70: Hoare triple {5320#false} assume 0 == ~cond; {5320#false} is VALID [2022-04-14 13:39:24,999 INFO L290 TraceCheckUtils]: 71: Hoare triple {5320#false} assume !false; {5320#false} is VALID [2022-04-14 13:39:24,999 INFO L134 CoverageAnalysis]: Checked inductivity of 416 backedges. 4 proven. 400 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-14 13:39:24,999 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-14 13:39:24,999 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1194641458] [2022-04-14 13:39:24,999 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1194641458] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-14 13:39:24,999 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1228792098] [2022-04-14 13:39:24,999 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-14 13:39:25,000 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-14 13:39:25,000 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-14 13:39:25,000 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-14 13:39:25,019 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-14 13:40:40,695 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 21 check-sat command(s) [2022-04-14 13:40:40,696 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-14 13:40:40,727 WARN L261 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 160 conjunts are in the unsatisfiable core [2022-04-14 13:40:40,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-14 13:40:40,766 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-14 13:40:40,790 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 15 [2022-04-14 13:40:40,889 INFO L356 Elim1Store]: treesize reduction 55, result has 21.4 percent of original size [2022-04-14 13:40:40,889 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 39 treesize of output 38 [2022-04-14 13:40:40,983 INFO L356 Elim1Store]: treesize reduction 76, result has 18.3 percent of original size [2022-04-14 13:40:40,983 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 36 treesize of output 38 [2022-04-14 13:40:41,097 INFO L356 Elim1Store]: treesize reduction 164, result has 16.3 percent of original size [2022-04-14 13:40:41,098 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 6 case distinctions, treesize of input 55 treesize of output 60 [2022-04-14 13:40:41,248 INFO L356 Elim1Store]: treesize reduction 276, result has 14.6 percent of original size [2022-04-14 13:40:41,248 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 10 case distinctions, treesize of input 72 treesize of output 80 [2022-04-14 13:40:41,437 INFO L356 Elim1Store]: treesize reduction 412, result has 13.1 percent of original size [2022-04-14 13:40:41,438 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 0 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 15 case distinctions, treesize of input 91 treesize of output 102 [2022-04-14 13:40:41,638 INFO L356 Elim1Store]: treesize reduction 380, result has 12.2 percent of original size [2022-04-14 13:40:41,638 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 21 case distinctions, treesize of input 72 treesize of output 86 [2022-04-14 13:40:41,844 INFO L356 Elim1Store]: treesize reduction 486, result has 11.3 percent of original size [2022-04-14 13:40:41,844 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 7 select indices, 7 select index equivalence classes, 0 disjoint index pairs (out of 21 index pairs), introduced 7 new quantified variables, introduced 28 case distinctions, treesize of input 81 treesize of output 98 [2022-04-14 13:40:42,031 INFO L356 Elim1Store]: treesize reduction 604, result has 10.5 percent of original size [2022-04-14 13:40:42,031 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 8 select indices, 8 select index equivalence classes, 0 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 36 case distinctions, treesize of input 90 treesize of output 110 [2022-04-14 13:40:42,261 INFO L356 Elim1Store]: treesize reduction 800, result has 9.7 percent of original size [2022-04-14 13:40:42,261 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 9 select indices, 9 select index equivalence classes, 0 disjoint index pairs (out of 36 index pairs), introduced 9 new quantified variables, introduced 45 case distinctions, treesize of input 109 treesize of output 132 [2022-04-14 13:40:42,535 INFO L356 Elim1Store]: treesize reduction 1020, result has 9.0 percent of original size [2022-04-14 13:40:42,536 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 10 select indices, 10 select index equivalence classes, 0 disjoint index pairs (out of 45 index pairs), introduced 10 new quantified variables, introduced 55 case distinctions, treesize of input 126 treesize of output 152 [2022-04-14 13:40:42,901 INFO L356 Elim1Store]: treesize reduction 1264, result has 8.4 percent of original size [2022-04-14 13:40:42,901 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 11 select indices, 11 select index equivalence classes, 0 disjoint index pairs (out of 55 index pairs), introduced 11 new quantified variables, introduced 66 case distinctions, treesize of input 145 treesize of output 174 [2022-04-14 13:40:43,300 INFO L356 Elim1Store]: treesize reduction 1196, result has 8.2 percent of original size [2022-04-14 13:40:43,300 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 12 select indices, 12 select index equivalence classes, 0 disjoint index pairs (out of 66 index pairs), introduced 12 new quantified variables, introduced 78 case distinctions, treesize of input 126 treesize of output 158 [2022-04-14 13:40:43,905 INFO L356 Elim1Store]: treesize reduction 1464, result has 7.7 percent of original size [2022-04-14 13:40:43,905 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 13 select indices, 13 select index equivalence classes, 0 disjoint index pairs (out of 78 index pairs), introduced 13 new quantified variables, introduced 91 case distinctions, treesize of input 145 treesize of output 180 [2022-04-14 13:40:44,452 INFO L356 Elim1Store]: treesize reduction 1564, result has 7.4 percent of original size [2022-04-14 13:40:44,452 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 14 select indices, 14 select index equivalence classes, 0 disjoint index pairs (out of 91 index pairs), introduced 14 new quantified variables, introduced 105 case distinctions, treesize of input 144 treesize of output 182 [2022-04-14 13:40:44,972 INFO L356 Elim1Store]: treesize reduction 1868, result has 7.0 percent of original size [2022-04-14 13:40:44,972 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 15 select indices, 15 select index equivalence classes, 0 disjoint index pairs (out of 105 index pairs), introduced 15 new quantified variables, introduced 120 case distinctions, treesize of input 163 treesize of output 204 [2022-04-14 13:40:45,670 INFO L356 Elim1Store]: treesize reduction 1980, result has 6.7 percent of original size [2022-04-14 13:40:45,670 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 16 select indices, 16 select index equivalence classes, 0 disjoint index pairs (out of 120 index pairs), introduced 16 new quantified variables, introduced 136 case distinctions, treesize of input 162 treesize of output 206 [2022-04-14 13:40:46,795 INFO L356 Elim1Store]: treesize reduction 2320, result has 6.4 percent of original size [2022-04-14 13:40:46,796 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 17 select indices, 17 select index equivalence classes, 0 disjoint index pairs (out of 136 index pairs), introduced 17 new quantified variables, introduced 153 case distinctions, treesize of input 181 treesize of output 228 [2022-04-14 13:40:48,358 INFO L356 Elim1Store]: treesize reduction 2648, result has 6.1 percent of original size [2022-04-14 13:40:48,359 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 18 select indices, 18 select index equivalence classes, 0 disjoint index pairs (out of 153 index pairs), introduced 18 new quantified variables, introduced 171 case distinctions, treesize of input 196 treesize of output 246 [2022-04-14 13:40:49,879 INFO L356 Elim1Store]: treesize reduction 2264, result has 6.6 percent of original size [2022-04-14 13:40:49,879 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 18 select indices, 18 select index equivalence classes, 0 disjoint index pairs (out of 153 index pairs), introduced 18 new quantified variables, introduced 171 case distinctions, treesize of input 174 treesize of output 224 [2022-04-14 13:40:54,634 INFO L356 Elim1Store]: treesize reduction 1802, result has 0.1 percent of original size [2022-04-14 13:40:54,635 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 18 select indices, 18 select index equivalence classes, 0 disjoint index pairs (out of 153 index pairs), introduced 18 new quantified variables, introduced 153 case distinctions, treesize of input 170 treesize of output 58 [2022-04-14 13:40:54,761 INFO L272 TraceCheckUtils]: 0: Hoare triple {5319#true} call ULTIMATE.init(); {5319#true} is VALID [2022-04-14 13:40:54,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {5319#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(31, 2); {5319#true} is VALID [2022-04-14 13:40:54,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {5319#true} assume true; {5319#true} is VALID [2022-04-14 13:40:54,761 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5319#true} {5319#true} #67#return; {5319#true} is VALID [2022-04-14 13:40:54,761 INFO L272 TraceCheckUtils]: 4: Hoare triple {5319#true} call #t~ret5 := main(); {5319#true} is VALID [2022-04-14 13:40:54,762 INFO L290 TraceCheckUtils]: 5: Hoare triple {5319#true} call ~#array~0.base, ~#array~0.offset := #Ultimate.allocOnStack(4000);havoc ~index~0;~index~0 := 0; {5324#(= main_~index~0 0)} is VALID [2022-04-14 13:40:54,762 INFO L290 TraceCheckUtils]: 6: Hoare triple {5324#(= main_~index~0 0)} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5375#(and (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,762 INFO L290 TraceCheckUtils]: 7: Hoare triple {5375#(and (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5379#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (+ (- 1) main_~index~0) 0))} is VALID [2022-04-14 13:40:54,764 INFO L290 TraceCheckUtils]: 8: Hoare triple {5379#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (+ (- 1) main_~index~0) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5383#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= main_~index~0 1))} is VALID [2022-04-14 13:40:54,764 INFO L290 TraceCheckUtils]: 9: Hoare triple {5383#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= main_~index~0 1))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5387#(and (= 2 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:40:54,765 INFO L290 TraceCheckUtils]: 10: Hoare triple {5387#(and (= 2 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5391#(and (= 2 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,765 INFO L290 TraceCheckUtils]: 11: Hoare triple {5391#(and (= 2 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5395#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= 2 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:40:54,766 INFO L290 TraceCheckUtils]: 12: Hoare triple {5395#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= 2 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5399#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= 3 main_~index~0))} is VALID [2022-04-14 13:40:54,766 INFO L290 TraceCheckUtils]: 13: Hoare triple {5399#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= 3 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5403#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= 3 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:40:54,768 INFO L290 TraceCheckUtils]: 14: Hoare triple {5403#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= 3 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5407#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= main_~index~0 4) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,769 INFO L290 TraceCheckUtils]: 15: Hoare triple {5407#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= main_~index~0 4) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5411#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= 4 (+ (- 1) main_~index~0)) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} is VALID [2022-04-14 13:40:54,770 INFO L290 TraceCheckUtils]: 16: Hoare triple {5411#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= 4 (+ (- 1) main_~index~0)) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5415#(and (= 5 main_~index~0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,771 INFO L290 TraceCheckUtils]: 17: Hoare triple {5415#(and (= 5 main_~index~0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5419#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 6 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,772 INFO L290 TraceCheckUtils]: 18: Hoare triple {5419#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 6 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5423#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 6 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,772 INFO L290 TraceCheckUtils]: 19: Hoare triple {5423#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 6 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5427#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 7 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,774 INFO L290 TraceCheckUtils]: 20: Hoare triple {5427#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 7 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5431#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 7 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,774 INFO L290 TraceCheckUtils]: 21: Hoare triple {5431#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 7 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5435#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 8))} is VALID [2022-04-14 13:40:54,777 INFO L290 TraceCheckUtils]: 22: Hoare triple {5435#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 8))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5439#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 8) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,777 INFO L290 TraceCheckUtils]: 23: Hoare triple {5439#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 8) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5443#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= 8 (+ (- 1) main_~index~0)))} is VALID [2022-04-14 13:40:54,779 INFO L290 TraceCheckUtils]: 24: Hoare triple {5443#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= 8 (+ (- 1) main_~index~0)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5447#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= 9 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,780 INFO L290 TraceCheckUtils]: 25: Hoare triple {5447#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= 9 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5451#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= 9 (+ (- 1) main_~index~0)))} is VALID [2022-04-14 13:40:54,781 INFO L290 TraceCheckUtils]: 26: Hoare triple {5451#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= 9 (+ (- 1) main_~index~0)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5455#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= main_~index~0 10))} is VALID [2022-04-14 13:40:54,782 INFO L290 TraceCheckUtils]: 27: Hoare triple {5455#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= main_~index~0 10))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5459#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 10 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,784 INFO L290 TraceCheckUtils]: 28: Hoare triple {5459#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 10 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5463#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= main_~index~0 11) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,785 INFO L290 TraceCheckUtils]: 29: Hoare triple {5463#(and (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= main_~index~0 11) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ main_~index~0 4294967293) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5467#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 12))} is VALID [2022-04-14 13:40:54,786 INFO L290 TraceCheckUtils]: 30: Hoare triple {5467#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 12))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5471#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 12) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,787 INFO L290 TraceCheckUtils]: 31: Hoare triple {5471#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 12) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5475#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= 12 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,791 INFO L290 TraceCheckUtils]: 32: Hoare triple {5475#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= 12 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5479#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= main_~index~0 13) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,792 INFO L290 TraceCheckUtils]: 33: Hoare triple {5479#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= main_~index~0 13) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5483#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 14 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,793 INFO L290 TraceCheckUtils]: 34: Hoare triple {5483#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 14 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5487#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 14 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,794 INFO L290 TraceCheckUtils]: 35: Hoare triple {5487#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 14 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5491#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= 14 (+ (- 1) main_~index~0)))} is VALID [2022-04-14 13:40:54,798 INFO L290 TraceCheckUtils]: 36: Hoare triple {5491#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= 14 (+ (- 1) main_~index~0)))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5495#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 15 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} is VALID [2022-04-14 13:40:54,799 INFO L290 TraceCheckUtils]: 37: Hoare triple {5495#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= 15 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5499#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= 16 main_~index~0))} is VALID [2022-04-14 13:40:54,804 INFO L290 TraceCheckUtils]: 38: Hoare triple {5499#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= 16 main_~index~0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5503#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= 16 main_~index~0))} is VALID [2022-04-14 13:40:54,805 INFO L290 TraceCheckUtils]: 39: Hoare triple {5503#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= 16 main_~index~0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5507#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= 16 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,810 INFO L290 TraceCheckUtils]: 40: Hoare triple {5507#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= 16 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5511#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 17) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,811 INFO L290 TraceCheckUtils]: 41: Hoare triple {5511#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 17) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5515#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= 17 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,817 INFO L290 TraceCheckUtils]: 42: Hoare triple {5515#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= 17 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5515#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= 17 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,818 INFO L290 TraceCheckUtils]: 43: Hoare triple {5515#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (mod (+ main_~index~0 1) 2) (select (select |#memory_int| |main_~#array~0.base|) (+ (* (mod (+ 4294967295 main_~index~0) 4294967296) 4) |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ (* 4 (mod (+ 4294967294 main_~index~0) 4294967296)) |main_~#array~0.offset|)) (mod main_~index~0 2)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= 17 (+ (- 1) main_~index~0)) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5522#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= 19 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,819 INFO L290 TraceCheckUtils]: 44: Hoare triple {5522#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= 19 main_~index~0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000);call write~int((if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2), ~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5526#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,820 INFO L290 TraceCheckUtils]: 45: Hoare triple {5526#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} #t~post1 := ~index~0;~index~0 := 1 + #t~post1;havoc #t~post1; {5526#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,821 INFO L290 TraceCheckUtils]: 46: Hoare triple {5526#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} assume !(~index~0 % 4294967296 < 1000); {5526#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,821 INFO L290 TraceCheckUtils]: 47: Hoare triple {5526#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} ~index~0 := 0; {5536#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,822 INFO L290 TraceCheckUtils]: 48: Hoare triple {5536#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000); {5536#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,823 INFO L290 TraceCheckUtils]: 49: Hoare triple {5536#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5543#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem3|) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,826 INFO L272 TraceCheckUtils]: 50: Hoare triple {5543#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem3|) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {5547#(exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1)))} is VALID [2022-04-14 13:40:54,829 INFO L290 TraceCheckUtils]: 51: Hoare triple {5547#(exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1)))} ~cond := #in~cond; {5551#(and (= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond) (exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1))))} is VALID [2022-04-14 13:40:54,831 INFO L290 TraceCheckUtils]: 52: Hoare triple {5551#(and (= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond) (exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1))))} assume !(0 == ~cond); {5555#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1))))} is VALID [2022-04-14 13:40:54,834 INFO L290 TraceCheckUtils]: 53: Hoare triple {5555#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1))))} assume true; {5555#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1))))} is VALID [2022-04-14 13:40:54,835 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {5555#(and (not (= |__VERIFIER_assert_#in~cond| 0)) (exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1))))} {5543#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| (* (mod main_~index~0 4294967296) 4))) |main_#t~mem3|) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} #63#return; {5536#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,836 INFO L290 TraceCheckUtils]: 55: Hoare triple {5536#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} havoc #t~mem3; {5536#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,837 INFO L290 TraceCheckUtils]: 56: Hoare triple {5536#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= main_~index~0 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,838 INFO L290 TraceCheckUtils]: 57: Hoare triple {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000); {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,838 INFO L290 TraceCheckUtils]: 58: Hoare triple {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} assume !(0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296);call #t~mem4 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,841 INFO L272 TraceCheckUtils]: 59: Hoare triple {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} call __VERIFIER_assert((if 0 != #t~mem4 % 4294967296 then 1 else 0)); {5547#(exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1)))} is VALID [2022-04-14 13:40:54,843 INFO L290 TraceCheckUtils]: 60: Hoare triple {5547#(exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1)))} ~cond := #in~cond; {5547#(exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1)))} is VALID [2022-04-14 13:40:54,845 INFO L290 TraceCheckUtils]: 61: Hoare triple {5547#(exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1)))} assume !(0 == ~cond); {5547#(exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1)))} is VALID [2022-04-14 13:40:54,847 INFO L290 TraceCheckUtils]: 62: Hoare triple {5547#(exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1)))} assume true; {5547#(exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1)))} is VALID [2022-04-14 13:40:54,848 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {5547#(exists ((|v_main_~#array~0.base_BEFORE_CALL_11| Int) (|v_main_~#array~0.offset_BEFORE_CALL_11| Int)) (and (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 32 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 20 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 52 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= 0 (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 56 |v_main_~#array~0.offset_BEFORE_CALL_11|))) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 36 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 64 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 44 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) |v_main_~#array~0.offset_BEFORE_CALL_11|) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 28 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 12 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ |v_main_~#array~0.offset_BEFORE_CALL_11| 24)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 40 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 4 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 68 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 16 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 48 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 8 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 0) (= (select (select |#memory_int| |v_main_~#array~0.base_BEFORE_CALL_11|) (+ 60 |v_main_~#array~0.offset_BEFORE_CALL_11|)) 1)))} {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} #65#return; {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,851 INFO L290 TraceCheckUtils]: 64: Hoare triple {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} havoc #t~mem4; {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,852 INFO L290 TraceCheckUtils]: 65: Hoare triple {5568#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= main_~index~0 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} #t~post2 := ~index~0;~index~0 := 1 + #t~post2;havoc #t~post2; {5596#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (+ (- 1) main_~index~0) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,853 INFO L290 TraceCheckUtils]: 66: Hoare triple {5596#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (+ (- 1) main_~index~0) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} assume !!(~index~0 % 4294967296 < 1000); {5596#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (+ (- 1) main_~index~0) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} is VALID [2022-04-14 13:40:54,853 INFO L290 TraceCheckUtils]: 67: Hoare triple {5596#(and (= (select (select |#memory_int| |main_~#array~0.base|) (+ 44 |main_~#array~0.offset|)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 48)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 40 |main_~#array~0.offset|)) 0) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 52 |main_~#array~0.offset|))) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 32 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 4)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 12)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 60)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 28)) 1) (= 1 (select (select |#memory_int| |main_~#array~0.base|) (+ 68 |main_~#array~0.offset|))) (= (+ (- 1) main_~index~0) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 36)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 24)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 20)) 1) (= (select (select |#memory_int| |main_~#array~0.base|) (+ |main_~#array~0.offset| 8)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) |main_~#array~0.offset|) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 16 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 56 |main_~#array~0.offset|)) 0) (= (select (select |#memory_int| |main_~#array~0.base|) (+ 64 |main_~#array~0.offset|)) 0))} assume 0 == (if ~index~0 % 4294967296 < 0 && 0 != ~index~0 % 4294967296 % 2 then ~index~0 % 4294967296 % 2 - 2 else ~index~0 % 4294967296 % 2) % 4294967296;call #t~mem3 := read~int(~#array~0.base, ~#array~0.offset + 4 * (if ~index~0 % 4294967296 % 4294967296 <= 2147483647 then ~index~0 % 4294967296 % 4294967296 else ~index~0 % 4294967296 % 4294967296 - 4294967296), 4); {5603#(= |main_#t~mem3| 0)} is VALID [2022-04-14 13:40:54,854 INFO L272 TraceCheckUtils]: 68: Hoare triple {5603#(= |main_#t~mem3| 0)} call __VERIFIER_assert((if 0 == #t~mem3 % 4294967296 then 1 else 0)); {5607#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-14 13:40:54,854 INFO L290 TraceCheckUtils]: 69: Hoare triple {5607#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {5611#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-14 13:40:54,854 INFO L290 TraceCheckUtils]: 70: Hoare triple {5611#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5320#false} is VALID [2022-04-14 13:40:54,854 INFO L290 TraceCheckUtils]: 71: Hoare triple {5320#false} assume !false; {5320#false} is VALID [2022-04-14 13:40:54,856 INFO L134 CoverageAnalysis]: Checked inductivity of 416 backedges. 0 proven. 415 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-14 13:40:54,856 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-14 13:45:55,754 WARN L855 $PredicateComparison]: unable to prove that (or (<= 1000 (mod (+ c_main_~index~0 11) 4294967296)) (forall ((v_ArrVal_313 Int) (v_ArrVal_315 Int)) (let ((.cse1 (store (store (let ((.cse3 (+ c_main_~index~0 1))) (let ((.cse4 (mod .cse3 2))) (store (let ((.cse2 (mod c_main_~index~0 2))) (store (store (store (store (store (store (store (store (store (select |c_#memory_int| |c_main_~#array~0.base|) (+ |c_main_~#array~0.offset| (* 4 (mod c_main_~index~0 4294967296))) .cse2) (+ |c_main_~#array~0.offset| (* (mod .cse3 4294967296) 4)) .cse4) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 2) 4294967296) 4)) .cse2) (+ (* (mod (+ c_main_~index~0 3) 4294967296) 4) |c_main_~#array~0.offset|) .cse4) (+ (* (mod (+ c_main_~index~0 4) 4294967296) 4) |c_main_~#array~0.offset|) .cse2) (+ (* 4 (mod (+ c_main_~index~0 5) 4294967296)) |c_main_~#array~0.offset|) .cse4) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 6) 4294967296) 4)) .cse2) (+ (* (mod (+ 7 c_main_~index~0) 4294967296) 4) |c_main_~#array~0.offset|) .cse4) (+ (* (mod (+ c_main_~index~0 8) 4294967296) 4) |c_main_~#array~0.offset|) .cse2)) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 9) 4294967296) 4)) .cse4))) (+ (* (mod (+ c_main_~index~0 10) 4294967296) 4) |c_main_~#array~0.offset|) v_ArrVal_313) (+ |c_main_~#array~0.offset| (* 4 (mod (+ c_main_~index~0 11) 4294967296))) v_ArrVal_315))) (or (let ((.cse0 (select .cse1 (+ |c_main_~#array~0.offset| 8)))) (<= (div (* (- 1) .cse0) (- 4294967296)) (+ (div (+ .cse0 (- 4294967296)) 4294967296) 1))) (not (= (mod (* 4294967295 (select .cse1 |c_main_~#array~0.offset|)) 4294967296) 0))))) (<= 1000 (mod c_main_~index~0 4294967296))) is different from true [2022-04-14 13:46:43,206 WARN L232 SmtUtils]: Spent 7.41s on a formula simplification that was a NOOP. DAG size: 105 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-14 13:47:52,372 WARN L232 SmtUtils]: Spent 6.12s on a formula simplification that was a NOOP. DAG size: 109 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-14 13:49:02,963 WARN L232 SmtUtils]: Spent 8.43s on a formula simplification that was a NOOP. DAG size: 111 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-14 13:50:36,313 WARN L232 SmtUtils]: Spent 8.84s on a formula simplification that was a NOOP. DAG size: 115 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-04-14 13:50:43,379 WARN L855 $PredicateComparison]: unable to prove that (or (forall ((v_ArrVal_313 Int) (v_ArrVal_315 Int)) (let ((.cse1 (store (store (let ((.cse4 (mod c_main_~index~0 2))) (store (let ((.cse2 (+ c_main_~index~0 1))) (let ((.cse3 (mod .cse2 2))) (store (store (store (store (store (store (store (store (store (store (store (select |c_#memory_int| |c_main_~#array~0.base|) (+ |c_main_~#array~0.offset| (* (mod .cse2 4294967296) 4)) .cse3) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 2) 4294967296) 4)) .cse4) (+ (* (mod (+ c_main_~index~0 3) 4294967296) 4) |c_main_~#array~0.offset|) .cse3) (+ (* (mod (+ c_main_~index~0 4) 4294967296) 4) |c_main_~#array~0.offset|) .cse4) (+ (* 4 (mod (+ c_main_~index~0 5) 4294967296)) |c_main_~#array~0.offset|) .cse3) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 6) 4294967296) 4)) .cse4) (+ (* (mod (+ 7 c_main_~index~0) 4294967296) 4) |c_main_~#array~0.offset|) .cse3) (+ (* (mod (+ c_main_~index~0 8) 4294967296) 4) |c_main_~#array~0.offset|) .cse4) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 9) 4294967296) 4)) .cse3) (+ (* (mod (+ c_main_~index~0 10) 4294967296) 4) |c_main_~#array~0.offset|) .cse4) (+ |c_main_~#array~0.offset| (* 4 (mod (+ c_main_~index~0 11) 4294967296))) .cse3))) (+ (* (mod (+ c_main_~index~0 12) 4294967296) 4) |c_main_~#array~0.offset|) .cse4)) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 13) 4294967296) 4)) v_ArrVal_313) (+ |c_main_~#array~0.offset| (* 4 (mod (+ c_main_~index~0 14) 4294967296))) v_ArrVal_315))) (or (let ((.cse0 (select .cse1 (+ |c_main_~#array~0.offset| 8)))) (<= (div (* (- 1) .cse0) (- 4294967296)) (+ (div (+ .cse0 (- 4294967296)) 4294967296) 1))) (not (= (mod (* (select .cse1 |c_main_~#array~0.offset|) 4294967295) 4294967296) 0))))) (<= 1000 (mod (+ c_main_~index~0 14) 4294967296)) (<= 1000 (mod (+ c_main_~index~0 1) 4294967296))) is different from true [2022-04-14 13:50:52,389 WARN L855 $PredicateComparison]: unable to prove that (or (<= 1000 (mod (+ c_main_~index~0 14) 4294967296)) (<= 1000 (mod c_main_~index~0 4294967296)) (forall ((v_ArrVal_313 Int) (v_ArrVal_315 Int)) (let ((.cse1 (store (store (let ((.cse2 (mod c_main_~index~0 2))) (store (let ((.cse3 (+ c_main_~index~0 1))) (let ((.cse4 (mod .cse3 2))) (store (store (store (store (store (store (store (store (store (store (store (store (select |c_#memory_int| |c_main_~#array~0.base|) (+ |c_main_~#array~0.offset| (* 4 (mod c_main_~index~0 4294967296))) .cse2) (+ |c_main_~#array~0.offset| (* (mod .cse3 4294967296) 4)) .cse4) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 2) 4294967296) 4)) .cse2) (+ (* (mod (+ c_main_~index~0 3) 4294967296) 4) |c_main_~#array~0.offset|) .cse4) (+ (* (mod (+ c_main_~index~0 4) 4294967296) 4) |c_main_~#array~0.offset|) .cse2) (+ (* 4 (mod (+ c_main_~index~0 5) 4294967296)) |c_main_~#array~0.offset|) .cse4) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 6) 4294967296) 4)) .cse2) (+ (* (mod (+ 7 c_main_~index~0) 4294967296) 4) |c_main_~#array~0.offset|) .cse4) (+ (* (mod (+ c_main_~index~0 8) 4294967296) 4) |c_main_~#array~0.offset|) .cse2) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 9) 4294967296) 4)) .cse4) (+ (* (mod (+ c_main_~index~0 10) 4294967296) 4) |c_main_~#array~0.offset|) .cse2) (+ |c_main_~#array~0.offset| (* 4 (mod (+ c_main_~index~0 11) 4294967296))) .cse4))) (+ (* (mod (+ c_main_~index~0 12) 4294967296) 4) |c_main_~#array~0.offset|) .cse2)) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 13) 4294967296) 4)) v_ArrVal_313) (+ |c_main_~#array~0.offset| (* 4 (mod (+ c_main_~index~0 14) 4294967296))) v_ArrVal_315))) (or (let ((.cse0 (select .cse1 (+ |c_main_~#array~0.offset| 8)))) (<= (div (* (- 1) .cse0) (- 4294967296)) (+ (div (+ .cse0 (- 4294967296)) 4294967296) 1))) (not (= (mod (* (select .cse1 |c_main_~#array~0.offset|) 4294967295) 4294967296) 0)))))) is different from true [2022-04-14 13:50:57,872 WARN L855 $PredicateComparison]: unable to prove that (or (<= 1000 (mod (+ c_main_~index~0 15) 4294967296)) (<= 1000 (mod (+ c_main_~index~0 1) 4294967296)) (forall ((v_ArrVal_313 Int) (v_ArrVal_315 Int)) (let ((.cse1 (store (store (let ((.cse2 (+ c_main_~index~0 1))) (let ((.cse3 (mod .cse2 2))) (store (let ((.cse4 (mod c_main_~index~0 2))) (store (store (store (store (store (store (store (store (store (store (store (store (select |c_#memory_int| |c_main_~#array~0.base|) (+ |c_main_~#array~0.offset| (* (mod .cse2 4294967296) 4)) .cse3) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 2) 4294967296) 4)) .cse4) (+ (* (mod (+ c_main_~index~0 3) 4294967296) 4) |c_main_~#array~0.offset|) .cse3) (+ (* (mod (+ c_main_~index~0 4) 4294967296) 4) |c_main_~#array~0.offset|) .cse4) (+ (* 4 (mod (+ c_main_~index~0 5) 4294967296)) |c_main_~#array~0.offset|) .cse3) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 6) 4294967296) 4)) .cse4) (+ (* (mod (+ 7 c_main_~index~0) 4294967296) 4) |c_main_~#array~0.offset|) .cse3) (+ (* (mod (+ c_main_~index~0 8) 4294967296) 4) |c_main_~#array~0.offset|) .cse4) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 9) 4294967296) 4)) .cse3) (+ (* (mod (+ c_main_~index~0 10) 4294967296) 4) |c_main_~#array~0.offset|) .cse4) (+ |c_main_~#array~0.offset| (* 4 (mod (+ c_main_~index~0 11) 4294967296))) .cse3) (+ (* (mod (+ c_main_~index~0 12) 4294967296) 4) |c_main_~#array~0.offset|) .cse4)) (+ |c_main_~#array~0.offset| (* (mod (+ c_main_~index~0 13) 4294967296) 4)) .cse3))) (+ |c_main_~#array~0.offset| (* 4 (mod (+ c_main_~index~0 14) 4294967296))) v_ArrVal_313) (+ (* (mod (+ c_main_~index~0 15) 4294967296) 4) |c_main_~#array~0.offset|) v_ArrVal_315))) (or (let ((.cse0 (select .cse1 (+ |c_main_~#array~0.offset| 8)))) (<= (div (* (- 1) .cse0) (- 4294967296)) (+ (div (+ .cse0 (- 4294967296)) 4294967296) 1))) (not (= (mod (* (select .cse1 |c_main_~#array~0.offset|) 4294967295) 4294967296) 0)))))) is different from true